Update of /home/spip-cvs/spip
In directory alan:/tmp/cvs-serv11004
Modified Files:
inc-admin.php3 inc-calcul.php3 inc-public-global.php3
inc-public.php3
Log Message:
boutons de debug du cache et du squelette (sur une idée d'ESJ)
Index: inc-admin.php3
RCS file: /home/spip-cvs/spip/inc-admin.php3,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- inc-admin.php3 25 Jul 2004 22:16:09 -0000 1.15
+++ inc-admin.php3 17 Aug 2004 02:01:11 -0000 1.16
@@ -19,6 +19,42 @@
return $ret;
}
+
+function boutons_admin_debug () {
+ if ($GLOBALS['bouton_admin_debug']
+ AND ($GLOBALS['auteur_session']['statut'] == '0minirezo')) {
+ include_ecrire('inc_filtres.php3');
+
+ $link = $GLOBALS['clean_link'];
+ if ($link->getvar('var_afficher_debug') != 'page') {
+ $link->addvar('var_afficher_debug', 'page');
+ $ret .= $link->getForm('GET');
+ $ret .= "<input type='submit' class='spip_bouton' name='submit' value=\"".attribut_html(_L('Debug cache'))."\" />";
+ $ret .= "</form>\n";
+ }
+
+ $link = $GLOBALS['clean_link'];
+ if ($link->getvar('var_afficher_debug') != 'skel') {
+ $link->addvar('var_afficher_debug', 'skel');
+ $link->addvar('recalcul', 'oui');
+ $ret .= $link->getForm('GET');
+ $ret .= "<input type='submit' class='spip_bouton' name='submit' value=\"".attribut_html(_L('Debug skel'))."\" />";
+ $ret .= "</form>\n";
+ }
+
+ $link = $GLOBALS['clean_link'];
+ if ($link->getvar('var_afficher_debug') != '') {
+ $link->delvar('var_afficher_debug');
+ $link->addvar('recalcul', 'oui');
+ $ret .= $link->getForm('GET');
+ $ret .= "<input type='submit' class='spip_bouton' name='submit' value=\"".attribut_html(_T('icone_retour'))."\" />";
+ $ret .= "</form>\n";
+ }
+ }
+
+ return $ret;
+}
+
function afficher_boutons_admin($pop) {
global $id_article, $id_breve, $id_rubrique, $id_mot, $id_auteur;
include_ecrire("inc_filtres.php3");
@@ -32,6 +68,7 @@
}
lang_select($lang);
+ // Bouton modifier
$ret = '<div class="spip-admin" dir="'.lang_dir($lang,'ltr','rtl').'">';
if ($id_article) {
$ret .= bouton_admin(_T('admin_modifier_article')." ($id_article)", "./ecrire/articles.php3?id_article=$id_article");
@@ -48,14 +85,17 @@
else if ($id_auteur) {
$ret .= bouton_admin(_T('admin_modifier_auteur')." ($id_auteur)", "./ecrire/auteurs_edit.php3?id_auteur=$id_auteur");
}
+
+ // Bouton Recalculer
$link = $GLOBALS['clean_link'];
$link->addVar('recalcul', 'oui');
- $link->delVar('submit');
$ret .= $link->getForm('GET');
$ret .= "<input type='submit' class='spip_bouton' name='submit' value=\"".attribut_html(_T('admin_recalculer')).$pop."\" />";
$ret .= "</form>\n";
- if (lire_meta("activer_statistiques") != "non" AND $id_article AND ($GLOBALS['auteur_session']['statut'] == '0minirezo')) {
+ // Bouton statistiques
+ if (lire_meta("activer_statistiques") != "non" AND $id_article
+ AND ($GLOBALS['auteur_session']['statut'] == '0minirezo')) {
if (spip_fetch_array(spip_query("SELECT id_article FROM spip_articles WHERE id_article =".intval($id_article)))) {
include_local ("inc-stats.php3");
$ret .= bouton_admin(_T('stats_visites_et_popularite',
@@ -64,6 +104,9 @@
}
}
+ // Boutons debug
+ $ret .= boutons_admin_debug();
+
$ret .= "</div>";
lang_dselect();
Index: inc-public-global.php3
RCS file: /home/spip-cvs/spip/inc-public-global.php3,v
retrieving revision 1.115
retrieving revision 1.116
diff -u -d -r1.115 -r1.116
--- inc-public-global.php3 16 Aug 2004 20:26:25 -0000 1.115
+++ inc-public-global.php3 17 Aug 2004 02:01:11 -0000 1.116
@@ -160,10 +160,9 @@
global $delais, $lastmodified;
spip_log("Inclusion dans $cache_incluant");
- $contexte = $contexte_inclus;
- $contexte['fond'] = $fond;
+ $contexte_inclus['fond'] = $fond;
- $chemin_cache = 'CACHE/'.generer_nom_fichier_cache($contexte, $fond);
+ $chemin_cache = 'CACHE/'.generer_nom_fichier_cache($contexte_inclus, $fond);
// Si on a inclus sans fixer le critere de lang, de deux choses l'une :
// - on est dans la langue du site, et pas besoin d'inclure inc_lang
@@ -212,6 +211,20 @@
return $texte;
}
+// Si l'admin a demande un affichage
+function afficher_page_si_demande_admin ($type, $texte, $fichier){
+ if ($GLOBALS['var_afficher_debug'] == $type
+ AND $GLOBALS['auteur_session']['statut'] == '0minirezo') {
+ include_local('inc-admin.php3');
+ @header('Content-Type: text/html; charset='.lire_meta('charset'));
+ echo "<code>$fichier</code>\n";
+ echo boutons_admin_debug();
+ echo "<hr />\n";
+ highlight_string($texte);
+ exit;
+ }
+}
+
function cherche_image_nommee($nom) {
$dossier = 'IMG';
$formats = array ('gif', 'jpg', 'png');
Index: inc-public.php3
RCS file: /home/spip-cvs/spip/inc-public.php3,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -d -r1.73 -r1.74
--- inc-public.php3 16 Aug 2004 20:26:25 -0000 1.73
+++ inc-public.php3 17 Aug 2004 02:01:11 -0000 1.74
@@ -4,13 +4,7 @@
if (defined("_INC_PUBLIC")) {
$page = inclure_page($fond, $delais, $contexte_inclus, $fichier_inclus);
- if ($GLOBALS['afficher_page'] == 'oui'
- AND $GLOBALS['auteur_session']['statut'] == '0minirezo') {
- @header('Content-Type: text/plain; charset='.lire_meta('charset'));
- echo $page['texte'];
- } else {
- eval('?' . '>' . $page['texte']);
- }
+ eval('?' . '>' . $page['texte']);
if ($page['lang_select'])
lang_dselect();
@@ -42,7 +36,7 @@
include_ecrire ("inc_session.php3");
verifier_visiteur();
}
- if ($GLOBALS['forcer_lang']) {
+ if ($GLOBALS['forcer_lang']) {
include_ecrire('inc_lang.php3');
verifier_lang_url();
}
@@ -69,8 +63,11 @@
include_local ("inc-public-global.php3");
$page = afficher_page_globale ($fond, $delais, $use_cache);
+
+ afficher_page_si_demande_admin ('page', $page['texte'], $page['cache']);
eval('?' . '>' . $page['texte']);
+
terminer_public_global($use_cache, $page['cache']);
}
-?>
\ No newline at end of file
+?>
Index: inc-calcul.php3
RCS file: /home/spip-cvs/spip/inc-calcul.php3,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -d -r1.84 -r1.85
--- inc-calcul.php3 16 Aug 2004 17:37:33 -0000 1.84
+++ inc-calcul.php3 17 Aug 2004 02:01:11 -0000 1.85
@@ -78,14 +78,20 @@
$skel_compile = "<"."?php\n"
. calculer_squelette($skel, $nom, $ext)."\n?".">";
+
+ // Evaluer le squelette
+ afficher_page_si_demande_admin ('skel', $skel_compile, "CACHE/skel_$nom.php");
eval('?'.'>'.$skel_compile);
if (function_exists($nom)) {
ecrire_fichier ($phpfile, $skel_compile);
return $nom;
} else {
- echo ("<h1>Horreur, squelette pas compile !</h1>");
- echo $skel_compile;
+ # bug du compilo !
+ # appeler le bouton admin
+ echo _L("<h1>Horreur, squelette pas compile !</h1>");
+ include_local('inc-admin.php3');
+ echo boutons_admin_debug();
exit;
}
}