|
|
|
@ -502,7 +502,7 @@ class SessionManager |
|
|
|
|
|
|
|
|
|
if (!api_is_platform_admin()) { |
|
|
|
|
if (api_is_session_admin() && |
|
|
|
|
api_get_setting('allow_session_admins_to_manage_all_sessions') === 'false' |
|
|
|
|
'false' === api_get_setting('allow_session_admins_to_manage_all_sessions') |
|
|
|
|
) { |
|
|
|
|
$where .= " AND s.session_admin_id = $userId "; |
|
|
|
|
} |
|
|
|
@ -510,7 +510,7 @@ class SessionManager |
|
|
|
|
|
|
|
|
|
if (!api_is_platform_admin() && |
|
|
|
|
api_is_teacher() && |
|
|
|
|
api_get_setting('allow_teachers_to_create_sessions') === 'true' |
|
|
|
|
'true' === api_get_setting('allow_teachers_to_create_sessions') |
|
|
|
|
) { |
|
|
|
|
$where .= " AND s.id_coach = $userId "; |
|
|
|
|
} |
|
|
|
@ -528,12 +528,12 @@ class SessionManager |
|
|
|
|
$isMakingOrder = false; |
|
|
|
|
$showCountUsers = false; |
|
|
|
|
|
|
|
|
|
if ($getCount === true) { |
|
|
|
|
if (true === $getCount) { |
|
|
|
|
$select = ' SELECT count(DISTINCT s.id) as total_rows '; |
|
|
|
|
} else { |
|
|
|
|
if (!empty($columns['column_model'])) { |
|
|
|
|
foreach ($columns['column_model'] as $column) { |
|
|
|
|
if ($column['name'] === 'users') { |
|
|
|
|
if ('users' == $column['name']) { |
|
|
|
|
$showCountUsers = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -561,7 +561,7 @@ class SessionManager |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isset($options['order'])) { |
|
|
|
|
$isMakingOrder = strpos($options['order'], 'category_name') === 0; |
|
|
|
|
$isMakingOrder = 0 === strpos($options['order'], 'category_name'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -693,7 +693,6 @@ class SessionManager |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$userId = api_get_user_id(); |
|
|
|
|
|
|
|
|
|
$sessions = self::getSessionsForAdmin($userId, $options, $getCount, $columns, $listType); |
|
|
|
|
if ($getCount) { |
|
|
|
|
return (int) $sessions; |
|
|
|
@ -2105,7 +2104,7 @@ class SessionManager |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Delete users from the session |
|
|
|
|
if ($empty_users === true) { |
|
|
|
|
if (true === $empty_users) { |
|
|
|
|
$sql = "DELETE FROM $tbl_session_rel_user |
|
|
|
|
WHERE |
|
|
|
|
session_id = $sessionId AND |
|
|
|
@ -7095,7 +7094,7 @@ class SessionManager |
|
|
|
|
|
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
|
|
|
|
|
if ($result !== false) { |
|
|
|
|
if (false !== $result) { |
|
|
|
|
$data = Database::fetch_assoc($result); |
|
|
|
|
|
|
|
|
|
if ($data['qty'] > 0) { |
|
|
|
@ -7137,7 +7136,7 @@ class SessionManager |
|
|
|
|
'first' |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if ($trackResult != false) { |
|
|
|
|
if (false != $trackResult) { |
|
|
|
|
return $trackResult['total_time'] ? $trackResult['total_time'] : '00:00:00'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -7698,7 +7697,7 @@ class SessionManager |
|
|
|
|
$sessionAccessUrlTable = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
|
$accessUrlId = api_get_current_access_url_id(); |
|
|
|
|
|
|
|
|
|
if ($accessUrlId != -1) { |
|
|
|
|
if (-1 != $accessUrlId) { |
|
|
|
|
$sql = "SELECT DISTINCT s.* |
|
|
|
|
FROM $sessionTable s |
|
|
|
|
INNER JOIN $sessionUserTable sru ON s.id = sru.id_session |
|
|
|
@ -8100,7 +8099,7 @@ class SessionManager |
|
|
|
|
$user_id = api_get_user_id(); |
|
|
|
|
|
|
|
|
|
if (api_is_session_admin() && |
|
|
|
|
api_get_setting('allow_session_admins_to_see_all_sessions') == 'false' |
|
|
|
|
'false' == api_get_setting('allow_session_admins_to_see_all_sessions') |
|
|
|
|
) { |
|
|
|
|
$where .= " WHERE s.session_admin_id = $user_id "; |
|
|
|
|
} |
|
|
|
@ -8161,7 +8160,7 @@ class SessionManager |
|
|
|
|
if (api_is_multiple_url_enabled()) { |
|
|
|
|
$table_access_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
|
$access_url_id = api_get_current_access_url_id(); |
|
|
|
|
if ($access_url_id != -1) { |
|
|
|
|
if (-1 != $access_url_id) { |
|
|
|
|
$where .= " AND ar.access_url_id = $access_url_id "; |
|
|
|
|
$query_rows = "SELECT count(*) as total_rows |
|
|
|
|
FROM $tbl_session s |
|
|
|
@ -8666,7 +8665,7 @@ class SessionManager |
|
|
|
|
|
|
|
|
|
if (!api_is_platform_admin()) { |
|
|
|
|
if (api_is_session_admin() && |
|
|
|
|
api_get_setting('allow_session_admins_to_manage_all_sessions') == 'false' |
|
|
|
|
'false' == api_get_setting('allow_session_admins_to_manage_all_sessions') |
|
|
|
|
) { |
|
|
|
|
$where .= " AND s.session_admin_id = $user_id "; |
|
|
|
|
} |
|
|
|
@ -8698,7 +8697,7 @@ class SessionManager |
|
|
|
|
$extra_fields_info[$extra['id']] = $info; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($info['field_type'] == ExtraFieldModel::FIELD_TYPE_DOUBLE_SELECT) { |
|
|
|
|
if (ExtraFieldModel::FIELD_TYPE_DOUBLE_SELECT == $info['field_type']) { |
|
|
|
|
$double_fields[$info['id']] = $info; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -8791,7 +8790,7 @@ class SessionManager |
|
|
|
|
if (api_is_multiple_url_enabled()) { |
|
|
|
|
$table_access_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
|
|
|
$access_url_id = api_get_current_access_url_id(); |
|
|
|
|
if ($access_url_id != -1) { |
|
|
|
|
if (-1 != $access_url_id) { |
|
|
|
|
$query = "$select |
|
|
|
|
FROM $tbl_session s |
|
|
|
|
LEFT JOIN $tbl_session_field_values fv |
|
|
|
@ -8843,7 +8842,7 @@ class SessionManager |
|
|
|
|
$session_id = $session['id']; |
|
|
|
|
$session['name'] = Display::url($session['name'], "resume_session.php?id_session=".$session['id']); |
|
|
|
|
$session['coach_name'] = Display::url($session['coach_name'], "user_information.php?user_id=".$session['user_id']); |
|
|
|
|
if ($session['session_active'] == 1) { |
|
|
|
|
if (1 == $session['session_active']) { |
|
|
|
|
$session['session_active'] = $acceptIcon; |
|
|
|
|
} else { |
|
|
|
|
$session['session_active'] = $errorIcon; |
|
|
|
@ -9340,7 +9339,7 @@ class SessionManager |
|
|
|
|
$userRelSession = self::getUserSession($userId, $sessionId); |
|
|
|
|
|
|
|
|
|
if ($userRelSession) { |
|
|
|
|
if (isset($userRelSession['collapsed']) && $userRelSession['collapsed'] != '') { |
|
|
|
|
if (isset($userRelSession['collapsed']) && '' != $userRelSession['collapsed']) { |
|
|
|
|
$collapsed = $userRelSession['collapsed']; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
@ -9349,7 +9348,7 @@ class SessionManager |
|
|
|
|
|
|
|
|
|
$link = $collapsableLink.'&session_id='.$sessionId.'&value=1'; |
|
|
|
|
$image = '<i class="fa fa-folder-open"></i>'; |
|
|
|
|
if ($collapsed == 1) { |
|
|
|
|
if (1 == $collapsed) { |
|
|
|
|
$link = $collapsableLink.'&session_id='.$sessionId.'&value=0'; |
|
|
|
|
$image = '<i class="fa fa-folder"></i>'; |
|
|
|
|
} |
|
|
|
@ -9586,9 +9585,9 @@ class SessionManager |
|
|
|
|
*/ |
|
|
|
|
private static function compareBySessionName($listA, $listB) |
|
|
|
|
{ |
|
|
|
|
if ($listB['catSessionName'] == '') { |
|
|
|
|
if ('' == $listB['catSessionName']) { |
|
|
|
|
return -1; |
|
|
|
|
} elseif ($listA['catSessionName'] == '') { |
|
|
|
|
} elseif ('' == $listA['catSessionName']) { |
|
|
|
|
return 1; |
|
|
|
|
} elseif ($listA['catSessionName'] == $listB['catSessionName']) { |
|
|
|
|
return 0; |
|
|
|
|