Changeset 118167 in spip-zone for _squelettes_/soyezcreateurs_net


Ignore:
Timestamp:
Oct 16, 2019, 11:48:02 AM (7 weeks ago)
Author:
real3t@…
Message:

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

Location:
_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs
Files:
2 added
2 edited
2 copied

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/paquet.xml

    r117911 r118167  
    22        prefix="soyezcreateurs"
    33        categorie="squelette"
    4         version="5.0.81"
     4        version="5.0.82"
    55        etat="stable"
    66        compatibilite="[3.1.8;3.2.*]"
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/prive/exec/sc_aide.html

    r115212 r118167  
    88(#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>
    99[(#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>]
     10[(#PLUGIN{formidable}|oui)<li><a href="[(#URL_ECRIRE{sc_formidable})]">Importer des formulaires Formidables…</li>]
    1011[(#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>]
    1112[(#PLUGIN{ieconfig}|oui)<li><a href="[(#URL_ECRIRE{sc_import})]"><:soyezcreateursprive:configurations_rapides_soyezcreateurs:></li>]
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/prive/exec/sc_formidable.html

    r118164 r118167  
    33<p class="spip"><:soyezcreateursprive:ieconfig_import_spe:></p>
    44<?php
    5         $nom = _request('nom');
    6         $option = '#ENV{option}';
    7         if (isset($nom) and isset($option)) {
    8                 include_spip('inc/soyezcreateurs_ieconfig');
    9                 if(!preg_match('[.a-zA-Z0-9_/\]', $nom)) {
    10                         $result = sc_ieconfig_importer_fichier($nom,$option);
     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();
    1113                }
     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
    1230        }
    1331?>
    1432
    1533<ul class="spip">
    16 <BOUCLE_Types(DATA)
    17   {source table,#LISTE{ecrase,fusion,fusion_inv}}>
    18 <BOUCLE_repertoires(DATA){source ls, #CHEMIN{cfg_config}/#VALEUR/*.yaml}{par basename}>
    19         <li><a href="[(#SELF|parametre_url{nom,#FILE}|parametre_url{option,#_Types:VALEUR})]" class="confirmation">[(#FILE|yaml_decode_file|sc_import_nom)]</a></li>
     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>
    2037</BOUCLE_repertoires>
    21 </BOUCLE_Types>
    2238</ul>
    2339
    2440<?php
    25         if ($result) {
    26                 $ok = $result['message_ok'];
    27                 echo "<p class=\"spip\">$ok ([(#ENV{nom})] | [(#ENV{option})])</p>";
    28 
     41        if ($retours) {
     42                $ok = $retours['message_erreur'];
     43                echo "<p class=\"spip\">[(#ENV{nom})]&nbsp;: $ok</p>";
    2944        }
    3045?>
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/prive/exec/sc_formidable_fonctions.php

    r118164 r118167  
    33
    44function sc_import_nom($import = array()) {
    5         return $import['nom'];
     5        return $import['titre'];
    66}
Note: See TracChangeset for help on using the changeset viewer.