Changeset 110399 in spip-zone


Ignore:
Timestamp:
May 27, 2018, 9:48:07 AM (15 months ago)
Author:
maieul@…
Message:

L'option qui permet de définir un résumé personnalisé pour les réponses
enregistrées correspond au seul traitement "enregistrement".
On déplace donc la config dans les réglages de ce traitement.
La migration des réglages est prévues lors de la mise à jour du plugin.

Location:
_plugins_/formidable/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/base/formidable_tables.php

    r107455 r110399  
    7979                        'url_redirect' => 'varchar(255)',
    8080                        'statut' => "varchar(10) NOT NULL default ''",
    81                         'resume_reponse' => "text NOT NULL default ''",
    8281                        'date_creation' => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    8382                        'maj' => 'timestamp',
  • _plugins_/formidable/trunk/formidable_administrations.php

    r110398 r110399  
    8686                array('formidable_migrer_formulaires_afficher_si_remplissage')
    8787        );
    88 
     88        $maj['0.9.0'] = array(
     89                array('formidable_migrer_resume_reponse')
     90        );
    8991        include_spip('base/upgrade');
    9092        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    207209
    208210
    209 
     211/**
     212 * Cherche tous les formulaires et migre le champ resume_reponse vers une option du traitement "enregistrer"
     213 *
     214 * Supprime ensuite ce champ de la structure de table
     215 * @return void
     216 */
     217function formidable_migrer_resume_reponse() {
     218        if ($res = sql_select(array('id_formulaire','traitements','resume_reponse'), 'spip_formulaires')) {
     219                while ($row = sql_fetch($res)) {
     220                        $id_formulaire = $row['id_formulaire'];
     221                        $traitements = unserialize($row['traitements']);
     222                        $resume_reponse = $row['resume_reponse'];
     223                        if ($resume_reponse) {
     224                                if (isset($traitements['enregistrement'])) {
     225                                        $traitements['enregistrement']['resume_reponse'] = $resume_reponse;
     226                                } else {
     227                                        $traitements['enregistrement'] = array('resume_reponse' => $resume_reponse);
     228                                }
     229                                sql_updateq(
     230                                        'spip_formulaires',
     231                                        array('traitements'=>serialize($traitements)),
     232                                        "id_formulaire=$id_formulaire"
     233                                );
     234                        }
     235                }
     236        }
     237
     238        // suppression du champ
     239        sql_alter("TABLE spip_formulaires DROP COLUMN resume_reponse");
     240
     241}
    210242/**
    211243 * Désinstallation/suppression des tables de formidable
  • _plugins_/formidable/trunk/formidable_fonctions.php

    r104163 r110399  
    113113        }
    114114        if (is_null($modele_resume) and !isset($modeles_resume[$id_formulaire])) {
    115                 $modeles_resume[$id_formulaire] = sql_getfetsel(
    116                         'resume_reponse',
     115                $traitements_formulaire = unserialize(sql_getfetsel(
     116                        'traitements',
    117117                        'spip_formulaires',
    118118                        'id_formulaire='.intval($id_formulaire)
    119                 );
     119                ));
     120                if (isset($traitements_formulaire['enregistrement']['resume_reponse'])) {
     121                        $modeles_resume[$id_formulaire] = $traitements_formulaire['enregistrement']['resume_reponse'];
     122                } else {
     123                        $modeles_resume[$id_formulaire] = '';
     124                }
    120125        }
    121126        if (is_null($modele_resume)) {
  • _plugins_/formidable/trunk/formulaires/editer_formulaire.html

    r98972 r110399  
    6969                                <p class="explication"><:formidable:editer_redirige_url_explication:></p>
    7070                        </li>
    71                         #SET{name,resume_reponse}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    72                         <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    73                                 <label for="#GET{name}"><:formidable:editer_resume_reponse:></label>[
    74                                 <span class='erreur_message'>(#GET{erreurs})</span>
    75                                 ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
    76                                 <p class="explication"><:formidable:editer_resume_reponse_explication:></p>
    77                         </li>
    7871                        #INCLURE{fond=formulaires/inc-formidable-unicite, env}
    7972                </ul>
  • _plugins_/formidable/trunk/lang/formidable_ar.php

    r110205 r110399  
    5959        'editer_redirige_url' => 'عنوان إعادة التوجيه بعد التصديق',
    6060        'editer_redirige_url_explication' => 'أترك فارغاً اذا اردت البقاء في الصفحة نفسها',
    61         'editer_resume_reponse' => 'عرض مقتضب للإجابة',
     61        'traiter_enregistrement_option_resume_reponse_label' => 'عرض مقتضب للإجابة',
    6262        'editer_titre' => 'العنوان',
    6363        'erreur_identifiant' => 'هذا المعرّف مستخدم سايقاً',
  • _plugins_/formidable/trunk/lang/formidable_en.php

    r110360 r110399  
    7878        'editer_redirige_url' => 'Forwarding address after validation',
    7979        'editer_redirige_url_explication' => 'Leave blank if you want to stay on the same page',
    80         'editer_resume_reponse' => 'Display summary of the response',
    81         'editer_resume_reponse_explication' => '
     80        'traiter_enregistrement_option_resume_reponse_label' => 'Display summary of the response',
     81        'traiter_enregistrement_option_resume_reponse_explication' => '
    8282This string is used to display a summary of each reply in the lists. Fields such as <tt>@input_1@</tt> will be replaced as indicated by the following reminder',
    8383        'editer_titre' => 'Title',
  • _plugins_/formidable/trunk/lang/formidable_fr.php

    r110360 r110399  
    7373        'editer_redirige_url' => 'Adresse de redirection après validation',
    7474        'editer_redirige_url_explication' => 'Laissez vide si vous souhaitez rester sur la même page',
    75         'editer_resume_reponse' => 'Affichage résumé de la réponse',
    76         'editer_resume_reponse_explication' => 'Cette chaîne sera utilisée pour afficher un résumé de chaque réponse dans les listes. Les champs comme <tt>@input_1@</tt> seront remplacés comme indiqué par l’aide mémoire ci-contre.',
     75        'traiter_enregistrement_option_resume_reponse_label' => 'Affichage résumé de la réponse',
     76        'traiter_enregistrement_option_resume_reponse_explication' => 'Cette chaîne sera utilisée pour afficher un résumé de chaque réponse dans les listes. Les champs comme <tt>@input_1@</tt> seront remplacés comme indiqué par l’aide mémoire ci-contre.',
    7777        'editer_titre' => 'Titre',
    7878        'editer_unicite_explication' => 'Enregistrer le formulaire seulement si un champ est unique',
  • _plugins_/formidable/trunk/lang/formidable_pt_br.php

    r110360 r110399  
    7373        'editer_redirige_url' => 'Endereço de redirecionamento após validação',
    7474        'editer_redirige_url_explication' => 'Deixar em branco se quiser que fique na mesma página',
    75         'editer_resume_reponse' => 'Exibição resumida da resposta',
    76         'editer_resume_reponse_explication' => 'Esta cadeia será utilizada para exibir um resumo de cada resposta nas listas. Campos como <tt>@input_1@</tt> serão substituídos conforme indicado no lembrete  ao lado.',
     75        'traiter_enregistrement_option_resume_label' => 'Exibição resumida da resposta',
     76        'traiter_enregistrement_option_resume_reponse_explication' => 'Esta cadeia será utilizada para exibir um resumo de cada resposta nas listas. Campos como <tt>@input_1@</tt> serão substituídos conforme indicado no lembrete  ao lado.',
    7777        'editer_titre' => 'Título',
    7878        'editer_unicite_explication' => 'Gravar o formulário apenas se um campo for único',
  • _plugins_/formidable/trunk/lang/formidable_ru.php

    r110360 r110399  
    5959        'editer_redirige_url' => 'Адрес переадресации после обработки формы',
    6060        'editer_redirige_url_explication' => 'Оставьте пустым, если хотите остаться на той же странице',
    61         'editer_resume_reponse' => 'Показать сводную информацию по ответам',
     61        'traiter_enregistrement_option_resume_label' => 'Показать сводную информацию по ответам',
    6262        'editer_titre' => 'Название',
    6363        'editer_unicite_explication' => 'Сохранять ответ только если значение поля уникально ( не встречалось в других ответах).',
  • _plugins_/formidable/trunk/paquet.xml

    r110355 r110399  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="3.10.2"
     4        version="3.11.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
    77        logo="images/formidable-64.png"
    8         schema="0.8.0"
     8        schema="0.9.0"
    99        documentation="https://contrib.spip.net/Formidable-le-generateur-de-formulaires"
    1010>
  • _plugins_/formidable/trunk/traiter/enregistrement.yaml

    r103140 r110399  
    33description: '<:formidable:traiter_enregistrement_description:>'
    44options:
     5  -
     6    saisie: 'input'
     7    options:
     8      nom: 'resume_reponse'
     9      label: '<:formidable:traiter_enregistrement_option_resume_reponse_label:>'
     10      explication: '<:formidable:traiter_enregistrement_option_resume_reponse_explication:>'
    511  -
    612    saisie: 'case'
Note: See TracChangeset for help on using the changeset viewer.