Hi,
there is now a new tag #SESSION in the svn version :
its returns the current session of spip (like #ENV, it's an array) :
[Hello (#SESSION{nom}|typo)]
This tag also indicates to the cache that it must be recalculated if
the session changes.
If the visitor isn't connected, #SESSION returns an empty string --
that enables to do tests like [(#SESSION|?{Hello !})].
Good to know : any tag can force the cache to be recalculated by using
$p->desc['session'] = true;
Take care that *no* treatment (other than interdire_script) is
included in this tag by default. So to get the name of the connected
visitor you *should* use something like [(#SESSION{nom}|typo)].
the array contains :
id_auteur
nom
login
email
statut
lang
ip_change
hash_env
Last two ones may change because they present no interest ; it's missing the bio
(but you can get it with a loop AUTEURS)
enjoy !
.Gilles
---------- Original message ----------
From: Fil <fil@rezo.net>
Date: 25 août 2007 01:27
Subject: [spip-dev] ! la balise #SESSION
To: spip-core@rezo.net
La balise #SESSION est arrivée ; lorsqu'elle est calculée, elle
indique le contenu de la session courante, sous forme d'un tableau
(comme #ENV) :
[Hello (#SESSION{nom}|typo)]
Elle indique aussi au cache qu'il doit s'invalider si la session change.
Si le visiteur n'est pas connectée, #SESSION donne une chaîne vide --
ce qui permet de faire des tests : [(#SESSION|?{Salut !})].
Bon à savoir : n'importe quelle balise peut déclencher l'invalideur
de session en invoquant
$p->desc['session'] = true;
A signaler, *aucun* traitement (à part interdire_script) n'est
appliqué à cette balise, donc pour avoir le nom du visiteur, il *faut*
faire quelque chose comme [(#SESSION{nom}|typo)].
Le tableau contient :
id_auteur
nom
login
email
statut
lang
ip_change
hash_env
les deux derniers n'ont pas d'interet, ils sauteront probablement ; il
manque la bio, a voir si on l'ajoute (une boucle AUTEURS suffit de
toutes façons à la récupérer si besoin).
-- Fil
_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip