SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Documentation > Archives documentation > Bidouilles pour avant SPIP 1.9

Contrôler les connexions des auteurs/visiteurs

mercredi 16 juin 2004, par GoUaRfIg !. Dernier ajout mardi 1er juin 2004


Pouvoir avoir d’un seul coup d’oeil quels sont les auteurs et visiteurs qui se connectent (réservé aux administrateurs)


Introduction :

Cette contrib permet de voir qui s’est connecté récemment (auteurs ou visiteurs) à partir de l’interface privée de SPIP.

Première étape :

Spip gère la date de connexion pour les auteurs, cela permet d’afficher qui est en ligne en ce moment dans la partie privée.

Comme les visiteurs n’ont pas acces à la partie privée, SPIP ne gère pas la date de connexion d’un visiteur.

Nous allons corriger ca :

Mais du coup, si on met à jour la date de connexion d’un visiteur, il va apparaître connecté dans la partie privée :

Actuellement connecté

Commencons par modifier le petit bout de code qui permet de mettre à jour la date de dernière connexion d’un visiteur :

Modification du fichier spip_cookie.php3 pour mettre à jour la connexion des visiteurs

Dans le fichier spip_cookie.php3 :

Ligne 123 (Sur une version 1.7.2)

Vous avez :

Ajoutez ce petit code en ligne 128 pour donner ceci :

Deuxième étape :

Maintenant, nous allons devoir modifier un tout petit peu le code d’affichage des présents, pour enlever les visiteurs. C’est tout simple, il suffit de changer une requête SQL comme suivant :

Fichier ecrire/inc_presentation.php3, ligne 1728 (SPIP 1.7.2), vous avez le code suivant :

Changez simplement la chaine $query2 comme suivant :

Troisième étape :

Maintenant il ne vous reste plus qu’à afficher la date de dernière connexion pour un visiteur et la date de dernière connexion OU dernière déconnexion pour un auteur.

Soit vous faites un petit script vous même, soit vous pouvez modifier l’affichage de la page auteurs.php3 dans la partie privée.

Voici simplement comment faire pour modifier l’affichage des auteurs/visiteurs et obtenir ceci :

Visiteurs

Modification de ecrire/auteurs.php3 afin d’ajouter une colonne de date de connexion

Ligne 232 de ecrire/auteurs.php3 (version 1.7.2)

Vous avez le code :

Ajouter cette ligne pour donner le nouveau titre de colonne comme ceci :

Au passage, on pourrait ajouter "En ligne" dans la liste des variables de langue, mais je ne vais pas vous compliquer la tâche :-)

Maintenant vous avez à la ligne 310 le code suivant :

Ajoutez-y les 9 lignes afin de donner ceci :

Ceci va afficher la colonne de la date de connexion.

Et maintenant, il va falloir sélectionner le champ "en_ligne" dans les requêtes SQL afin qu’elle remontent ce champs de la base.

Les 4 requêtes à modifier sont sous le format suivant :

Il suffit d’ajouter le code :

à la fin de la ligne SELECT des 4 requêtes SQL sous la forme indiquée et qui se trouvent aux lignes 109, 125, 147 et 167 pour SPIP 1.7.2

Celà va donner ceci :

Et voilà, le tour est joué ! C’était pas facile, mais ca en valait la peine non ?

Partie publique

Maintenant que la date et l’heure de connexion est disponible aux visiteurs, vous pouvez utiliser un petit filtre qui permet d’afficher si un auteur ou un visiteur est en ligne.

Si besoin

J’ai fait la modif pour SPIP 1.7, 1.7.1 et SPIP 1.7.2 donc si vous avez besoin du fichier final, demandez-le moi !

Bon courage.


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net