Browse Source

[SoyezCréateurs] Un formulaire de Contact Formidable facile à importer depuis l'aide de SoyezCréateurs.

svn/root
real3t@gmail.com 2 years ago
parent
commit
7e3a272bb8
  1. 3
      .gitattributes
  2. 69
      documents/formidable/formulaire-contact.yaml
  3. 2
      paquet.xml
  4. 1
      prive/exec/sc_aide.html
  5. 55
      prive/exec/sc_formidable.html
  6. 6
      prive/exec/sc_formidable_fonctions.php

3
.gitattributes

@ -194,6 +194,7 @@ documents/arton33.jpg -text
documents/arton7.png -text
documents/ban400transparente.png -text
documents/contact.jpg -text
documents/formidable/formulaire-contact.yaml -text
documents/linkedin.png -text
documents/moton100.png -text
documents/moton110.jpg -text
@ -852,6 +853,8 @@ polices/police_vignettes_portail.ttf -text
/popup_musique.html -text
prive/exec/sc_aide.html -text
prive/exec/sc_bannieres.html -text
prive/exec/sc_formidable.html -text
prive/exec/sc_formidable_fonctions.php -text
prive/exec/sc_import.html -text
prive/exec/sc_import_fonctions.php -text
prive/exec/sc_vide.html -text

69
documents/formidable/formulaire-contact.yaml

@ -0,0 +1,69 @@
id_formulaire: '1'
identifiant: contact
titre: Contact
descriptif: ''
css: ''
message_retour: 'Merci de votre message, nous allons y donner suite dans les meilleurs délais.'
saisies:
-
options: { label: 'Votre Nom', type: text, size: '40', autocomplete: defaut, obligatoire: on, nom: input_1 }
identifiant: '@5afd99f610ceb'
saisie: input
-
options: { label: Email, placeholder: vous@societe.tld, type: text, size: '40', autocomplete: defaut, obligatoire: on, nom: email_1 }
verifier: { type: email, options: { mode: normal } }
identifiant: '@5afd99e837330'
saisie: email
-
options: { label: 'Votre message', rows: '5', cols: '40', obligatoire: on, nom: textarea_1 }
identifiant: '@5afd9a00eaee0'
saisie: textarea
-
options: { label: Téléphone, type: text, size: '40', autocomplete: defaut, obligatoire: on, nom: input_2 }
identifiant: '@5c0a79d219629'
verifier: { }
saisie: input
-
options: { label: 'Consentement aux traitements des données personnelles', label_case: 'Oui, je consens à ces traitements de mes données personnelles', explication: 'Nous utiliserons les données personnelles transmises par ce formulaire uniquement pour vous répondre. Nous recevrons ces données par mail et par stockage dans une base de données (double sécurité).', valeur_oui: on, obligatoire: on, nom: case_1 }
identifiant: '@5b361dd498281'
saisie: case
traitements:
email:
champ_sujet: '@input_1@'
champ_sujet_valeurs_brutes: ''
exclure_champs_email: ''
pj: ''
masquer_liens: ''
activer_ip: ''
champ_destinataires: ''
destinataires_plus: vous@domaine.tld
destinataires_selon_champ: ''
champ_courriel_destinataire_form: ''
champ_courriel: email_1
activer_vrai_envoyeur: ''
champ_nom: '@input_1@'
activer_accuse: on
sujet_accuse: 'Merci @input_1@'
courriel_envoyeur_accuse: vous@domaine.tld
nom_envoyeur_accuse: 'ToDo'
enregistrement:
resume_reponse: ''
multiple: on
unicite: ''
message_erreur_unicite: ''
modifiable: ''
identification: cookie
anonymiser: ''
anonymiser_variable: ''
ip: ''
moderation: posteriori
analyse_exclure_champs: ''
effacement: on
effacement_delai: '180'
invalider: ''
public: non
apres: rien
url_redirect: ''
statut: publie
date_creation: '2018-05-17 17:08:08'
maj: '2018-12-07 14:49:47'

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="soyezcreateurs"
categorie="squelette"
version="5.0.81"
version="5.0.82"
etat="stable"
compatibilite="[3.1.8;3.2.*]"
logo="img_pack/soyezcreateurs_48.png"

