Code Duplication    Length = 8-23 lines in 11 locations

main/inc/lib/course.lib.php 3 locations

@@ 2662-2670 (lines=9) @@
2659
        //we filter the courses from the URL
2660
        $joinAccessUrl = '';
2661
        $whereAccessUrl = '';
2662
        if (api_get_multiple_access_url()) {
2663
            $accessUrlId = api_get_current_access_url_id();
2664
            if ($accessUrlId != -1) {
2665
                $tblUrlCourse = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
2666
                $joinAccessUrl = "LEFT JOIN $tblUrlCourse url_rel_course
2667
                                    ON url_rel_course.c_id = c.id ";
2668
                $whereAccessUrl = " AND access_url_id = $accessUrlId ";
2669
            }
2670
        }
2671
2672
        // get course list auto-register
2673
        $sql = "SELECT DISTINCT(c.code)
@@ 2602-2610 (lines=9) @@
2599
2600
        //we filter the courses from the URL
2601
        $join_access_url = $where_access_url = '';
2602
        if (api_get_multiple_access_url()) {
2603
            $access_url_id = api_get_current_access_url_id();
2604
            if ($access_url_id != -1) {
2605
                $tbl_url_course = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
2606
                $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course
2607
                                    ON url_rel_course.c_id = tcfv.item_id ";
2608
                $where_access_url = " AND access_url_id = $access_url_id ";
2609
            }
2610
        }
2611
2612
        $extraFieldType = EntityExtraField::COURSE_FIELD_TYPE;
2613
@@ 1031-1052 (lines=22) @@
1028
                    course_rel_user.status='1'
1029
        ";
1030
1031
        if (api_get_multiple_access_url()) {
1032
            $tbl_course_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
1033
            $access_url_id = api_get_current_access_url_id();
1034
            if ($access_url_id != -1) {
1035
                $sql = "
1036
                    SELECT
1037
                        course.code,
1038
                        course.title,
1039
                        course.id,
1040
                        course.id as real_id
1041
                    FROM $tbl_course_user as course_rel_user
1042
                    INNER JOIN $tbl_course as course
1043
                    ON course.id = course_rel_user.c_id
1044
                    INNER JOIN $tbl_course_rel_access_url course_rel_url
1045
                    ON (course_rel_url.c_id = course.id)
1046
                    WHERE
1047
                        access_url_id = $access_url_id  AND
1048
                        course_rel_user.user_id = '$user_id' AND
1049
                        course_rel_user.status = '1'
1050
                ";
1051
            }
1052
        }
1053
1054
        if (!empty($startsWith)) {
1055
            $startsWith = Database::escape_string($startsWith);

main/admin/user_export.php 1 location

@@ 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;

main/inc/lib/myspace.lib.php 1 location

@@ 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
        }

main/session/session_edit.php 1 location

@@ 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);

main/session/session_export.php 2 locations

@@ 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

main/inc/lib/usermanager.lib.php 2 locations

@@ 2809-2816 (lines=8) @@
2806
        // We filter the courses from the URL
2807
        $join_access_url = $where_access_url = '';
2808
2809
        if (api_get_multiple_access_url()) {
2810
            $access_url_id = api_get_current_access_url_id();
2811
            if ($access_url_id != -1) {
2812
                $tbl_url_course = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
2813
                $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course ON url_rel_course.c_id = course.id";
2814
                $where_access_url = " AND access_url_id = $access_url_id ";
2815
            }
2816
        }
2817
2818
        // Courses in which we subscribed out of any session
2819
        $tbl_user_course_category = Database :: get_main_table(TABLE_USER_COURSE_CATEGORY);
@@ 3025-3032 (lines=8) @@
3022
        //we filter the courses from the URL
3023
        $join_access_url = $where_access_url = '';
3024
3025
        if (api_get_multiple_access_url()) {
3026
            $urlId = api_get_current_access_url_id();
3027
            if ($urlId != -1) {
3028
                $tbl_url_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
3029
                $join_access_url = " ,  $tbl_url_session url_rel_session ";
3030
                $where_access_url = " AND access_url_id = $urlId AND url_rel_session.session_id = $session_id ";
3031
            }
3032
        }
3033
3034
        /* This query is very similar to the query below, but it will check the
3035
        session_rel_course_user table if there are courses registered

main/inc/lib/sessionmanager.lib.php 1 location

@@ 6962-6978 (lines=17) @@
6959
                        WHERE status = '1' ".
6960
                        $orderClause;
6961
6962
                if (api_is_multiple_url_enabled()) {
6963
                    $userRelAccessUrlTable = Database::get_main_table(
6964
                        TABLE_MAIN_ACCESS_URL_REL_USER
6965
                    );
6966
                    $accessUrlId = api_get_current_access_url_id();
6967
6968
                    if ($accessUrlId != -1) {
6969
                        $sql = "SELECT user.user_id, username, lastname, firstname
6970
                        FROM $tbl_user user
6971
                        INNER JOIN $userRelAccessUrlTable url_user
6972
                        ON (url_user.user_id = user.user_id)
6973
                        WHERE
6974
                            access_url_id = $accessUrlId AND
6975
                            status = 1 "
6976
                            .$orderClause;
6977
                    }
6978
                }
6979
6980
                $result = Database::query($sql);
6981
                $coachesList = Database::store_result($result);