Valider d980abb4 rédigé par esj's avatar esj
Parcourir les fichiers

Pour eviter aux scripts Ajax de charger systématiquement les 130Ko totalisés...

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.
parent 23748e9c
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -170,7 +170,7 @@ function joindre_documents($files, $mode, $type, $id, $id_document, $hash, $redi
					$desc['tmp_name']
				);
			if (!$zip)
			  {include_spip('minipres'); echo minipres('Erreur upload zip'); exit;} # pathologique
			  {include_spip('inc/minipres'); echo minipres('Erreur upload zip'); exit;} # pathologique
			// Est-ce qu'on sait le lire ?
			include_spip('inc/pclzip');
			$archive = new PclZip($zip);
@@ -241,7 +241,7 @@ function joindre_deballes($path, $mode, $type, $id, $id_document,$hash, $redirec
	    define('_tmp_dir', creer_repertoire_documents($hash));

	    if (_tmp_dir == _DIR_IMG)
	      {include_spip('minipres');
	      {include_spip('inc/minipres');
		echo minipres(_T('avis_operation_impossible'));
		exit;
	      }
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -22,6 +22,7 @@ include_spip('inc/presentation');
function exec_admin_effacer_dist()
{
	if (!autoriser('detruire')) {
		include_spip('inc/minipres');
		echo minipres();
		exit;
	}
@@ -31,7 +32,6 @@ function exec_admin_effacer_dist()
	$commencer_page = charger_fonction('commencer_page', 'inc');
	echo $commencer_page(_T('titre_page_admin_effacer'), "configuration", "base");


	echo "\n<br /><br /><br />";
	gros_titre(_T('titre_admin_effacer'));
	echo barre_onglets("administration", "effacer");
+3 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -20,14 +20,12 @@ include_spip('inc/actions');
include_spip('inc/securiser_action');

// http://doc.spip.org/@exec_admin_plugin
function exec_admin_plugin() {
function exec_admin_plugin_dist() {
	global $spip_lang_right;

	if (!autoriser('configurer', 'plugins')) {
		$commencer_page = charger_fonction('commencer_page', 'inc');
		echo $commencer_page(_T('icone_admin_plugin'), "configuration", "plugin");
		echo _T('avis_non_acces_page');
		echo fin_gauche(), fin_page();
		include_spip('inc/minipres');
		echo minipres();
		exit;
	}

+3 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -47,6 +47,7 @@ function exec_admin_repair_dist()
		$admin('admin_repair', $action, $message);
	}
	else {
		include_spip('inc/minipres');
		echo minipres(_T('titre_reparation'), "<p>$message</p>");
		exit;
	}
+14 −14
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -18,8 +18,8 @@ include_spip('inc/presentation');
function exec_admin_tech_dist()
{
	global $flag_gz;

	if (!autoriser('sauvegarder')){
		include_spip('inc/minipres');
		echo minipres();
		exit;
	}
Chargement en cours