|
|
@ -229,21 +229,13 @@ function who_is_online($from, $number_of_items, $column = null, $direction = nul |
|
|
|
/*$query = "SELECT DISTINCT u.user_id as login_user_id, login_date FROM ".$track_online_table ." e , $table_user u |
|
|
|
/*$query = "SELECT DISTINCT u.user_id as login_user_id, login_date FROM ".$track_online_table ." e , $table_user u |
|
|
|
GROUP by u.user_id |
|
|
|
GROUP by u.user_id |
|
|
|
ORDER BY $column $direction |
|
|
|
ORDER BY $column $direction |
|
|
|
LIMIT $from, $number_of_items"; */ |
|
|
|
LIMIT $from, $number_of_items";*/ |
|
|
|
|
|
|
|
|
|
|
|
$result = Database::query($query); |
|
|
|
$result = Database::query($query); |
|
|
|
if ($result) { |
|
|
|
if ($result) { |
|
|
|
/*$valid_date_time = new DateTime(); |
|
|
|
|
|
|
|
$diff = "PT".$time_limit.'M'; |
|
|
|
|
|
|
|
$valid_date_time->sub(new DateInterval($diff));*/ |
|
|
|
|
|
|
|
$users_online = array(); |
|
|
|
$users_online = array(); |
|
|
|
while(list($login_user_id, $login_date) = Database::fetch_row($result)) { |
|
|
|
while (list($login_user_id, $login_date) = Database::fetch_row($result)) { |
|
|
|
$users_online[] = $login_user_id; |
|
|
|
$users_online[] = $login_user_id; |
|
|
|
/*$user_login_date = new DateTime($login_date); |
|
|
|
|
|
|
|
var_dump($user_login_date->format('Y-m-d H:i:s'), $valid_date_time->format('Y-m-d H:i:s')); |
|
|
|
|
|
|
|
if ($user_login_date->format('Y-m-d H:i:s') > $valid_date_time->format('Y-m-d H:i:s')) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}*/ |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return $users_online; |
|
|
|
return $users_online; |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -251,7 +243,8 @@ function who_is_online($from, $number_of_items, $column = null, $direction = nul |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function who_is_online_count($time_limit = null, $friends = false) { |
|
|
|
function who_is_online_count($time_limit = null, $friends = false) |
|
|
|
|
|
|
|
{ |
|
|
|
if (empty($time_limit)) { |
|
|
|
if (empty($time_limit)) { |
|
|
|
$time_limit = api_get_setting('time_limit_whosonline'); |
|
|
|
$time_limit = api_get_setting('time_limit_whosonline'); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -296,10 +289,9 @@ function who_is_online_count($time_limit = null, $friends = false) { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//dev purposes show all users online |
|
|
|
// Dev purposes show all users online |
|
|
|
|
|
|
|
|
|
|
|
/*$table_user = Database::get_main_table(TABLE_MAIN_USER); |
|
|
|
/*$table_user = Database::get_main_table(TABLE_MAIN_USER); |
|
|
|
$query = "SELECT count(*) as count FROM ".$table_user ." ";*/ |
|
|
|
$query = "SELECT count(*) as count FROM ".$table_user;*/ |
|
|
|
|
|
|
|
|
|
|
|
$result = Database::query($query); |
|
|
|
$result = Database::query($query); |
|
|
|
if (Database::num_rows($result) > 0) { |
|
|
|
if (Database::num_rows($result) > 0) { |
|
|
@ -318,7 +310,8 @@ function who_is_online_count($time_limit = null, $friends = false) { |
|
|
|
* @param string Course code (could be empty, but then the function returns false) |
|
|
|
* @param string Course code (could be empty, but then the function returns false) |
|
|
|
* @return array Each line gives a user id and a login time |
|
|
|
* @return array Each line gives a user id and a login time |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
function who_is_online_in_this_course($from, $number_of_items, $uid, $time_limit, $course_code) { |
|
|
|
function who_is_online_in_this_course($from, $number_of_items, $uid, $time_limit, $course_code) |
|
|
|
|
|
|
|
{ |
|
|
|
if (empty($course_code)) return false; |
|
|
|
if (empty($course_code)) return false; |
|
|
|
|
|
|
|
|
|
|
|
if (empty($time_limit)) { |
|
|
|
if (empty($time_limit)) { |
|
|
|