source: spip-zone/_plugins_/identite_extra/trunk/identite_extra_pipelines.php @ 96500

Last change on this file since 96500 was 96500, checked in by rastapopoulos@…, 4 years ago

Juste du formatage

File size: 1.5 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7/**
8 * 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',...)
13 *
14 * @param array $flux
15 * @return array
16 */
17function identite_extra_formulaire_fond($flux) {
18        # formulaire : configurer_identite
19        if (
20                $flux['args']['form'] == 'configurer_identite'
21                and ($p = strpos($flux['data'], '<!--extra-->'))
22                and isset($GLOBALS['identite_extra'])
23                and is_array($GLOBALS['identite_extra'])
24        ) {
25                $ajout = recuperer_fond("prive/formulaires/configurer_identite_extra", $flux['args']['contexte']);
26                $flux['data'] = substr_replace($flux['data'], $ajout, $p, 0);
27        }
28       
29        return $flux;
30}
31
32// Charger les valeurs déjà existantes dans la méta
33function identite_extra_formulaire_charger($flux) {
34        # formulaire : configurer_identite
35        if ( $flux['args']['form'] == 'configurer_identite' ) {
36                $valeurs = array();
37               
38                foreach ($GLOBALS['identite_extra'] as $k) {
39                        $valeurs['identite_extra'][$k] = lire_config('identite_extra/' . $k, '');
40                }
41               
42                $flux['data'] = array_merge($flux['data'], $valeurs);
43        }
44       
45        return $flux;
46}
47
48
49// Mettre à jour la méta
50function identite_extra_formulaire_traiter($flux) {
51        # formulaire : configurer_identite
52        if ($flux['args']['form'] == 'configurer_identite' and $config = _request('identite_extra')) {
53                ecrire_config('identite_extra', $config);
54        }
55
56        return $flux;
57}
Note: See TracBrowser for help on using the repository browser.