SGBD SPIP : Préfixe "spip" utilisé pour les noms des tables MySQL Modifications de SPIP 1.4b9 pour accepter un autre préfixe ____________________________________________________________________________ NB: Les apostrophes utilisés ci-dessous pour encadrer les chaînes ne sont là que pour indiquer clairement le début et la fin de chaque chaîne. 1.0. Ajouter "global $spipPrefix;" à toutes les fonctions en modifiant partout (syntaxe UNIX) : 'function (.*){ *$' en 'function \1 { global $spipPrefix;' 1.1. Dans "ecrire/inc_layer.php3", restaurer la ligne 69 : NB: La function est en JavaScript ! function swap_couche(couche) { global $spipPrefix; en function swap_couche(couche) { 1.1bis. Dans "ecrire/articles.php3", restaurer la ligne 1121 : NB: La function est en JavaScript ! function change_bouton(selObj) { global $spipPrefix; en function change_bouton(selObj) { 1.2. Dans "inc-calcul-sqel.php3", modifier les ligne 1549-1550: NB: Ne correspond pas au gabarit utilisé en 1) function calculer_boucle($id_boucle, $prefix_boucle) { en function calculer_boucle($id_boucle, $prefix_boucle) { global $spipPrefix; 1.2bis. Dans "inc.php3", modifier les ligne 280-281: NB: Ne correspond pas au gabarit utilisé en 1) function calculer_rubriques_publiques() { en function calculer_rubriques_publiques() { global $spipPrefix; 1.3. Dans "inc-calcul-sqel.php3", modifier la ligne 1560: NB: Ne correspond pas au gabarit utilisé en 1) $texte .= "function $func".'($contexte) { en $texte .= "function $func".'($contexte) { global $spipPrefix; 1.4. Dans "inc-calcul-sqel.php3", modifier la ligne 2033: NB: Ne correspond pas au gabarit utilisé en 1) $texte .= "function $func(\$contexte) {\n"; en $texte .= "function $func(\$contexte) { global \$spipPrefix;\n"; NB: Attention à l'echappement \$spipPrefix. 2.0. Modifier partout ' spip_' en ' $spipPrefix"."_' ATTENTION: Ne pas oublier l'espace au début des 2 chaînes. 2.1. Modifier partout (syntaxe UNIX) : _base\((['"])spip_ en _base($spipPrefix.\1_ 2.2. Modifier partout (syntaxe UNIX) : ([^action|href|class]) *= *(['"])spip_ en \1 = $spipPrefix.\2_ 2.3. Modifier partout (syntaxe UNIX) : "\$query = '(.*)'" en '$query = "\1"' 3.1. Dans "ecrire/install.php3" après la ligne 13 include_local ("inc_base.php3"); ajouter la ligne : if($table_prefix) $spipPrefix = $table_prefix; 3.2. Dans "ecrire/install.php3" après la ligne 70 $conn .= "\$GLOBALS['db_ok'] &= !!@mysql_num_rows(@mysql_query('SELECT COUNT(*) FROM $spipPrefix"."_meta'));\n"; ajouter la ligne : $conn .= "\$spipPrefix = '$spipPrefix';\n"; 3.3. Dans "ecrire/install.php3" après la ligne 97 : echo ""; ajouter la ligne : echo ""; 3.4. Dans "ecrire/install.php3" après la ligne 170 : echo ""; ajouter la ligne : echo ""; 3.5. Dans "ecrire/install.php3", supprimer de la ligne 246 le texte "", en modifiant la ligne 246 : echo "

"; en echo "

"; puis ajouter, après la ligne 246, les 2 lignes suivantes : echo " "; echo "

"; ____________________________________________________________________________ Utilisation ----------- Transférer sur le serveur (par ftp) l'ensemble des fichiers ainsi modifiés, puis lancer le navigateur sur "http://...mon_site.../ecrire/" Re-installation --------------- En cas de perte de l'accès administrateur, supprimer les fichiers "ecrire/.htaccess" et "ecrire/inc_connect.php3", puis lancer le navigateur sur "http://...mon_site.../ecrire/". NB: Le contenu des tables MySQL sera récupéré inchangé. ____________________________________________________________________________