// Check for online users
$result = SQL_QUERY("SELECT `id`, `ip`, `userid`, `refid`, `module`, `action`, `what`, `is_member`, `is_admin`, `timestamp` FROM `{?_MYSQL_PREFIX?}_online` ORDER by `timestamp` DESC",
__FILE__, __LINE__);
- if (SQL_NUMROWS($result) > 0) {
+ if (!SQL_HASZERONUMS($result)) {
// List all online users
- $OUT = ''; $SW = 2;
+ $OUT = '';
while ($row = SQL_FETCHARRAY($result)) {
- // Fix empty action/what
- if (empty($row['action'])) $row['action'] = '---';
- if (empty($row['what'])) $row['what'] = '---';
-
if ($row['is_admin'] == 'Y') {
// Is an administrator
$row['userid'] = '{--_IS_ADMIN--}';
}
// Add more content
- $row['sw'] = $SW;
$row['timestamp'] = generateDateTime($row['timestamp'], 2);
// Load row template and switch color
$OUT .= loadTemplate('admin_list_online_row', true, $row);
- $SW = 3 - $SW;
} // END - while
// Free memory
// Remember rows and fancy time in array
$content['rows'] = $OUT;
- $content['online_timeout'] = '{--ONLINE_TIMEOUT_IS--}';
// Load footer template
loadTemplate('admin_list_online', false, $content);