示例#1
0
/**
 * Appeler le validateur, qui memorise le texte dans le tableau "versions"
 * On  memorise en plus dans les index de numero de version de SPIP
 * les attributs de la balise rencontree
 * qu'on complete par des entrees nommees par les sous-balises de "paquet",
 * et initialisees par un tableau vide, rempli a leur rencontre.
 * La sous-balise "spip", qui ne peut apparaitre qu'apres les autres,
 * reprend les valeurs recuperees precedement (valeurs par defaut)
 *
 * @param object $phraseur
 * @param string $name
 * @param array $attrs
 */
function paquet_debutElement($phraseur, $name, $attrs)
{
    xml_debutElement($phraseur, $name, $attrs);
    if ($phraseur->err) {
        return;
    }
    if ($name == 'paquet' or $name == 'spip') {
        if ($name == 'spip') {
            $n = $attrs['compatibilite'];
            $attrs = array();
        } else {
            $n = '0';
            $phraseur->contenu['paquet'] = $attrs;
            $attrs['menu'] = array();
            $attrs['chemin'] = array();
            $attrs['necessite'] = array();
            $attrs['lib'] = array();
            $attrs['onglet'] = array();
            $attrs['procure'] = array();
            $attrs['pipeline'] = array();
            $attrs['utilise'] = array();
        }
        $phraseur->contenu['compatible'] = $n;
        $phraseur->versions[$phraseur->contenu['compatible']] = $attrs;
    } else {
        $phraseur->versions[$phraseur->contenu['compatible']][$name][0] = $attrs;
    }
    $phraseur->versions[$phraseur->contenu['compatible']][''] = '';
}
示例#2
0
 public function debutElement($phraseur, $name, $attrs)
 {
     xml_debutElement($this, $name, $attrs);
 }