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/inc/lib/sessionmanager.lib.php 1 location

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

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/course.lib.php 3 locations

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

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

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