(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'); ?>