Bonjour, mais j'ai fait comme ça :
2 balises (dans un fichier mes_fonctions.php ou en plugin)

<?php
function balise_quiestla($p){
        $identifiant = $p->param[0][1][0]->texte ;
        $p->code = "calculer_balise_quiestla($identifiant)";
        $p->interdire_scripts = false;
        return $p;
}
function calculer_balise_quiestla($identifiant) {
            if ($identifiant) {
            $result = sql_allfetsel("*", "spip_auteurs",  "en_ligne>DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).",INTERVAL 15 MINUTE)");
                if (!$result) return '';
                foreach ($result as $row) {
                    $id = $row['id_auteur'];
                    $liste[] = $id;   
                }   
            }
        return $liste;
}
function balise_enlignenao($p){
        $identifiant = $p->param[0][1][0]->texte ;
        $p->code = "calculer_balise_enlignenao($identifiant)";
        $p->interdire_scripts = false;
        return $p;
}
function calculer_balise_enlignenao($identifiant) {
            if ($identifiant) {
                sql_updateq ("spip_auteurs", array("en_ligne" => 'now()'),"id_auteur=$identifiant");
            //$result = sql_allfetsel("*", "spip_auteurs",  "en_ligne>DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).",INTERVAL 15 MINUTE)");
            }
            return;
}
La 2eme est la car les visiteurs ne sont pas mis à jour normalement (en_ligne)(seulement quand on visite la partie privée), donc à charger dans le header par exemple.

Ensuite dans ton squelette :
<BOUCLE_quiestla(AUTEURS){id_auteur IN #QUIESTLA{$GLOBALS['auteur_session']['id_auteur']}}{tout}>
....
</BOUCLE_quiestla>
Bon en fait l'identifiant c'est pas utilie, mais c'est juste pour virer à terme la personne concerné de la liste retourné par la balise
A+
Sam

Bonjour,

Je cherche à afficher les auteurs actuellement connectés, comme dans la partie privée : comment puis-je faire ?

J’ai fouillé les différentes contributions sans trouver.

Pouvez-vous m’aider ?

Merci

Daniel

 

_______________________________________________ liste spip spip@rezo.net - désabonnement : envoyer un mail à spip-...@rezo.net Infos et archives : http://listes.rezo.net/mailman/listinfo/spip http://archives.rezo.net/spip.mbox/ Documentation de SPIP : http://www.spip.net/ Irc : de l'aide à toute heure : http://spip.net/irc


-- 
Samuel Godo
Service internet
Direction de la communication
01 43 93 92 85
sg...@cg93.fr
Ce message et toutes les pièces jointes sont établis à l'intention exclusive de ses destinataires et sont confidentiels. Si vous recevez ce message par erreur, merci de le détruire et d'en avertir immédiatement l'expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite sauf autorisation expresse. L'internet ne permettant pas d'assurer l'intégrité de ce message, le Conseil Général de Seine-Saint-Denis décline toute responsabilité au titre de ce message, dans l'hypothèse où il aurait été modifié. D'autre part, le Conseil Général de Seine-Saint-Denis ne reconnait exclusivement que les délégations de signatures écrites par les personnes habilitées et ne peut donc être engagé par un message électronique
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à  spip-...@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Répondre à