Bifurcation depuis
spip / spip
18118 validations de retard le dépôt en amont.
spip_migre 2,33 Kio
#!/bin/bash
# Script pour rendre Spip extensible
# laisse tomber les .php3 par la meme occasion
# garde neanmoins les .php3 qui peuvent avoir été mémorisés comme signets.
for i in $(grep -l inc_version.php3 *.php*)
do
sed 's/inc_version.php3/inc_version.php/' $i > x
mv x $i
done
cd ecrire
# Pour respecter "la fonction F_dist est definie dans inc_F.php"
# 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
# (+tard: a completer par leur renommage dans le source)
#mv lab_diff.php inc_diff.php
#mv lab_ortho.php inc_ortho.php
#mv lab_revisions.php inc_revisions.php
#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.php > b
mv b inc_presentation.php
# traitement specifique ci-dessous
mv inc_version.php3 inc_version
# pour tous les autres, c'est deja bon sauf le .php3 ---> .php
for i in inc_*.php3
do
mv $i ${i%3}
done
# Et maintenant, changer la definition de la fonction pivot
# et eliminer les sequelles de - en _
grep -v "= include_rustine" 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
sed 's/inc_version.php3/inc_version.php/;s/$SCRIPT_NAME/"accueil"/' inc.php3 > index.php
# consequence 2: nouveau test pour les scripts sans authentification
sed 's/inc_version.php3/inc_version.php/;s%SCRIPT_NAME%_REQUEST["exec"]) OR (substr(basename($SCRIPT_NAME),0,11) == "spip_cookie"%' inc_version > inc_version.php
# pour continuer le service des .php3: changer inc pour qu'il appelle index
# (tous les scripts .php3 valent "include('inc.php3')" a present)
sed 's/include.*$/$_REQUEST["exec"] = $SCRIPT_NAME; include("index.php");/' info.php3 > inc.php3