Ignore:
Timestamp:
Apr 30, 2018, 10:53:04 AM (2 years ago)
Author:
rastapopoulos@…
Message:

Amélioration pour ne plus utiliser de GLOBALS et permettre l'extension par un pipeline plus propre et plus pérenne, avec une fonction centrale pour récupérer la liste. L'ancienne globale est évidemment toujours utilisée dans cette fonction, si elle existe, pour les gens qui l'utilisaient.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/identite_extra/trunk/identite_extra_pipelines.php

    r96500 r110030  
    77/**
    88 * Ajouter des champs supplémentaires sur configurer_identite
    9  * les champs sont définis dans une globale facilement surchargeable dans le fichier mes_options.php
    10  *
    11  * exemple:
    12  * $GLOBALS['identite_extra'] = array('champs1','champs2','champs3',...)
     9 *
     10 * Les champs sont définis dans une fonction extensible par le pipeline "identite_extra_champs"
    1311 *
    1412 * @param array $flux
     
    2018                $flux['args']['form'] == 'configurer_identite'
    2119                and ($p = strpos($flux['data'], '<!--extra-->'))
    22                 and isset($GLOBALS['identite_extra'])
    23                 and is_array($GLOBALS['identite_extra'])
     20                and identite_extra_champs()
    2421        ) {
    25                 $ajout = recuperer_fond("prive/formulaires/configurer_identite_extra", $flux['args']['contexte']);
     22                $ajout = recuperer_fond('prive/formulaires/configurer_identite_extra', $flux['args']['contexte']);
    2623                $flux['data'] = substr_replace($flux['data'], $ajout, $p, 0);
    2724        }
     
    3633                $valeurs = array();
    3734               
    38                 foreach ($GLOBALS['identite_extra'] as $k) {
    39                         $valeurs['identite_extra'][$k] = lire_config('identite_extra/' . $k, '');
     35                foreach (identite_extra_champs() as $champ) {
     36                        $valeurs['identite_extra'][$champ] = lire_config('identite_extra/' . $champ, '');
    4037                }
    4138               
Note: See TracChangeset for help on using the changeset viewer.