Accueil > SPIP > Lister les connexions au site

Lister les connexions au site

dimanche 28 novembre 2010, par François Rygaert (aka Suske)

Pour le webmestre/administrateur d’un site, il peut être intéressant de visualiser qui s’est connecté au site et quand. Par exemple pour pouvoir vérifier, avant une séance de formation à l’utilisation de l’outil, si les rédacteurs ont trouvé le temps et le moyen de se connecter ou non.

Voici donc une petite noisette pour Zpip qui ajoute une page basique qui affiche la liste, triée anti-chronologiquement, des auteurs qui se sont connectés au site. Pour faire bonne mesure, cette liste n’est visible que par les administrateurs du site.

La noisette contient trois fichiers :
 auteurs_loges.html qui teste si l’auteur qui appelle la page a bien a le statut "0minirezo" (administrateur SIP), et permet alors l’inclusion sinon "erreur 404" via la mécanique Zpip.
 contenu/auteurs_loges.html renvoie l’inclusion de la liste (si l’auteur connecté est admin).
 inc/connexions.html qui liste les connexions au site grâce au champ "maj" de la table spip_auteurs tout en excluant les auteurs créés (maj existe) mais qui ne se sont jamais connecté (en_ligne est égal à 0).

La dernière connexion à LapSuske...

Il suffit de décompresser la noisette dans un dossier squelettes pour que http://monsite.tld/spip.php?page=auteurs_loges fasse son travail.

Pour tout autre jeu de squelette, il suffit de placer inc/connexions.html dans le dossier "squelettes" puis d’inclure le code qui suit dans un squelette quelconque pour que la liste s’affiche dans ce squelette, pour les administrateurs du site et rien qu’eux.

[(#SESSION{statut}|=={0minirezo}|oui)
<p>L'acc&egrave;s &agrave; cette page est r&eacute;serv&eacute; aux administrateurs du site</p>
<h1>Liste des derni&egrave;res (d&eacute;)connexions</h1>
<INCLURE{fond=inc/connexions}>]

Bon SPIP à tou-te-s !

Un message, un commentaire ?

Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.