Bonjour,
Objectifs :
- Afficher un bouton de connexion si et seulement si le plugin accès restreint est installé *et* il y a au moins une rubrique de restreinte
- Un fois identifié, Afficher d'une manière différente les rubriques qui était masquées
- Et afficher un bouton de deconnexion
Dans un premier temps, vérifier que le plugin accès restreint est installé.
Pour cela, lire la config des plugins en y cherchant la signature du plugin accès restreint :
[(#CONFIG{plugin}|match{ACCESRESTREINT}|?{' '})<INCLURE(session.php){fond=login-logout}{connexion}{id_article}{id_rubrique}>]
Ensuite, dans le squelette login-logout.html vérifions qu'il y a au moins une rubrique protégée.
<BOUCLE_AuMoinsUneRubriqueProtegee(ZONES_RUBRIQUES){0,1}>
[(#SESSION{id_auteur}|?{' '})<a href="#URL_LOGOUT" title="<:deconnexiontitle:>">[(#SESSION{nom}|propre)], <:deconnexion:></a>]
[(#SESSION{id_auteur}|?{'',' '})<a href="[(#SELF|parametre_url{connexion,y})]" title="<:connexiontitle:>" rel="nofollow"><:connexion:></a>]
</BOUCLE_AuMoinsUneRubriqueProtegee>
C'est <BOUCLE_AuMoinsUneRubriqueProtegee(ZONES_RUBRIQUES){0,1}> qui fait tout le travail : regarder si dans la table du plugin accès restreint, il y a au moins une ligne.
Quant à #SESSION{id_auteur}, c'est une balise du plugin sessions qui permet de savoir s'il y a ou nom un auteur de connecté.
Et il faut avoir quelque par dans le squelette l'affichage du formulaire de login, conditionné au fait que l'on a demandé la connexion :
[(#REM) le bloc s'ouvre en milieu de page, mais bon là si on est sur / faut rediriger proprement bidouille si sommaire...]
[(#ENV{connexion}|=={y}|?{' ',''})
<div id="connexion">
[(#SELF|=={?connexion=y}|?{
<!--accueil-->
[(#LOGIN_PUBLIC|?)]
,
<!--autre-->
[(#LOGIN_PUBLIC)]
})]
</div>]
Enfin pour différencier les rubriques qui étaient invisibles avant la connexion, vérification que la rubrique en cours est bien dans une zone restreinte :
<BOUCLE_test(ZONES_RUBRIQUES){id_rubrique}{0,1}> Cette rubrique vous est réservée </BOUCLE_test>
A noter : ceci ne donne que la rubrique mère protégée, pas ses filles.
Amusez-vous bien !
--
Jacques — http://www.pyrat.net/-SPIP-.html