inc-form-squel.php3 inc-public-global.php3 1.5 1.107 1.6 1.108

Update of /home/spip-cvs/spip
In directory alan:/tmp/cvs-serv1741

Modified Files:
  inc-form-squel.php3 inc-public-global.php3
Log Message:
bagarre idiote sur le bouton d'admin

Index: inc-public-global.php3

RCS file: /home/spip-cvs/spip/inc-public-global.php3,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -d -r1.107 -r1.108
--- inc-public-global.php3 18 Jul 2004 20:31:00 -0000 1.107
+++ inc-public-global.php3 18 Jul 2004 21:06:46 -0000 1.108
@@ -43,45 +43,22 @@
     return $page;
   }

-# Le bouton des administrateurs est affiche' par une fonction JavaScript
-# non mise en cache car de'pendant de l'utilisateur (pas d'affichage parfois)
-# Elle est appele'e par le code d'un squelette utilisant FORMULAIRE_ADMIN
-# mais par compatibilité avec l'époque où cette balise n'existait pas
-# la fonction est toujours appelée à la fin. C'est pourquoi elle se neutralise
-# au premier appel.
-
-function admin_page($cached, $texte)
-{
- if ($GLOBALS['flag_preserver'] ||
- !($admin = $GLOBALS['HTTP_COOKIE_VARS']['spip_admin']))
- $a = envoi_script('function admin(){}');
- else
- {
- include_local('inc-admin.php3');
- $a = str_replace("/", '\/', addslashes(strtr(afficher_boutons_admin($cached ? ' *' : ''), "\n", ' ')));
- $a = "var bouton_admin = \"$a\";function admin() {
- document.write(bouton_admin); document.close(); bouton_admin='';}";
- $a = envoi_script($a);
- $force = envoi_script('admin()');
- }
-
- if (eregi("^[[:space:]]*(<!DOCTYPE[^>]*>[[:space:]]*<html[^>]*>[[:space:]]<head[^>]*>)(.*)$", $texte, $m))
- { $debut = $m[1]; $texte = $m[2];}
- else
- {
- $debut = '';
- }
- if (eregi('(.*)(</body>[[:space:]]</html>[[:space:]]*)$',$texte,$m))
- return $debut . $a . $m[1] . $force . $m[2];
- else return $debut . $a . $texte . $force;
-}
+//
+// Le bouton des administrateurs
+//
+function admin_page($cached, $texte) {
+ if (!$GLOBALS['flag_preserver'] && ($admin = $GLOBALS['HTTP_COOKIE_VARS']['spip_admin'])) {
+ include_local('inc-admin.php3');
+ $a = afficher_boutons_admin($cached ? ' *' : '');

-function envoi_script($code)
-{
- return
- "<script type='text/javascript'><!--
- $code
---></script>\n";
+ // La constante doit etre definie a l'identique dans inc-form-squel
+ // balise #FORMULAIRE_ADMIN ? sinon ajouter en fin de page
+ if (!(strpos($texte, '<!-- @@formulaire_admin@@45609871@@ -->') === false))
+ $texte = str_replace('<!-- @@formulaire_admin@@45609871@@ -->', $a, $texte);
+ else
+ $texte .= $a;
+ }
+ return $texte;
}

function cherche_image_nommee($nom, $dossier) {

Index: inc-form-squel.php3

RCS file: /home/spip-cvs/spip/inc-form-squel.php3,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- inc-form-squel.php3 18 Jul 2004 20:31:00 -0000 1.5
+++ inc-form-squel.php3 18 Jul 2004 21:06:46 -0000 1.6
@@ -9,7 +9,7 @@

function calculer_champ_FORMULAIRE_ADMIN($fonctions, $nom_champ, $id_boucle, &$boucles, $id_mere)
{
- return array("envoi_script('admin()')",'');
+ return array("'<!-- @@formulaire_admin@@45609871@@ -->'",'');
}

function calculer_champ_FORMULAIRE_RECHERCHE($fonctions, $nom_champ, $id_boucle, &$boucles, $id_mere)