Code Duplication    Length = 8-23 lines in 11 locations

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

@@ 2765-2772 (lines=8) @@
2762
        // We filter the courses from the URL
2763
        $join_access_url = $where_access_url = '';
2764
2765
        if (api_get_multiple_access_url()) {
2766
            $access_url_id = api_get_current_access_url_id();
2767
            if ($access_url_id != -1) {
2768
                $tbl_url_course = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
2769
                $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course ON url_rel_course.c_id = course.id";
2770
                $where_access_url = " AND access_url_id = $access_url_id ";
2771
            }
2772
        }
2773
2774
        // Courses in which we subscribed out of any session
2775
        $tbl_user_course_category = Database :: get_main_table(TABLE_USER_COURSE_CATEGORY);
@@ 2981-2988 (lines=8) @@
2978
        //we filter the courses from the URL
2979
        $join_access_url = $where_access_url = '';
2980
2981
        if (api_get_multiple_access_url()) {
2982
            $urlId = api_get_current_access_url_id();
2983
            if ($urlId != -1) {
2984
                $tbl_url_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
2985
                $join_access_url = " ,  $tbl_url_session url_rel_session ";
2986
                $where_access_url = " AND access_url_id = $urlId AND url_rel_session.session_id = $session_id ";
2987
            }
2988
        }
2989
2990
        /* This query is very similar to the query below, but it will check the
2991
        session_rel_course_user table if there are courses registered

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

@@ 1077-1098 (lines=22) @@
1074
                    course_rel_user.status='1'
1075
        ";
1076
1077
        if (api_get_multiple_access_url()) {
1078
            $tbl_course_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
1079
            $access_url_id = api_get_current_access_url_id();
1080
            if ($access_url_id != -1) {
1081
                $sql = "
1082
                    SELECT
1083
                        course.code,
1084
                        course.title,
1085
                        course.id,
1086
                        course.id as real_id
1087
                    FROM $tbl_course_user as course_rel_user
1088
                    INNER JOIN $tbl_course as course
1089
                    ON course.id = course_rel_user.c_id
1090
                    INNER JOIN $tbl_course_rel_access_url course_rel_url
1091
                    ON (course_rel_url.c_id = course.id)
1092
                    WHERE
1093
                        access_url_id = $access_url_id  AND
1094
                        course_rel_user.user_id = '$user_id' AND
1095
                        course_rel_user.status = '1'
1096
                ";
1097
            }
1098
        }
1099
1100
        if (!empty($startsWith)) {
1101
            $startsWith = Database::escape_string($startsWith);
@@ 2642-2650 (lines=9) @@
2639
2640
        //we filter the courses from the URL
2641
        $join_access_url = $where_access_url = '';
2642
        if (api_get_multiple_access_url()) {
2643
            $access_url_id = api_get_current_access_url_id();
2644
            if ($access_url_id != -1) {
2645
                $tbl_url_course = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
2646
                $join_access_url = "LEFT JOIN $tbl_url_course url_rel_course
2647
                                    ON url_rel_course.c_id = tcfv.item_id ";
2648
                $where_access_url = " AND access_url_id = $access_url_id ";
2649
            }
2650
        }
2651
2652
        $extraFieldType = EntityExtraField::COURSE_FIELD_TYPE;
2653
@@ 2701-2709 (lines=9) @@
2698
        //we filter the courses from the URL
2699
        $joinAccessUrl = '';
2700
        $whereAccessUrl = '';
2701
        if (api_get_multiple_access_url()) {
2702
            $accessUrlId = api_get_current_access_url_id();
2703
            if ($accessUrlId != -1) {
2704
                $tblUrlCourse = Database:: get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
2705
                $joinAccessUrl = "LEFT JOIN $tblUrlCourse url_rel_course
2706
                                    ON url_rel_course.c_id = c.id ";
2707
                $whereAccessUrl = " AND access_url_id = $accessUrlId ";
2708
            }
2709
        }
2710
2711
        // get course list auto-register
2712
        $sql = "SELECT DISTINCT(c.code)

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

@@ 6942-6958 (lines=17) @@
6939
                        WHERE status = '1' ".
6940
                        $orderClause;
6941
6942
                if (api_is_multiple_url_enabled()) {
6943
                    $userRelAccessUrlTable = Database::get_main_table(
6944
                        TABLE_MAIN_ACCESS_URL_REL_USER
6945
                    );
6946
                    $accessUrlId = api_get_current_access_url_id();
6947
6948
                    if ($accessUrlId != -1) {
6949
                        $sql = "SELECT user.user_id, username, lastname, firstname
6950
                        FROM $tbl_user user
6951
                        INNER JOIN $userRelAccessUrlTable url_user
6952
                        ON (url_user.user_id = user.user_id)
6953
                        WHERE
6954
                            access_url_id = $accessUrlId AND
6955
                            status = 1 "
6956
                            .$orderClause;
6957
                    }
6958
                }
6959
6960
                $result = Database::query($sql);
6961
                $coachesList = Database::store_result($result);