Changeset 83948 in spip-zone


Ignore:
Timestamp:
Jul 30, 2014, 2:05:07 PM (6 years ago)
Author:
camille.sauvage@…
Message:

Abandon du fugace pipeline "fond_formulaire" pour tout passer via le tableau du pipeline "formulaire_charger". Merci Cédric.
Abandon de la vilaine variable globale et de la regex.
Tant mieux.

Location:
_plugins_/doubleclick
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/doubleclick/doubleclick_pipelines.php

    r83947 r83948  
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    1313
    14 // on passe par une globale faute de mieux
    15 $lock_file = '';
     14// charger() : on crée le lock_file et on envoie l'alea dans le formulaire via le champ hidden
     15function doubleclick_formulaire_charger($flux) {
     16        $lock_file = doubleclick_cree_lock();
    1617
    17 // charger() : on crée le lock_file et on value la globale
    18 function doubleclick_formulaire_charger($flux) {
    19         global $lock_file;
    20         $lock_file = doubleclick_cree_lock();
     18        if (isset($flux['data']['_hidden']) == false) $flux['data']['_hidden'] = '';
     19        $flux['data']['_hidden'] .= "\n".'<input type="hidden" name="doubleclick_lock" value="'.$lock_file.'">'."\n";
    2120       
    2221        return $flux;
     
    3837        return $flux;
    3938}
    40 
    41 /* formulaire_fond() :
    42  * si on trouve un form et un lock_file valué, on l'insère dans le formulaire
    43  */
    44 function doubleclick_formulaire_fond($flux) {
    45         global $lock_file;
    46        
    47         if ($lock_file != '') {
    48                 // rechercher/remplacer les "<form *> en ajoutant des hidden
    49                 $hidden = '<input type="hidden" name="doubleclick_lock" value="'.$lock_file.'">';
    50                 $flux['data'] = preg_replace('/<form[^>]*>/is', "$0\n$hidden\n", $flux['data']);
    51         }
    52         return $flux;
    53 }
    54 
    5539?>
  • _plugins_/doubleclick/paquet.xml

    r83947 r83948  
    22        prefix="doubleclick"
    33        categorie="performance"
    4         version="1.0.2"
     4        version="1.0.3"
    55        etat="dev"
    66        compatibilite="[3.0.14;3.0.*]"
     
    2222        <pipeline nom="formulaire_charger" inclure="doubleclick_pipelines.php" />
    2323        <pipeline nom="formulaire_verifier" inclure="doubleclick_pipelines.php" />
    24         <pipeline nom="formulaire_fond" inclure="doubleclick_pipelines.php" />
    2524
    2625        <menu nom="configurer_doubleclick" titre="doubleclick:doubleclick_titre" parent="menu_configuration"  icone="images/doubleclick-16.png" />
Note: See TracChangeset for help on using the changeset viewer.