|
|
|
@ -3576,24 +3576,32 @@ class Tracking |
|
|
|
|
// Then, courses where $coach_id is coach of the session |
|
|
|
|
$sql = "SELECT srcru.user_id |
|
|
|
|
FROM $tbl_session_course_user srcru |
|
|
|
|
INNER JOIN $tbl_session_course src ON (srcru.c_id = src.c_id AND srcru.session_id = src.session_id) |
|
|
|
|
INNER JOIN $tbl_session s ON srcru.session_id = s.id AND src.session_id = s.id |
|
|
|
|
INNER JOIN $tbl_session_course src |
|
|
|
|
ON (srcru.c_id = src.c_id AND srcru.session_id = src.session_id) |
|
|
|
|
INNER JOIN $tbl_session s |
|
|
|
|
ON srcru.session_id = s.id AND src.session_id = s.id |
|
|
|
|
INNER JOIN $tbl_session_user sru on s.id = sru.session_id |
|
|
|
|
WHERE srcru.status = ".SessionEntity::STUDENT." |
|
|
|
|
AND sru.relation_type = ".SessionEntity::SESSION_COACH." |
|
|
|
|
AND sru.user_id = $coach_id"; |
|
|
|
|
WHERE |
|
|
|
|
srcru.status = ".SessionEntity::STUDENT." AND |
|
|
|
|
sru.relation_type = ".SessionEntity::GENERAL_COACH." AND |
|
|
|
|
sru.user_id = $coach_id"; |
|
|
|
|
|
|
|
|
|
if (-1 != $access_url_id) { |
|
|
|
|
$sql = "SELECT srcru.user_id |
|
|
|
|
FROM $tbl_session_course_user srcru |
|
|
|
|
INNER JOIN $tbl_session_course src ON (srcru.c_id = src.c_id AND srcru.session_id = src.session_id) |
|
|
|
|
INNER JOIN $tbl_session s ON srcru.session_id = s.id AND src.session_id = s.id |
|
|
|
|
INNER JOIN $tbl_session_user sru on s.id = sru.session_id |
|
|
|
|
INNER JOIN $tbl_session_rel_access_url aurs on s.id = aurs.session_id |
|
|
|
|
WHERE srcru.status = ".SessionEntity::STUDENT." |
|
|
|
|
AND sru.relation_type = ".SessionEntity::SESSION_COACH." |
|
|
|
|
AND sru.user_id = $coach_id |
|
|
|
|
AND aurs.access_url_id = $access_url_id"; |
|
|
|
|
FROM $tbl_session_course_user srcru |
|
|
|
|
INNER JOIN $tbl_session_course src |
|
|
|
|
ON (srcru.c_id = src.c_id AND srcru.session_id = src.session_id) |
|
|
|
|
INNER JOIN $tbl_session s |
|
|
|
|
ON srcru.session_id = s.id AND src.session_id = s.id |
|
|
|
|
INNER JOIN $tbl_session_user sru |
|
|
|
|
ON s.id = sru.session_id |
|
|
|
|
INNER JOIN $tbl_session_rel_access_url aurs |
|
|
|
|
ON s.id = aurs.session_id |
|
|
|
|
WHERE |
|
|
|
|
srcru.status = ".SessionEntity::STUDENT." AND |
|
|
|
|
sru.relation_type = ".SessionEntity::GENERAL_COACH." AND |
|
|
|
|
sru.user_id = $coach_id AND |
|
|
|
|
aurs.access_url_id = $access_url_id"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$result = Database::query($sql); |
|
|
|
@ -3633,11 +3641,15 @@ class Tracking |
|
|
|
|
// Then, courses where $coach_id is coach of the session |
|
|
|
|
$sql = "SELECT srcru.user_id |
|
|
|
|
FROM $tbl_session_course_user srcru |
|
|
|
|
INNER JOIN $tbl_session_course src ON (srcru.c_id = src.c_id AND srcru.session_id = src.session_id) |
|
|
|
|
INNER JOIN $tbl_session s ON srcru.session_id = s.id AND src.session_id = s.id |
|
|
|
|
INNER JOIN $tblSessionRelUser sru on s.id = sru.session_id |
|
|
|
|
WHERE (srcru.status = ".SessionEntity::STUDENT." AND srcru.user_id = $student_id) |
|
|
|
|
AND (sru.relation_type = ".SessionEntity::SESSION_COACH." AND sru.user_id = $coach_id)"; |
|
|
|
|
INNER JOIN $tbl_session_course src |
|
|
|
|
ON (srcru.c_id = src.c_id AND srcru.session_id = src.session_id) |
|
|
|
|
INNER JOIN $tbl_session s |
|
|
|
|
ON srcru.session_id = s.id AND src.session_id = s.id |
|
|
|
|
INNER JOIN $tblSessionRelUser sru |
|
|
|
|
ON s.id = sru.session_id |
|
|
|
|
WHERE |
|
|
|
|
(srcru.status = ".SessionEntity::STUDENT." AND srcru.user_id = $student_id) AND |
|
|
|
|
(sru.relation_type = ".SessionEntity::GENERAL_COACH." AND sru.user_id = $coach_id)"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
if (Database::num_rows($result) > 0) { |
|
|
|
|
return true; |
|
|
|
@ -3709,7 +3721,7 @@ class Tracking |
|
|
|
|
INNER JOIN $tblSessionRelUser session_user |
|
|
|
|
ON (session.id = session_user.session_id |
|
|
|
|
AND session_user.user_id = $coach_id |
|
|
|
|
AND session_user.relation_type = ".SessionEntity::SESSION_COACH.") |
|
|
|
|
AND session_user.relation_type = ".SessionEntity::GENERAL_COACH.") |
|
|
|
|
INNER JOIN $tbl_course as course |
|
|
|
|
ON course.id = session_course.c_id"; |
|
|
|
|
|
|
|
|
@ -3726,7 +3738,7 @@ class Tracking |
|
|
|
|
INNER JOIN $tblSessionRelUser session_user |
|
|
|
|
ON (session.id = session_user.session_id |
|
|
|
|
AND session_user.user_id = $coach_id |
|
|
|
|
AND session_user.relation_type = ".SessionEntity::SESSION_COACH.") |
|
|
|
|
AND session_user.relation_type = ".SessionEntity::GENERAL_COACH.") |
|
|
|
|
INNER JOIN $tbl_course as course |
|
|
|
|
ON course.id = session_course.c_id |
|
|
|
|
INNER JOIN $tbl_course_rel_access_url course_rel_url |
|
|
|
@ -3841,7 +3853,7 @@ class Tracking |
|
|
|
|
$sqlInjectJoins |
|
|
|
|
INNER JOIN $tblSessionRelUser sru ON s.id = sru.session_id |
|
|
|
|
WHERE |
|
|
|
|
(sru.user_id = $coach_id AND sru.relation_type = ".SessionEntity::SESSION_COACH.") AND |
|
|
|
|
(sru.user_id = $coach_id AND sru.relation_type = ".SessionEntity::GENERAL_COACH.") AND |
|
|
|
|
access_url_id = $access_url_id |
|
|
|
|
$keywordCondition |
|
|
|
|
$extraFieldsConditions |
|
|
|
@ -8028,11 +8040,16 @@ class TrackingCourseLog |
|
|
|
|
|
|
|
|
|
$sql = "SELECT s.id, s.name, u.name |
|
|
|
|
FROM $tbl_thematic t |
|
|
|
|
INNER JOIN $tblSessionRelUser sru ON t.session_id = sru.session_id |
|
|
|
|
INNER JOIN $table_session s ON sru.session_id = s.id |
|
|
|
|
INNER JOIN $table_user u ON sru.user_id = u.id |
|
|
|
|
WHERE t.c_id = $course_id and t.id = $thematic_id |
|
|
|
|
AND sru.relation_type = ".SessionEntity::SESSION_COACH; |
|
|
|
|
INNER JOIN $tblSessionRelUser sru |
|
|
|
|
ON t.session_id = sru.session_id |
|
|
|
|
INNER JOIN $table_session s |
|
|
|
|
ON sru.session_id = s.id |
|
|
|
|
INNER JOIN $table_user u |
|
|
|
|
ON sru.user_id = u.id |
|
|
|
|
WHERE |
|
|
|
|
t.c_id = $course_id AND |
|
|
|
|
t.id = $thematic_id AND |
|
|
|
|
sru.relation_type = ".SessionEntity::GENERAL_COACH; |
|
|
|
|
$recorset = Database::query($sql); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|