| @@ 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 | } |
|
| @@ 6926-6942 (lines=17) @@ | ||
| 6923 | WHERE status = '1' ". |
|
| 6924 | $orderClause; |
|
| 6925 | ||
| 6926 | if (api_is_multiple_url_enabled()) { |
|
| 6927 | $userRelAccessUrlTable = Database::get_main_table( |
|
| 6928 | TABLE_MAIN_ACCESS_URL_REL_USER |
|
| 6929 | ); |
|
| 6930 | $accessUrlId = api_get_current_access_url_id(); |
|
| 6931 | ||
| 6932 | if ($accessUrlId != -1) { |
|
| 6933 | $sql = "SELECT user.user_id, username, lastname, firstname |
|
| 6934 | FROM $tbl_user user |
|
| 6935 | INNER JOIN $userRelAccessUrlTable url_user |
|
| 6936 | ON (url_user.user_id = user.user_id) |
|
| 6937 | WHERE |
|
| 6938 | access_url_id = $accessUrlId AND |
|
| 6939 | status = 1 " |
|
| 6940 | .$orderClause; |
|
| 6941 | } |
|
| 6942 | } |
|
| 6943 | ||
| 6944 | $result = Database::query($sql); |
|
| 6945 | $coachesList = Database::store_result($result); |
|
| @@ 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 | ||
| @@ 1076-1097 (lines=22) @@ | ||
| 1073 | course_rel_user.status='1' |
|
| 1074 | "; |
|
| 1075 | ||
| 1076 | if (api_get_multiple_access_url()) { |
|
| 1077 | $tbl_course_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 1078 | $access_url_id = api_get_current_access_url_id(); |
|
| 1079 | if ($access_url_id != -1) { |
|
| 1080 | $sql = " |
|
| 1081 | SELECT |
|
| 1082 | course.code, |
|
| 1083 | course.title, |
|
| 1084 | course.id, |
|
| 1085 | course.id as real_id |
|
| 1086 | FROM $tbl_course_user as course_rel_user |
|
| 1087 | INNER JOIN $tbl_course as course |
|
| 1088 | ON course.id = course_rel_user.c_id |
|
| 1089 | INNER JOIN $tbl_course_rel_access_url course_rel_url |
|
| 1090 | ON (course_rel_url.c_id = course.id) |
|
| 1091 | WHERE |
|
| 1092 | access_url_id = $access_url_id AND |
|
| 1093 | course_rel_user.user_id = '$user_id' AND |
|
| 1094 | course_rel_user.status = '1' |
|
| 1095 | "; |
|
| 1096 | } |
|
| 1097 | } |
|
| 1098 | ||
| 1099 | if (!empty($startsWith)) { |
|
| 1100 | $startsWith = Database::escape_string($startsWith); |
|
| @@ 2641-2649 (lines=9) @@ | ||
| 2638 | ||
| 2639 | //we filter the courses from the URL |
|
| 2640 | $join_access_url = $where_access_url = ''; |
|
| 2641 | if (api_get_multiple_access_url()) { |
|
| 2642 | $access_url_id = api_get_current_access_url_id(); |
|
| 2643 | if ($access_url_id != -1) { |
|
| 2644 | $tbl_url_course = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 2645 | $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course |
|
| 2646 | ON url_rel_course.c_id = tcfv.item_id "; |
|
| 2647 | $where_access_url = " AND access_url_id = $access_url_id "; |
|
| 2648 | } |
|
| 2649 | } |
|
| 2650 | ||
| 2651 | $extraFieldType = EntityExtraField::COURSE_FIELD_TYPE; |
|
| 2652 | ||
| @@ 2700-2708 (lines=9) @@ | ||
| 2697 | //we filter the courses from the URL |
|
| 2698 | $joinAccessUrl = ''; |
|
| 2699 | $whereAccessUrl = ''; |
|
| 2700 | if (api_get_multiple_access_url()) { |
|
| 2701 | $accessUrlId = api_get_current_access_url_id(); |
|
| 2702 | if ($accessUrlId != -1) { |
|
| 2703 | $tblUrlCourse = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 2704 | $joinAccessUrl = "LEFT JOIN $tblUrlCourse url_rel_course |
|
| 2705 | ON url_rel_course.c_id = c.id "; |
|
| 2706 | $whereAccessUrl = " AND access_url_id = $accessUrlId "; |
|
| 2707 | } |
|
| 2708 | } |
|
| 2709 | ||
| 2710 | // get course list auto-register |
|
| 2711 | $sql = "SELECT DISTINCT(c.code) |
|
| @@ 2763-2770 (lines=8) @@ | ||
| 2760 | // We filter the courses from the URL |
|
| 2761 | $join_access_url = $where_access_url = ''; |
|
| 2762 | ||
| 2763 | if (api_get_multiple_access_url()) { |
|
| 2764 | $access_url_id = api_get_current_access_url_id(); |
|
| 2765 | if ($access_url_id != -1) { |
|
| 2766 | $tbl_url_course = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE); |
|
| 2767 | $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course ON url_rel_course.c_id = course.id"; |
|
| 2768 | $where_access_url = " AND access_url_id = $access_url_id "; |
|
| 2769 | } |
|
| 2770 | } |
|
| 2771 | ||
| 2772 | // Courses in which we subscribed out of any session |
|
| 2773 | $tbl_user_course_category = Database :: get_main_table(TABLE_USER_COURSE_CATEGORY); |
|
| @@ 2979-2986 (lines=8) @@ | ||
| 2976 | //we filter the courses from the URL |
|
| 2977 | $join_access_url = $where_access_url = ''; |
|
| 2978 | ||
| 2979 | if (api_get_multiple_access_url()) { |
|
| 2980 | $urlId = api_get_current_access_url_id(); |
|
| 2981 | if ($urlId != -1) { |
|
| 2982 | $tbl_url_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
| 2983 | $join_access_url = " , $tbl_url_session url_rel_session "; |
|
| 2984 | $where_access_url = " AND access_url_id = $urlId AND url_rel_session.session_id = $session_id "; |
|
| 2985 | } |
|
| 2986 | } |
|
| 2987 | ||
| 2988 | /* This query is very similar to the query below, but it will check the |
|
| 2989 | session_rel_course_user table if there are courses registered |
|