(UNIX_TIMESTAMP(NOW()) - 300) ORDER BY last_connect DESC";
break;
case "postgresql":
$sql = "SELECT id_user, last_connect
FROM tusuario
WHERE last_connect > (ceil(date_part('epoch', CURRENT_TIMESTAMP)) - 300) ORDER BY last_connect DESC";
break;
case "oracle":
$sql = "SELECT id_user, last_connect
FROM tusuario
WHERE last_connect > (ceil((sysdate - to_date('19700101000000','YYYYMMDDHH24MISS')) * (86400)) - 300) ORDER BY last_connect DESC";
break;
}
$rows = db_get_all_rows_sql ($sql);
if (empty ($rows)) {
$rows = array ();
echo "
".__('No other users connected')."
";
}
else {
$table->cellpadding = 4;
$table->cellspacing = 4;
$table->width = '98%';
$table->class = "databox";
$table->size = array ();
$table->data = array ();
$table->head = array ();
$table->head[0] = __('User');
$table->head[1] = __('IP');
$table->head[2] = __('Date');
$rowPair = true;
$iterator = 0;
// Get data
foreach ($rows as $row) {
// Get ip_origin of the last login of the user
switch ($config["dbtype"]) {
case "mysql":
case "postgresql":
$ip_origin = db_get_value_sql(sprintf("SELECT ip_origen
FROM tsesion
WHERE id_usuario = '%s'
AND descripcion = '" . io_safe_input('Logged in') . "'
ORDER BY fecha DESC",$row["id_user"]));
break;
case "oracle":
$ip_origin = db_get_value_sql(sprintf("SELECT ip_origen
FROM tsesion
WHERE id_usuario = '%s'
AND to_char(descripcion) = '" . io_safe_input('Logged in') . "'
ORDER BY fecha DESC",$row["id_user"]));
break;
}
if ($rowPair)
$table->rowclass[$iterator] = 'rowPair';
else
$table->rowclass[$iterator] = 'rowOdd';
$rowPair = !$rowPair;
$iterator++;
$data = array ();
$data[0] = ''.$row["id_user"].'';
$data[1] = $ip_origin;
$data[2] = date($config["date_format"], $row['last_connect']);
array_push ($table->data, $data);
}
html_print_table ($table);
}
}
extensions_add_godmode_menu_option (__('Users connected'), 'UM','gusuarios',"users/icon.png");
if (isset($config["id_user"])) {
if (check_acl ($config["id_user"], 0, "UM")) {
extensions_add_operation_menu_option(__('Users connected'), 'workspace',"users/icon.png");
}
}
extensions_add_godmode_function('users_extension_main_god');
extensions_add_main_function('users_extension_main');
?>