diff --git a/spip_migre b/spip_migre index 5c52fc04ad3a6a7338c20835e03ebb79c335088b..1dfaba30142e547bbe9624c9202c2dc544c7cfea 100755 --- a/spip_migre +++ b/spip_migre @@ -13,13 +13,25 @@ done cd ecrire # Pour respecter "la fonction F_dist est definie dans inc_F.php" -# il faut ajouter inc_ a qq fichiers derogatoires et remplacer - par _ +# il faut remplacer - par _ dans le nom des fichiers mv inc_config-contenu.php3 inc_config_contenu.php mv inc_config-multilang.php3 inc_config_multilang.php mv inc_config-fonctions.php inc_config_fonctions.php mv inc_config-lang.php inc_config_lang.php +mv inc_presentation.php3 inc_presentation.php + +# et renommer les qq fonction config-F en config_F + +for i in inc_config* inc_presentation.php +do + sed 's/\(_ecrire(.[a-z]*\)\-/\1_/' $i > x + mv x $i +done + +# Ajouter inc_ a qq fichiers derogatoires + mv lab_diff.php inc_diff.php mv lab_ortho.php inc_ortho.php mv lab_revisions.php inc_revisions.php @@ -28,8 +40,8 @@ mv pclzip.lib.php inc_pclzip.php # 2 appels de la fonction pivot qui n'ont pas de php3 sed 's/\(generer_url_ecrire("[^.]*\).php/\1/' inc_articles.php > a mv a inc_articles.php -sed 's/\(generer_url_ecrire("[^.]*\).php/\1/' inc_presentation.php3 > b -mv b inc_presentation.php3 +sed 's/\(generer_url_ecrire("[^.]*\).php/\1/' inc_presentation.php > b +mv b inc_presentation.php # traitement specifique plus tard mv inc_version.php3 inc_version @@ -42,9 +54,10 @@ mv $i ${i%3} done # Et maintenant, changer la definition de la fonction pivot +# et eliminer les sequelles de - en _ -grep -v "script = '/'" inc_utils.php | -sed 's/$ext=.*"\?/$args = "?exec=$script" . ($args ? "\&$args/; s,$script$ext,,' > x +grep -v "script = '/'" inc_utils.php | +sed 's/$ext=.*"\?/$args = "?exec=$script" . ($args ? "\&$args/; s,$script$ext,,; s/f = str_replace.*$/f = $nom;/' > x mv x inc_utils.php # consequence 1: inc devient index, avec une valeur par defaut en dur @@ -52,5 +65,5 @@ sed 's/inc_version.php3/inc_version.php/;s/$SCRIPT_NAME/"accueil"/' inc.php3 > i # consequence 2: nouveau test pour les scripts sans authentification -sed 's/inc_version.php/inc_version.php/;s%$SCRIPT_NAME%preg_replace("/^.*exec=([^\&]*).*$/","\\\\1",$REQUEST_URI)) OR (substr(basename($SCRIPT_NAME),0,11) == "spip_cookie"%' inc_version > inc_version.php +sed 's/inc_version.php3/inc_version.php/;s%$SCRIPT_NAME%preg_replace("/^.*exec=([^\&]*).*$/","\\\\1",$REQUEST_URI)) OR (substr(basename($SCRIPT_NAME),0,11) == "spip_cookie"%' inc_version > inc_version.php