source: spip-zone/_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/prive/exec/sc_formidable.html @ 118167

Last change on this file since 118167 was 118167, checked in by real3t@…, 10 months ago

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

File size: 1.9 KB
Line 
1[(#AUTORISER{webmestre}|sinon_interdire_acces)]
2<h1><:soyezcreateursprive:configurations_rapides_soyezcreateurs:></h1>
3<p class="spip"><:soyezcreateursprive:ieconfig_import_spe:></p>
4<?php
5        $fichier = _request('fichier');
6        if (isset($fichier) AND !preg_match('[.a-zA-Z0-9_/\]', $fichier)) {
7                $importer = charger_fonction('importer', "echanger/formulaire/yaml", true);
8
9                try {
10                        $erreur_ou_id = $importer($fichier);
11                } catch (Exception $e) {
12                        $erreur_ou_id = $e->getMessage();
13                }
14
15                if (!is_numeric($erreur_ou_id)) {
16                        $retours['message_erreur'] = $erreur_ou_id;
17                } else {
18                        $id_formulaire = intval($erreur_ou_id);
19                        // Tout a fonctionné. En fonction de la config, on attribue l'auteur courant
20                        $auteurs = lire_config('formidable/auteur');
21                        if ($auteurs == 'on') {
22                                if ($id_auteur = session_get('id_auteur')) {
23                                        // association (par défaut) du formulaire et de l'auteur courant
24                                        objet_associer(array('formulaire'=>$id_formulaire), array('auteur'=>$id_auteur));
25                                }
26                        }
27                        $retours['redirect'] = generer_url_ecrire('formulaire', "id_formulaire=$id_formulaire");
28                }
29
30        }
31?>
32
33<ul class="spip">
34<BOUCLE_repertoires(DATA){source ls, #CHEMIN{documents/formidable/}*.yaml}{par basename}>
35[(#SET{nom,#FILE|yaml_decode_file|sc_import_nom})]
36        <li><a href="[(#SELF|parametre_url{fichier,#FILE}|parametre_url{nom,#GET{nom}})]" class="confirmation">#GET{nom}</a></li>
37</BOUCLE_repertoires>
38</ul>
39
40<?php
41        if ($retours) {
42                $ok = $retours['message_erreur'];
43                echo "<p class=\"spip\">[(#ENV{nom})]&nbsp;: $ok</p>";
44        }
45?>
46
47<script type="text/javascript">
48    var elems = document.getElementsByClassName('confirmation');
49    var confirmIt = function (e) {
50        if (!confirm('Are you sure?')) e.preventDefault();
51    };
52    for (var i = 0, l = elems.length; i < l; i++) {
53        elems[i].addEventListener('click', confirmIt, false);
54    }
55</script>
Note: See TracBrowser for help on using the repository browser.