| @@ 31-42 (lines=12) @@ | ||
| 28 | ||
| 29 | global $_configuration; |
|
| 30 | ||
| 31 | if (api_is_multiple_url_enabled()) { |
|
| 32 | $tbl_course_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 33 | $access_url_id = api_get_current_access_url_id(); |
|
| 34 | if ($access_url_id != -1){ |
|
| 35 | $sql = "SELECT code,visual_code,title |
|
| 36 | FROM $course_table as c |
|
| 37 | INNER JOIN $tbl_course_rel_access_url as course_rel_url |
|
| 38 | ON (c.id = course_rel_url.c_id) |
|
| 39 | WHERE access_url_id = $access_url_id |
|
| 40 | ORDER BY visual_code"; |
|
| 41 | } |
|
| 42 | } |
|
| 43 | $result = Database::query($sql); |
|
| 44 | while ($course = Database::fetch_object($result)) { |
|
| 45 | $courses[$course->code] = $course->visual_code.' - '.$course->title; |
|
| @@ 426-448 (lines=23) @@ | ||
| 423 | scu.user_id = u.id AND scu.status=2 AND login_user_id=u.id |
|
| 424 | GROUP BY user_id "; |
|
| 425 | ||
| 426 | if (api_is_multiple_url_enabled()) { |
|
| 427 | $tbl_session_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
| 428 | $access_url_id = api_get_current_access_url_id(); |
|
| 429 | if ($access_url_id != -1) { |
|
| 430 | $sqlCoachs = "SELECT DISTINCT |
|
| 431 | scu.user_id as id_coach, |
|
| 432 | u.id as user_id, |
|
| 433 | lastname, |
|
| 434 | firstname, |
|
| 435 | MAX(login_date) as login_date |
|
| 436 | FROM $tbl_user u, |
|
| 437 | $tbl_session_course_user scu, |
|
| 438 | $tbl_track_login , |
|
| 439 | $tbl_session_rel_access_url session_rel_url |
|
| 440 | WHERE |
|
| 441 | scu.user_id = u.id AND |
|
| 442 | scu.status = 2 AND |
|
| 443 | login_user_id = u.id AND |
|
| 444 | access_url_id = $access_url_id AND |
|
| 445 | session_rel_url.session_id = scu.session_id |
|
| 446 | GROUP BY u.id"; |
|
| 447 | } |
|
| 448 | } |
|
| 449 | if (!empty($order[$tracking_column])) { |
|
| 450 | $sqlCoachs .= " ORDER BY ".$order[$tracking_column]." ".$tracking_direction; |
|
| 451 | } |
|
| @@ 73-83 (lines=11) @@ | ||
| 70 | FROM $tbl_user |
|
| 71 | WHERE status='1'".$order_clause; |
|
| 72 | ||
| 73 | if (api_is_multiple_url_enabled()) { |
|
| 74 | $table_access_url_rel_user= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); |
|
| 75 | $access_url_id = api_get_current_access_url_id(); |
|
| 76 | if ($access_url_id != -1) { |
|
| 77 | $sql = "SELECT DISTINCT u.user_id,lastname,firstname,username |
|
| 78 | FROM $tbl_user u |
|
| 79 | INNER JOIN $table_access_url_rel_user url_rel_user |
|
| 80 | ON (url_rel_user.user_id = u.user_id) |
|
| 81 | WHERE status='1' AND access_url_id = '$access_url_id' $order_clause"; |
|
| 82 | } |
|
| 83 | } |
|
| 84 | ||
| 85 | $result = Database::query($sql); |
|
| 86 | $coaches = Database::store_result($result); |
|
| @@ 58-70 (lines=13) @@ | ||
| 55 | ON $tbl_user.user_id = s.id_coach |
|
| 56 | ORDER BY id"; |
|
| 57 | ||
| 58 | if (api_is_multiple_url_enabled()) { |
|
| 59 | $tbl_session_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
| 60 | $access_url_id = api_get_current_access_url_id(); |
|
| 61 | if ($access_url_id != -1){ |
|
| 62 | $sql = "SELECT s.id, name,id_coach,username,access_start_date,access_end_date,visibility,session_category_id |
|
| 63 | FROM $tbl_session s |
|
| 64 | INNER JOIN $tbl_session_rel_access_url as session_rel_url |
|
| 65 | ON (s.id= session_rel_url.session_id) |
|
| 66 | INNER JOIN $tbl_user u ON (u.user_id = s.id_coach) |
|
| 67 | WHERE access_url_id = $access_url_id |
|
| 68 | ORDER BY id"; |
|
| 69 | } |
|
| 70 | } |
|
| 71 | ||
| 72 | $result = Database::query($sql); |
|
| 73 | } else { |
|
| @@ 290-300 (lines=11) @@ | ||
| 287 | //select of sessions |
|
| 288 | $sql = "SELECT id, name FROM $tbl_session ORDER BY name"; |
|
| 289 | ||
| 290 | if (api_is_multiple_url_enabled()) { |
|
| 291 | $tbl_session_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
| 292 | $access_url_id = api_get_current_access_url_id(); |
|
| 293 | if ($access_url_id != -1){ |
|
| 294 | $sql = "SELECT s.id, name FROM $tbl_session s |
|
| 295 | INNER JOIN $tbl_session_rel_access_url as session_rel_url |
|
| 296 | ON (s.id = session_rel_url.session_id) |
|
| 297 | WHERE access_url_id = $access_url_id |
|
| 298 | ORDER BY name"; |
|
| 299 | } |
|
| 300 | } |
|
| 301 | $result = Database::query($sql); |
|
| 302 | $Sessions = Database::store_result($result); |
|
| 303 | ||
| @@ 1055-1076 (lines=22) @@ | ||
| 1052 | course_rel_user.status='1' |
|
| 1053 | "; |
|
| 1054 | ||
| 1055 | if (api_get_multiple_access_url()) { |
|
| 1056 | $tbl_course_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 1057 | $access_url_id = api_get_current_access_url_id(); |
|
| 1058 | if ($access_url_id != -1) { |
|
| 1059 | $sql = " |
|
| 1060 | SELECT |
|
| 1061 | course.code, |
|
| 1062 | course.title, |
|
| 1063 | course.id, |
|
| 1064 | course.id as real_id |
|
| 1065 | FROM $tbl_course_user as course_rel_user |
|
| 1066 | INNER JOIN $tbl_course as course |
|
| 1067 | ON course.id = course_rel_user.c_id |
|
| 1068 | INNER JOIN $tbl_course_rel_access_url course_rel_url |
|
| 1069 | ON (course_rel_url.c_id = course.id) |
|
| 1070 | WHERE |
|
| 1071 | access_url_id = $access_url_id AND |
|
| 1072 | course_rel_user.user_id = '$user_id' AND |
|
| 1073 | course_rel_user.status = '1' |
|
| 1074 | "; |
|
| 1075 | } |
|
| 1076 | } |
|
| 1077 | ||
| 1078 | if (!empty($startsWith)) { |
|
| 1079 | $startsWith = Database::escape_string($startsWith); |
|
| @@ 2626-2634 (lines=9) @@ | ||
| 2623 | ||
| 2624 | //we filter the courses from the URL |
|
| 2625 | $join_access_url = $where_access_url = ''; |
|
| 2626 | if (api_get_multiple_access_url()) { |
|
| 2627 | $access_url_id = api_get_current_access_url_id(); |
|
| 2628 | if ($access_url_id != -1) { |
|
| 2629 | $tbl_url_course = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 2630 | $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course |
|
| 2631 | ON url_rel_course.c_id = tcfv.item_id "; |
|
| 2632 | $where_access_url = " AND access_url_id = $access_url_id "; |
|
| 2633 | } |
|
| 2634 | } |
|
| 2635 | ||
| 2636 | $extraFieldType = EntityExtraField::COURSE_FIELD_TYPE; |
|
| 2637 | ||
| @@ 2686-2694 (lines=9) @@ | ||
| 2683 | //we filter the courses from the URL |
|
| 2684 | $joinAccessUrl = ''; |
|
| 2685 | $whereAccessUrl = ''; |
|
| 2686 | if (api_get_multiple_access_url()) { |
|
| 2687 | $accessUrlId = api_get_current_access_url_id(); |
|
| 2688 | if ($accessUrlId != -1) { |
|
| 2689 | $tblUrlCourse = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 2690 | $joinAccessUrl = "LEFT JOIN $tblUrlCourse url_rel_course |
|
| 2691 | ON url_rel_course.c_id = c.id "; |
|
| 2692 | $whereAccessUrl = " AND access_url_id = $accessUrlId "; |
|
| 2693 | } |
|
| 2694 | } |
|
| 2695 | ||
| 2696 | // get course list auto-register |
|
| 2697 | $sql = "SELECT DISTINCT(c.code) |
|
| @@ 2798-2805 (lines=8) @@ | ||
| 2795 | // We filter the courses from the URL |
|
| 2796 | $join_access_url = $where_access_url = ''; |
|
| 2797 | ||
| 2798 | if (api_get_multiple_access_url()) { |
|
| 2799 | $access_url_id = api_get_current_access_url_id(); |
|
| 2800 | if ($access_url_id != -1) { |
|
| 2801 | $tbl_url_course = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 2802 | $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course ON url_rel_course.c_id = course.id"; |
|
| 2803 | $where_access_url = " AND access_url_id = $access_url_id "; |
|
| 2804 | } |
|
| 2805 | } |
|
| 2806 | ||
| 2807 | // Courses in which we subscribed out of any session |
|
| 2808 | $tbl_user_course_category = Database :: get_main_table(TABLE_USER_COURSE_CATEGORY); |
|
| @@ 3014-3021 (lines=8) @@ | ||
| 3011 | //we filter the courses from the URL |
|
| 3012 | $join_access_url = $where_access_url = ''; |
|
| 3013 | ||
| 3014 | if (api_get_multiple_access_url()) { |
|
| 3015 | $urlId = api_get_current_access_url_id(); |
|
| 3016 | if ($urlId != -1) { |
|
| 3017 | $tbl_url_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
| 3018 | $join_access_url = " , $tbl_url_session url_rel_session "; |
|
| 3019 | $where_access_url = " AND access_url_id = $urlId AND url_rel_session.session_id = $session_id "; |
|
| 3020 | } |
|
| 3021 | } |
|
| 3022 | ||
| 3023 | /* This query is very similar to the query below, but it will check the |
|
| 3024 | session_rel_course_user table if there are courses registered |
|
| @@ 6941-6957 (lines=17) @@ | ||
| 6938 | WHERE status = '1' ". |
|
| 6939 | $orderClause; |
|
| 6940 | ||
| 6941 | if (api_is_multiple_url_enabled()) { |
|
| 6942 | $userRelAccessUrlTable = Database::get_main_table( |
|
| 6943 | TABLE_MAIN_ACCESS_URL_REL_USER |
|
| 6944 | ); |
|
| 6945 | $accessUrlId = api_get_current_access_url_id(); |
|
| 6946 | ||
| 6947 | if ($accessUrlId != -1) { |
|
| 6948 | $sql = "SELECT user.user_id, username, lastname, firstname |
|
| 6949 | FROM $tbl_user user |
|
| 6950 | INNER JOIN $userRelAccessUrlTable url_user |
|
| 6951 | ON (url_user.user_id = user.user_id) |
|
| 6952 | WHERE |
|
| 6953 | access_url_id = $accessUrlId AND |
|
| 6954 | status = 1 " |
|
| 6955 | .$orderClause; |
|
| 6956 | } |
|
| 6957 | } |
|
| 6958 | ||
| 6959 | $result = Database::query($sql); |
|
| 6960 | $coachesList = Database::store_result($result); |
|