[spip-dev] Un outil de conversion php3-->php

Bonjour

Est ce que quelqu'un saurait faire un script en php qui renomerait tous les fichiers php3 de spip (sauf le spip_image.php3) en fichier .php

Et qui modifierait aussi les liens dans les scripts.

En effet, chez l'hébergeur free.fr, le php3 fonctionne moin bien que le php (4).
spip_image.php3 doit être le seul à rester en php3, un fonction indispensable ayant été désactivé dans le php4 de free.fr

Ce convertisseur serait bien pratique pour que je puisse tester spip 1.7b8 sur free.fr

Je suis incapable, pour le moment, de faire un tel script de renommage.

Grégoire

Si tu es sous unix (linux ou autre), un truc comme ça devrait suffire :

find repertoire_de_spip -name "*.php3" | while read f ; do
  sed 's/\.php3/\.php/g' < $f > $(basename $f .php3).tmp
done

  Ça ne gère pas le cas particulier de spip_image, il faut donc faire
une 2ème passe pour lui :
find repertoire_de_spip -name "*.tmp" | while read f ; do
  sed 's/spip_image.php/spip_image.php3/g' < $f > $(basename $f .tmp).php
done

puis rm *.php3, mais à tester avant :wink:

Gregoire wrote:

Bonjour

Est ce que quelqu'un saurait faire un script en php qui renomerait tous les fichiers php3 de spip (sauf le spip_image.php3) en fichier .php

Et qui modifierait aussi les liens dans les scripts.

En effet, chez l'hébergeur free.fr, le php3 fonctionne moin bien que le php (4).
spip_image.php3 doit être le seul à rester en php3, un fonction indispensable ayant été désactivé dans le php4 de free.fr

Ce convertisseur serait bien pratique pour que je puisse tester spip 1.7b8 sur free.fr

Je suis incapable, pour le moment, de faire un tel script de renommage.

il y a ce script que j'ai trouvé sur spip-contribs qui fait ca visiblement :

  http://villeneuve-tolosane.net/~marc/spip/files/sources/stna/_template/stna/scripts/convertisseur-free.fr.php

- il prend tous les .php3 et les renomme en .php
- fait un traitement particulier pour spip_image.php ( if (_FREE_HOSTING))
- enleve les repertoiree CVS, pratique lorsqu'on fait un extract CVS
- gere les liens internes.

N'utilisez pas ce script avec EasyPHP (sous windows en tout cas),
  il remonte si loin en arrière... même au dessus de \www
Heureusement, qu'il ne marche pas corectement (dans mon cas), pour le moment, il ne m'a pas fait de dégats dans mes sauvegardes.
Demain, je le test directement sur free.fr (comme ça, pas d'effets de bords)

Vous pouvez changer la variable du chemin, pour qu'il ne remonte pas trop loin.

Grégoire
  Je vous tiens au courant.

Marc Quinton wrote:

J'ai transformé ce script
Je suis actuelment en train de tester sur free.fr

Ce script doit être placé à la racine du site.

Il est à améliorer, mais il fonctionne.

Le script est en pièce jointe

Amicalement.
Grégoire

conv3-4.2.php (2.94 KB)

J'ai placé le script fonctionel dans Spip-contrib

http://www.uzine.net/spip_contrib/ecrire/articles.php3?id_article=279

Grégoire