transformation php en spip.

Hello,

J'aimerai virer quelques lignes de php.
Avec le plugin session et un env, comment transformer
ces lignes en language spip? Mes tentatives restent vaines.

<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>
<INCLURE{fond=authentification}>
<?php exit;} ?>
--
http://www.Art-logic.info

On Mon, 2007-05-28 at 20:33 +0200, Stephan wrote:

<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>
<INCLURE{fond=authentification}>
<?php exit;} ?>

avec le plugin boucle_session :
#CACHE{0}
<BOUCLE_s(SESSION){anonymous}>
  #LOGIN_PUBLIC
</BOUCLE_s>
  sinon ...
<//B_s>

--
À+, Pif.

Mon souci vient de l'association de la session &t de ce qui est passé dans l'url.

Je m'explique: un internaute débarquant sur ma page de contact des membres la voie en partie. S'il veut la voir en entier alors il doit s'authentifier. Il clique sur un lien du type:
<a href="(#URL_PAGE{membre}|parametre_url{'id_auteur',#ID_AUTEUR}|parametre_url{'connect',yes})">
La demande de connexion se faisant, j'inclus mon fond authentification dans ma page de contact membre. Démo ici:
http://artlogic.ovh.org/spip192/spip.php?page=membre&id_auteur=4

Comment transformer la suite:
<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>

christian lefebvre a écrit :

On Mon, 2007-05-28 at 20:33 +0200, Stephan wrote:

<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>
<INCLURE{fond=authentification}>
<?php exit;} ?>

avec le plugin boucle_session :
#CACHE{0}
<BOUCLE_s(SESSION){anonymous}>
  #LOGIN_PUBLIC
</BOUCLE_s>
  sinon ...
<//B_s>

--

Stephan a écrit :

    

<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>
<INCLURE{fond=authentification}>
<?php exit;} ?>

