Bon, faute de mieux, après avoir épluché le fichier codebase.php, j'ai directement intégré ces lignes dans ma page :
<?php
$num_users = $cpg_udb->get_user_count();
$result = cpg_db_query("SELECT COUNT(*) FROM {$CONFIG['TABLE_ONLINE']}");
list($num_online) = mysql_fetch_row($result);
$result = cpg_db_query("SELECT COUNT(*) FROM {$CONFIG['TABLE_ONLINE']} WHERE user_id <> 0");
list($num_reg_online) = mysql_fetch_row($result);
$result = cpg_db_query("SELECT {$cpg_udb->field['user_id']} AS user_id, {$cpg_udb->field['username']} AS user_name FROM {$cpg_udb->usertable} ORDER BY user_id DESC LIMIT 1", $cpg_udb->link_id);
$newest = mysql_fetch_assoc($result);
$result = cpg_db_query("SELECT user_id, user_name FROM {$CONFIG['TABLE_ONLINE']} WHERE user_id <> 0");
$logged_in_array = array();
while ($row = mysql_fetch_row($result)) {
$logged_in_array[] = vsprintf('<a href="profile.php?uid=%d">%s</a>', $row);
}
$logged_in_names = implode(', ', array_unique($logged_in_array));
$num_guests = $num_online - $num_reg_online;
starttable("100%", cpg_fetch_icon('online', 2) . $lang_plugin_php['onlinestats_name']);
print '<tr><td class="tableb">';
if ($num_users == 1) {
printf($lang_plugin_php['onlinestats_we_have_reg_member'], '<strong>'.$num_users.'</strong>');
} else {
printf($lang_plugin_php['onlinestats_we_have_reg_members'], '<strong>'.$num_users.'</strong>');
}
echo '. ' . $LINEBREAK;
printf($lang_plugin_php['onlinestats_most_recent'], '<a href="profile.php?uid='.$newest['user_id'].'">'.$newest['user_name'].'</a>');
echo '. ' . $LINEBREAK;
if ($num_online == 1) {
printf($lang_plugin_php['onlinestats_is'], '<strong>'.$num_online.'</strong>');
} else {
printf($lang_plugin_php['onlinestats_are'], '<strong>'.$num_online.'</strong>');
}
print ': ';
if ($num_reg_online == 1) {
printf($lang_plugin_php['onlinestats_reg_member'], '<strong>'.$num_reg_online.'</strong>');
} else {
printf($lang_plugin_php['onlinestats_reg_members'], '<strong>'.$num_reg_online.'</strong>');
}
print ' '.$lang_plugin_php['onlinestats_and'].' ';
if ($num_guests == 1) {
printf($lang_plugin_php['onlinestats_guest'], '<strong>'.$num_guests.'</strong>');
} else {
printf($lang_plugin_php['onlinestats_guests'], '<strong>'.$num_guests.'</strong>');
}
echo '. ' . $LINEBREAK;
printf($lang_plugin_php['onlinestats_record'], '<strong>'.$CONFIG['record_online_users'].'</strong>', localised_date($CONFIG['record_online_date'], $lang_date['lastcom']));
echo '. ' . $LINEBREAK;
printf($lang_plugin_php['onlinestats_since'], $CONFIG['mod_updates_duration'], $logged_in_names);
print '.</td></tr>';
endtable();
print '<br />';
?>
Si quelqu'un a mieux, je suis preneur. Mais en attendant, ça fonctionne.
Merci.