Colonnes supplémentaire dans table auteurs, bug?
Avec uns svn6238/mysql5: Modif de formulaire_inscription.html et php, création des colonnes supplémentaires avec phpmyadmin, modification de mes_fonctions.php :
// Extension de la table spip_auteurs (sur le modèle d'agenda evenement et de serial) include_spip ('ecrire/base/serial.php'); global $tables_principales; $tables_principales['spip_auteurs']['field']['prenom']= "TEXT NOT NULL"; $tables_principales['spip_auteurs']['field']['adresse']= "TEXT NOT NULL"; $tables_principales['spip_auteurs']['field']['cp']= "TEXT NOT NULL"; $tables_principales['spip_auteurs']['field']['ville']= "TEXT NOT NULL"; $tables_principales['spip_auteurs']['field']['pays']= "TEXT NOT NULL"; $spip_auteurs = array( "id_auteur" => "bigint(21) NOT NULL", "nom" => "text NOT NULL", "prenom" => "text NOT NULL", "adresse" => "text NOT NULL", "cp" => "text NOT NULL", "ville" => "text NOT NULL", "pays" => "text NOT NULL", "bio" => "text NOT NULL", "email" => "tinytext NOT NULL", "nom_site" => "tinytext NOT NULL", "url_site" => "text NOT NULL", "login" => "VARCHAR(255) BINARY NOT NULL", "pass" => "tinytext NOT NULL", "low_sec" => "tinytext NOT NULL", "statut" => "VARCHAR(255) NOT NULL", "maj" => "TIMESTAMP", "pgp" => "BLOB NOT NULL", "htpass" => "tinyblob NOT NULL", "en_ligne" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "imessage" => "VARCHAR(3) NOT NULL", "messagerie" => "VARCHAR(3) NOT NULL", "alea_actuel" => "tinytext NOT NULL", "alea_futur" => "tinytext NOT NULL", "prefs" => "tinytext NOT NULL", "cookie_oubli" => "tinytext NOT NULL", "source" => "VARCHAR(10) DEFAULT 'spip' NOT NULL", "lang" => "VARCHAR(10) DEFAULT _ NOT NULL", "idx" => "ENUM(_, '1', 'non', 'oui', 'idx') DEFAULT _ NOT NULL", "url_propre" => "VARCHAR(255) NOT NULL", "extra" => "longblob NULL"); $spip_auteurs_key = array( "PRIMARY KEY" => "id_auteur", "KEY login" => "login", "KEY statut" => "statut", "KEY lang" => "lang", "KEY idx" => "idx", "KEY en_ligne" => "en_ligne", "KEY url_propre" => "url_propre"); $tables_principales['spip_auteurs'] = array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key); function balise_PRENOM_dist($p) { $_prenom = champ_sql('prenom', $p); $p->code = "$_prenom"; $p->interdire_scripts = false; return $p; }
La validation du nouveau formulaire auteur insère les données dans la table mais la boucle suivante ne donne aucun résultat pour #PRENOM par exemple.
'}>[(#PRENOM)] [(#NOM)], [(#VILLE)] (dernière connection #EN_LIGNE)
Cependant si vire les modifs de mes_fonctions et que je complète la définition de $spip_auteurs = array dans serial.php
"prenom" => "text NOT NULL", "adresse" => "text NOT NULL", "cp" => "text NOT NULL", "ville" => "text NOT NULL", "pays" => "text NOT NULL",
La boucle précédente donne bien les nouvelles balises.
Est-ce un comportement normal ? ou est-ce mon code dans mes-fonctions qui n'est pas bon ? ...