! new tag #SESSION

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

YEEEHAA Thanks Guys ! :smiley:

In the future, may this propose personnal environments/specific execution
rights per author more than per groups of users, as proposes for now and
for what I remember the Plugin 'acces restreint 2' ?

################

Ca c'est de la bonne nouvelle, merci les gars ! :smiley:

A terme, ne devrait-elle pas permettre de proposer des
environements/droits d'execution spécifique par auteur/connectés, plus que
par groupe comme le propose pour l'heure le plug accès restreint2 si je ne
m'abuse ?

On Sat, August 25, 2007 12:34 pm, Gilles Vincent wrote:

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
_______________________________________________
spip-en@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-en

I wonder whether it's possible to use this together with spip-listes newsletters module. Would be great. I'm just waiting for SPIP 1.9.3 to be out.

Simon

L'oiseau2nuit (ex- Zzz.) a écrit :

YEEEHAA Thanks Guys ! :smiley:

In the future, may this propose personnal environments/specific execution
rights per author more than per groups of users, as proposes for now and
for what I remember the Plugin 'acces restreint 2' ?

################

Ca c'est de la bonne nouvelle, merci les gars ! :smiley:

A terme, ne devrait-elle pas permettre de proposer des
environements/droits d'execution spécifique par auteur/connectés, plus que
par groupe comme le propose pour l'heure le plug accès restreint2 si je ne
m'abuse ?

On Sat, August 25, 2007 12:34 pm, Gilles Vincent wrote:
  

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
_______________________________________________
spip-en@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-en

_______________________________________________
spip-en@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-en
  

There is a mailing-list dedicated to plugins : you should ask for
proposals on this list :
you can subscribe here : http://listes.rezo.net/mailman/listinfo/spip-zone

(archives can be consulted here ; http://news.gmane.org/gmane.comp.web.spip.zone
or here : http://blog.gmane.org/gmane.comp.web.spip.zone )

.Gilles
---
Le 25/08/07, Simon Schneebeli<simon.schneebeli@okko.org> a écrit :

I wonder whether it's possible to use this together with spip-listes
newsletters module. Would be great. I'm just waiting for SPIP 1.9.3 to
be out.

Simon

L'oiseau2nuit (ex- Zzz.) a écrit :
> YEEEHAA Thanks Guys ! :smiley:
>
> In the future, may this propose personnal environments/specific execution
> rights per author more than per groups of users, as proposes for now and
> for what I remember the Plugin 'acces restreint 2' ?
>
> ################
>
> Ca c'est de la bonne nouvelle, merci les gars ! :smiley:
>
> A terme, ne devrait-elle pas permettre de proposer des
> environements/droits d'execution spécifique par auteur/connectés, plus que
> par groupe comme le propose pour l'heure le plug accès restreint2 si je ne
> m'abuse ?
>
>
> On Sat, August 25, 2007 12:34 pm, Gilles Vincent wrote:
>
>> 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
>> _______________________________________________
>> spip-en@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-en
>>
>>
>
> _______________________________________________
> spip-en@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-en
>