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

Last change on this file since 96064 was 96064, checked in by pierre.laszczak@…, 4 years ago

Identation et ajout d'une majuscule auto sur les titres des labels formulaire

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