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

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

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

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

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

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