[(#SESSION{id_auteur}|?{' ',''})
[(#ENV{connect}|=='yes'|?{' ',''}
<INCLURE{fond=authentification}>]
]

Eric

Je te conseille d'utiliser le plugin balise #SESSION
(http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
tes droits d'accès sans avoir à passer de paramêtre dans l'url

Xavier BUROT

Selon Stephan <stephan@art-logic.info>:

Mon souci vient de l'association de la session &t de ce qui
est passé dans l'url.

Je m'explique: un internaute débarquant sur ma page de
contact des membres la voie en partie. S'il veut la voir en
entier alors il doit s'authentifier. Il clique sur un lien
du type:
<a

href="(#URL_PAGE{membre}|parametre_url{'id_auteur',#ID_AUTEUR}|parametre_url{'connect',yes})">

La demande de connexion se faisant, j'inclus mon fond
authentification dans ma page de contact membre. Démo ici:
http://artlogic.ovh.org/spip192/spip.php?page=membre&id_auteur=4

Comment transformer la suite:
<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>

christian lefebvre a écrit :
> On Mon, 2007-05-28 at 20:33 +0200, Stephan wrote:
>
>> <?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>
>> <INCLURE{fond=authentification}>
>> <?php exit;} ?>
>
> avec le plugin boucle_session :
> #CACHE{0}
> <BOUCLE_s(SESSION){anonymous}>
> #LOGIN_PUBLIC
> </BOUCLE_s>
> sinon ...
> <//B_s>
>

--
http://www.Art-logic.info

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

Je te conseille d'utiliser le plugin balise #SESSION
(http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
tes droits d'accès sans avoir à passer de paramêtre dans l'url

Dans son premier message Stephan parle bien du plugin session non ?

Pour ma part je l'ai compris comme plugin Balise Session qui introduit la balise #SESSION.
Ensuite je me suis planté :frowning:
Il fallait lire :

[(#SESSION{id_auteur}|?{'',' '})
[(#ENV{connect}|=='yes'|?{' ',''}
<INCLURE{fond=authentification}>]
]

Eric

Merci pour ta solution Eric. Ca ne doit pas être loin du bon résultat. Là il m'indique filtre « ?'yes' » non défini,. J'ai ajouté une parenthèse pour éviter une autre erreur:

> [(#SESSION{id_auteur}|?{'',' '})
> [(#ENV{connect}|=='yes'|?{' ',''} )
> <INCLURE{fond=authentification}>]
> ]

je ne vois pas trop pourquoi spip considère "yes" comme étant un filtre. Vous verrez peut-être mieux la coquille que moi. Autre problème: comment ajouter l'exit autrement qu'en php?

Eric Lurand a écrit :

Xavier BUROT a écrit :

Je te conseille d'utiliser le plugin balise #SESSION
(http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
tes droits d'accès sans avoir à passer de paramêtre dans l'url

Dans son premier message Stephan parle bien du plugin session non ?

Pour ma part je l'ai compris comme plugin Balise Session qui introduit la balise #SESSION.
Ensuite je me suis planté :frowning:
Il fallait lire :

[(#SESSION{id_auteur}|?{'',' '})
[(#ENV{connect}|=='yes'|?{' ',''}
<INCLURE{fond=authentification}>]
]

Eric

--

En lisant le code que vous avez donné, je vois que vous avez mis un
pipeline à =='yes'
C'est peut-être pour ça que SPIP le considère comme un filtre et non
comme une comparaison...

[(#SESSION{id_auteur}|?{'',' '})
[(#ENV{connect}=='yes'|?{' ',''} )
<INCLURE{fond=authentification}>]
]

Le 29/05/07, Stephan<stephan@art-logic.info> a écrit :

Merci pour ta solution Eric. Ca ne doit pas être loin du bon
  résultat. Là il m'indique filtre « ?'yes' » non défini,.
J'ai ajouté une parenthèse pour éviter une autre erreur:

> [(#SESSION{id_auteur}|?{'',' '})
> [(#ENV{connect}|=='yes'|?{' ',''} )
> <INCLURE{fond=authentification}>]
> ]

je ne vois pas trop pourquoi spip considère "yes" comme
étant un filtre. Vous verrez peut-être mieux la coquille que
moi. Autre problème: comment ajouter l'exit autrement qu'en
php?

Eric Lurand a écrit :
>
> Xavier BUROT a écrit :
>> Je te conseille d'utiliser le plugin balise #SESSION
>> (http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
>> tes droits d'accès sans avoir à passer de paramêtre dans l'url
> Dans son premier message Stephan parle bien du plugin session non ?
>
> Pour ma part je l'ai compris comme plugin Balise Session qui introduit la balise #SESSION.
> Ensuite je me suis planté :frowning:
> Il fallait lire :
>
> [(#SESSION{id_auteur}|?{'',' '})
> [(#ENV{connect}|=='yes'|?{' ',''}
> <INCLURE{fond=authentification}>]
> ]
>
> Eric
>

--
http://www.Art-logic.info

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

C'est normal la bonne syntax est [(#ENV{connect}|=={yes}|?{' ',''}

Xavier BUROT

Selon Stephan <stephan@art-logic.info>:

Merci pour ta solution Eric. Ca ne doit pas être loin du bon
  résultat. Là il m'indique filtre « ?'yes' » non défini,.
J'ai ajouté une parenthèse pour éviter une autre erreur:

> [(#SESSION{id_auteur}|?{'',' '})
> [(#ENV{connect}|=='yes'|?{' ',''} )
> <INCLURE{fond=authentification}>]
> ]

je ne vois pas trop pourquoi spip considère "yes" comme
étant un filtre. Vous verrez peut-être mieux la coquille que
moi. Autre problème: comment ajouter l'exit autrement qu'en
php?

Eric Lurand a écrit :
>
> Xavier BUROT a écrit :
>> Je te conseille d'utiliser le plugin balise #SESSION
>> (http://spip-zone.info/spip.php?page=session) qui devrait te permettre de
gérer
>> tes droits d'accès sans avoir à passer de paramêtre dans l'url
> Dans son premier message Stephan parle bien du plugin session non ?
>
> Pour ma part je l'ai compris comme plugin Balise Session qui introduit la
balise #SESSION.
> Ensuite je me suis planté :frowning:
> Il fallait lire :
>
> [(#SESSION{id_auteur}|?{'',' '})
> [(#ENV{connect}|=='yes'|?{' ',''}
> <INCLURE{fond=authentification}>]
> ]
>
> Eric
>
>
>

--
http://www.Art-logic.info

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

C'est normal la bonne syntax est [(#ENV{connect}|=={yes}|?{' ',''}

Ouich ! J'ai encore écris trop vite et confondu ' ' et { } ...

Merci Xavier !

Eric

Ok ça marche impec.

[(#SESSION{id_auteur}|?{'',' '})
[(#ENV{connect}|=={yes}|?{' ',''})
<INCLURE{fond=authentification}><?php exit; ?>]
]

Pour l'exit je ne pense pas qu'il y ai mieux à moins d'user d'un autre include. Merci beaucoup.

Eric Lurand a écrit :

Xavier BUROT a écrit :

C'est normal la bonne syntax est [(#ENV{connect}|=={yes}|?{' ',''}

Ouich ! J'ai encore écris trop vite et confondu ' ' et { } ...

Merci Xavier !

Eric

--