Author: esj@rezo.net
Date: 2007-05-12 16:25:09 +0200 (sam, 12 mai 2007)
New Revision: 9243
Log:
Pour eviter aux scripts Ajax de charger systématiquement les 130Ko totalisés par inc/minipres.php inc/texte.php inc/filtres.php et inc/charsets.php (et pour faciliter la lecture de ecrire/index.php aux nouveaux venus), cette suite d'inclusions ne sera bientot plus opérées par ecrire/index;php. Cette opération devait transparente pour le noyau, mais pourra etre perceptible pour les extensions de SPIP définissant ou complétant l'espace privé, notamment en créant des fichiers dans un répertoire exec/. Pour se préparer à ce changement, ces extensions ont deux possibilités:
- la plus simple: rajouter dans leurs fichiers le {{{include_spip('inc/minipres/')}}} qui sera bientot retiré de ecrire/index.php
- la plus pertinente: tester chacun de ces fichiers pour regarder s'ils ont besoin ou non de ces 130Ko. Pour ce faire on peut utiliser le shell-script suivant, où la variable {{{session}}} doit etre affectée à une session valide sur votre machine:
#!/bin/sh
session="require('../tmp/sessions/521_0a154a3fdb1dfa9443d8cec28e7c5743.php');"
for i in ??*.php
do
z=../_$i.php
sed "s,<\?php,<\?php require 'inc_version.php';spip_connect();include_spip('inc/sessions');$session," $i > $z
f=$(basename $i .php)
echo "<?php exec_${f}_dist(); ?>" >> $z
echo ">>>>>>>>>>>>>$i"
php -q $z |grep Fatal
rm $z
done
Il faut aussi executer ce script avec {{{session=''}}} pour bien faire. Les messages de fonctions indéfinies qui pourraient arriver pendant ces exécutions signalent qu'une au moins des 4 inclusions éliminées est indispensable au script considéré, il faut alors l'ajouter à l'endroit approprié.
Le présent dépot ajoute les inclusions repérées par ce shell-script. Elle sont donc superflues jusqu'au remplacement de inc/minipres par inc/lang dans index.php.
Modified:
spip/ecrire/action/joindre.php
spip/ecrire/exec/admin_effacer.php
spip/ecrire/exec/admin_plugin.php
spip/ecrire/exec/admin_repair.php
spip/ecrire/exec/admin_tech.php
spip/ecrire/exec/admin_vider.php
spip/ecrire/exec/aide_index.php
spip/ecrire/exec/breves_edit.php
spip/ecrire/exec/breves_voir.php
spip/ecrire/exec/config_contenu.php
spip/ecrire/exec/config_fonctions.php
spip/ecrire/exec/config_lang.php
spip/ecrire/exec/config_multilang.php
spip/ecrire/exec/configuration.php
spip/ecrire/exec/convert_utf8.php
spip/ecrire/exec/dater.php
spip/ecrire/exec/documenter.php
spip/ecrire/exec/documents_colonne.php
spip/ecrire/exec/editer_auteurs.php
spip/ecrire/exec/editer_mot.php
spip/ecrire/exec/grouper_mots.php
spip/ecrire/exec/iconifier.php
spip/ecrire/exec/info_plugin.php
spip/ecrire/exec/informer.php
spip/ecrire/exec/informer_auteur.php
spip/ecrire/exec/install.php
spip/ecrire/exec/instituer_auteur.php
spip/ecrire/exec/legender.php
spip/ecrire/exec/meme_rubrique.php
spip/ecrire/exec/menu_rubriques.php
spip/ecrire/exec/mots_edit.php
spip/ecrire/exec/petitionner.php
spip/ecrire/exec/plonger.php
spip/ecrire/exec/rechercher.php
spip/ecrire/exec/rechercher_auteur.php
spip/ecrire/exec/referencer_traduction.php
spip/ecrire/exec/regler_moderation.php
spip/ecrire/exec/selectionner.php
spip/ecrire/exec/tourner.php
spip/ecrire/exec/valider_xml.php
spip/ecrire/exec/virtualiser.php
spip/ecrire/inc/actions.php
spip/ecrire/inc/cookie.php
spip/ecrire/inc/minipres.php
spip/ecrire/inc/plonger.php
spip/ecrire/inc/presentation.php
spip/ecrire/inc/securiser_action.php
spip/ecrire/inc/texte.php
spip/ecrire/inc/utils.php
spip/ecrire/index.php
spip/ecrire/install/etape_.php