[SPIP Zone] r3621 - in /_plugins_/_boucles_/session: boucleSession.php sess.html

Author: christian_lefebvre@laposte.net
Date: Thu Jun 22 18:33:55 2006
New Revision: 3621

Log:
recup des preferences => balise #PREFS{...}

Modified:
    _plugins_/_boucles_/session/boucleSession.php
    _plugins_/_boucles_/session/sess.html

Modified: _plugins_/_boucles_/session/boucleSession.php

--- _plugins_/_boucles_/session/boucleSession.php (original)
+++ _plugins_/_boucles_/session/boucleSession.php Thu Jun 22 18:33:55 2006
@@ -22,7 +22,7 @@
   $boucle = &$boucles[$id_boucle];

   $code='
- error_log("session : ".var_export($GLOBALS[\'auteur_session\'], 1));
+ //error_log("session : ".var_export($GLOBALS[\'auteur_session\'], 1));
';
   foreach($boucle->where as $w) {
     $code.="\n if(!($w)) return '';";
@@ -36,12 +36,17 @@
       \$Pile[\$SP]['login']= \$GLOBALS['auteur_session']['login'];
       \$Pile[\$SP]['email']= \$GLOBALS['auteur_session']['email'];
       \$Pile[\$SP]['statut']= \$GLOBALS['auteur_session']['statut'];
+ \$prefs = spip_abstract_fetsel("prefs", "spip_auteurs",
+ "id_auteur = " . \$GLOBALS['auteur_session']['id_auteur']);
+ \$Pile[\$SP]['prefs']= unserialize(\$prefs['prefs']);
+ //error_log("PREFS : ".var_export(\$Pile[\$SP]['prefs'],1));
     } else {
       \$Pile[\$SP]['id_auteur']='';
       \$Pile[\$SP]['nom']='';
       \$Pile[\$SP]['login']='';
       \$Pile[\$SP]['email']='';
       \$Pile[\$SP]['statut']='anonymous';
+ \$Pile[\$SP]['prefs']= array();
     }
     return $boucle->return;
CODE;
@@ -49,6 +54,18 @@
   return $code;
}

+function balise_PREFS($p) {
+ if ($p->param && !$p->param[0][0]) {
+ $p->code = '($Pile[$SP][\'prefs\'][\''.$p->param[0][1][0]->texte.'\'])';
+ $p->interdire_scripts = false;
+ return $p;
+ } else {
+ erreur_squelette("quelle pref ? dans balise PREFS",
+ $boucle->id_boucle);
+ return;
+ }
+}
+
function critere_anonymous($idb, &$boucles, $crit) {
   $boucle = &$boucles[$idb];
   if($boucle->type_requete!='session') {

Modified: _plugins_/_boucles_/session/sess.html

--- _plugins_/_boucles_/session/sess.html (original)
+++ _plugins_/_boucles_/session/sess.html Thu Jun 22 18:33:55 2006
@@ -2,6 +2,7 @@
sans condition :
<BOUCLE_sess1(SESSION)>
#ID_AUTEUR = #NOM , #STATUT
+couleur = #PREFS{couleur}
</BOUCLE_sess1>

<br>