|
|
|
@ -4586,7 +4586,6 @@ class SessionManager |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static function countSessionsByEndDate($date = null) |
|
|
|
public static function countSessionsByEndDate($date = null) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$count = 0; |
|
|
|
|
|
|
|
$sessionTable = Database::get_main_table(TABLE_MAIN_SESSION); |
|
|
|
$sessionTable = Database::get_main_table(TABLE_MAIN_SESSION); |
|
|
|
$url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
$date = Database::escape_string($date); |
|
|
|
$date = Database::escape_string($date); |
|
|
|
@ -4596,8 +4595,10 @@ class SessionManager |
|
|
|
$dateFilter = <<<SQL |
|
|
|
$dateFilter = <<<SQL |
|
|
|
AND ('$date' BETWEEN s.access_start_date AND s.access_end_date) |
|
|
|
AND ('$date' BETWEEN s.access_start_date AND s.access_end_date) |
|
|
|
OR (s.access_end_date IS NULL) |
|
|
|
OR (s.access_end_date IS NULL) |
|
|
|
OR (s.access_start_date IS NULL AND |
|
|
|
OR ( |
|
|
|
s.access_end_date IS NOT NULL AND s.access_end_date > '$date') |
|
|
|
s.access_start_date IS NULL AND |
|
|
|
|
|
|
|
s.access_end_date IS NOT NULL AND s.access_end_date > '$date' |
|
|
|
|
|
|
|
) |
|
|
|
SQL; |
|
|
|
SQL; |
|
|
|
} |
|
|
|
} |
|
|
|
$sql = "SELECT COUNT(*) |
|
|
|
$sql = "SELECT COUNT(*) |
|
|
|
@ -4606,8 +4607,10 @@ SQL; |
|
|
|
ON (s.id = u.session_id) |
|
|
|
ON (s.id = u.session_id) |
|
|
|
WHERE u.access_url_id = $urlId $dateFilter"; |
|
|
|
WHERE u.access_url_id = $urlId $dateFilter"; |
|
|
|
$res = Database::query($sql); |
|
|
|
$res = Database::query($sql); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$count = 0; |
|
|
|
if ($res !== false && Database::num_rows($res) > 0) { |
|
|
|
if ($res !== false && Database::num_rows($res) > 0) { |
|
|
|
$count = current(Database::fetch_row($res)); |
|
|
|
$count = (int) current(Database::fetch_row($res)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $count; |
|
|
|
return $count; |
|
|
|
|