|
|
|
|
@ -1359,11 +1359,13 @@ class CourseManager |
|
|
|
|
$sql .= ' FROM ' . Database::get_main_table(TABLE_MAIN_USER) . ' as user '; |
|
|
|
|
$sql .= " LEFT JOIN ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER) . " as session_course_user |
|
|
|
|
ON |
|
|
|
|
user.user_id = session_course_user.user_id AND |
|
|
|
|
user.id = session_course_user.user_id AND |
|
|
|
|
$sessionCondition |
|
|
|
|
INNER JOIN $course_table course ON session_course_user.c_id = course.id AND |
|
|
|
|
INNER JOIN $course_table course |
|
|
|
|
ON session_course_user.c_id = course.id AND |
|
|
|
|
$courseCondition |
|
|
|
|
INNER JOIN $sessionTable session ON session_course_user.session_id = session.id |
|
|
|
|
INNER JOIN $sessionTable session |
|
|
|
|
ON session_course_user.session_id = session.id |
|
|
|
|
"; |
|
|
|
|
$where[] = ' session_course_user.c_id IS NOT NULL '; |
|
|
|
|
|
|
|
|
|
@ -1382,14 +1384,14 @@ class CourseManager |
|
|
|
|
course.title, |
|
|
|
|
course.code, |
|
|
|
|
course_rel_user.status as status_rel, |
|
|
|
|
user.user_id, |
|
|
|
|
user.id as user_id, |
|
|
|
|
user.email, |
|
|
|
|
course_rel_user.is_tutor, |
|
|
|
|
user.* '; |
|
|
|
|
} else { |
|
|
|
|
$sql = 'SELECT DISTINCT |
|
|
|
|
course_rel_user.status as status_rel, |
|
|
|
|
user.user_id, |
|
|
|
|
user.id as user_id, |
|
|
|
|
user.email, |
|
|
|
|
course_rel_user.is_tutor, |
|
|
|
|
user.* '; |
|
|
|
|
@ -1398,12 +1400,13 @@ class CourseManager |
|
|
|
|
|
|
|
|
|
$sql .= ' FROM ' . Database::get_main_table(TABLE_MAIN_USER) . ' as user ' |
|
|
|
|
. ' LEFT JOIN ' . Database::get_main_table(TABLE_MAIN_COURSE_USER) . ' as course_rel_user |
|
|
|
|
ON user.user_id = course_rel_user.user_id AND |
|
|
|
|
ON |
|
|
|
|
user.id = course_rel_user.user_id AND |
|
|
|
|
course_rel_user.relation_type <> ' . COURSE_RELATION_TYPE_RRHH . ' ' |
|
|
|
|
. " INNER JOIN $course_table course ON course_rel_user.c_id = course.id "; |
|
|
|
|
|
|
|
|
|
if (!empty($course_code)) { |
|
|
|
|
$sql .= ' AND course_rel_user.c_id="' . $courseId . '"'; |
|
|
|
|
$sql .= ' AND course_rel_user.c_id = "' . $courseId . '"'; |
|
|
|
|
} |
|
|
|
|
$where[] = ' course_rel_user.c_id IS NOT NULL '; |
|
|
|
|
|
|
|
|
|
@ -1416,7 +1419,7 @@ class CourseManager |
|
|
|
|
$multiple_access_url = api_get_multiple_access_url(); |
|
|
|
|
if ($multiple_access_url) { |
|
|
|
|
$sql .= ' LEFT JOIN ' . Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER) . ' au |
|
|
|
|
ON (au.user_id = user.user_id) '; |
|
|
|
|
ON (au.user_id = user.id) '; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$extraFieldWasAdded = false; |
|
|
|
|
@ -1427,7 +1430,7 @@ class CourseManager |
|
|
|
|
$fieldValuesTable = Database::get_main_table(TABLE_EXTRA_FIELD_VALUES); |
|
|
|
|
$sql .= ' LEFT JOIN '.$fieldValuesTable.' as ufv |
|
|
|
|
ON ( |
|
|
|
|
user.user_id = ufv.item_id AND |
|
|
|
|
user.id = ufv.item_id AND |
|
|
|
|
(field_id = '.$extraFieldInfo['id'].' OR field_id IS NULL) |
|
|
|
|
)'; |
|
|
|
|
$extraFieldWasAdded = true; |
|
|
|
|
@ -1457,7 +1460,7 @@ class CourseManager |
|
|
|
|
if (!empty($userIdList)) { |
|
|
|
|
$userIdList = array_map('intval', $userIdList); |
|
|
|
|
$userIdList = implode('","', $userIdList); |
|
|
|
|
$sql .= ' AND user.user_id IN ("' . $userIdList . '")'; |
|
|
|
|
$sql .= ' AND user.id IN ("' . $userIdList . '")'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isset($filterByActive)) { |
|
|
|
|
|