Bonjour à toute la communauté
Et bien, je suis tout nouveau sous MODx (excellent cms, et excellente communauté

), et j’avais besoin d’un petit snippet affichant les utilisateurs web connectés (MODx me sert pour gérer une "communauté").
C’est basé sur ce qui se trouve dans le manager, NowBrowsing n’affichant finalement pas ce que je voulais...
Ca peut surement être bien amélioré, mais ca fonctionne...
Donc, si ca peut servir :
$track_period = time()-(3*60)+$modx->config['server_offset_time'];
$table_prefix = $GLOBALS['table_prefix'];
$dbase = $GLOBALS['dbase'];
$sql = "SELECT * FROM $dbase.".$table_prefix."active_users WHERE $dbase.".$table_prefix."active_users.lasthit > $track_period ORDER BY username ASC";
$rs = $modx->db->query($sql);
$limit = $modx->recordCount($rs);
if($limit<1)
{
echo "<p>Personne n'est connecté.</p>";
}
else
{
for ($i = 0; $i < $limit; $i++)
{
$activeusers = mysql_fetch_assoc($rs);
if ($activeusers['internalKey']<0)
{
echo $activeusers['username'] . "<br />";
}
}
}
Copier / coller ce code dans un nouveau snippet, appelé, par exemple, Whosonline
Appeler ensuite ce snippet dans un template, ou un chunk, de cette facon :
[!Whosonline!]
Désolé, pas encore de site visible pour la démo!
Bonne journée à tous, et longue vie à MODx