1
prive/exec/sc_aide.html

@ -7,6 +7,7 @@
][
(#AUTORISER{webmestre}|oui)<li><a href="#URL_ECRIRE{sc_vide}">Supprimer les articles de démonstration inutiles</a><br />Cette opération est potentiellement <strong>dangereuse</strong> et n'est à faire qu'en comprenant bien ce que vous faites !</li>
[(#PLUGIN{campagnes}|oui)<li><a href="[(#URL_ECRIRE{sc_aide}|parametre_url{doit_Campagne,1})]">Créer les emplacements de bannières publicitaires par défaut</a><br />Action <strong>immédiate</strong> !</li>]
[(#PLUGIN{formidable}|oui)<li><a href="[(#URL_ECRIRE{sc_formidable})]">Importer des formulaires Formidables…</li>]
[(#PLUGIN{noizetier}|oui)<li><a href="[(#URL_ECRIRE{sc_aide}|parametre_url{doit_Noizetier,1})]">Placer les noizettes du mode Cognac</a><br />Action <strong>immédiate</strong> !</li>]
[(#PLUGIN{ieconfig}|oui)<li><a href="[(#URL_ECRIRE{sc_import})]"><:soyezcreateursprive:configurations_rapides_soyezcreateurs:></li>]
]</ul>

55
prive/exec/sc_formidable.html

@ -0,0 +1,55 @@
[(#AUTORISER{webmestre}|sinon_interdire_acces)]
<h1><:soyezcreateursprive:configurations_rapides_soyezcreateurs:></h1>
<p class="spip"><:soyezcreateursprive:ieconfig_import_spe:></p>
<?php
$fichier = _request('fichier');
if (isset($fichier) AND !preg_match('[.a-zA-Z0-9_/\]', $fichier)) {
$importer = charger_fonction('importer', "echanger/formulaire/yaml", true);
try {
$erreur_ou_id = $importer($fichier);
} catch (Exception $e) {
$erreur_ou_id = $e->getMessage();
}
if (!is_numeric($erreur_ou_id)) {
$retours['message_erreur'] = $erreur_ou_id;
} else {
$id_formulaire = intval($erreur_ou_id);
// Tout a fonctionné. En fonction de la config, on attribue l'auteur courant
$auteurs = lire_config('formidable/auteur');
if ($auteurs == 'on') {
if ($id_auteur = session_get('id_auteur')) {
// association (par défaut) du formulaire et de l'auteur courant
objet_associer(array('formulaire'=>$id_formulaire), array('auteur'=>$id_auteur));
}
}
$retours['redirect'] = generer_url_ecrire('formulaire', "id_formulaire=$id_formulaire");
}
}
?>
<ul class="spip">
<BOUCLE_repertoires(DATA){source ls, #CHEMIN{documents/formidable/}*.yaml}{par basename}>
[(#SET{nom,#FILE|yaml_decode_file|sc_import_nom})]
<li><a href="[(#SELF|parametre_url{fichier,#FILE}|parametre_url{nom,#GET{nom}})]" class="confirmation">#GET{nom}</a></li>
</BOUCLE_repertoires>
</ul>
<?php
if ($retours) {
$ok = $retours['message_erreur'];
echo "<p class=\"spip\">[(#ENV{nom})]&nbsp;: $ok</p>";
}
?>
<script type="text/javascript">
var elems = document.getElementsByClassName('confirmation');
var confirmIt = function (e) {
if (!confirm('Are you sure?')) e.preventDefault();
};
for (var i = 0, l = elems.length; i < l; i++) {
elems[i].addEventListener('click', confirmIt, false);
}
</script>

6
prive/exec/sc_formidable_fonctions.php

@ -0,0 +1,6 @@
<?php
include_spip('inc/yaml');
function sc_import_nom($import = array()) {
return $import['titre'];
}
Loading…
Cancel
Save