source: spip-zone/_plugins_/identite_extra/trunk/balise/identite_.php @ 110030

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

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 size: 814 bytes
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) {
4        return;
5}
6
7function balise_IDENTITE_($p) {
8    $cfg = identite_extra_champs();
9
10    $nom = $p->nom_champ;
11    $champ = substr(strtolower($nom),9);
12
13    if ($nom === 'IDENTITE_') {
14        $msg = array('zbug_balise_sans_argument', array('balise' => ' IDENTITE_'));
15        erreur_squelette($msg, $p);
16        $p->interdire_scripts = false;
17       
18        return $p;
19    } elseif (!in_array($champ, $cfg)) {
20        $msg = array('zbug_balise_inexistante', array('balise' => $nom, 'from' => 'identite_extra'));
21        erreur_squelette($msg, $p);
22        $p->interdire_scripts = false;
23       
24        return $p;
25    } else {
26        $p->code = 'lire_config("identite_extra/' . $champ .'")';
27        $p->interdire_scripts = false;
28       
29        return $p;
30    }
31}
Note: See TracBrowser for help on using the repository browser.