Code Duplication    Length = 10-22 lines in 3 locations

main/admin/update_last_login.php 1 location

@@ 9-18 (lines=10) @@
6
7
$tableUser = Database::get_main_table(TABLE_MAIN_USER);
8
$userInfo = api_get_user_info(api_get_user_id());
9
if (isset($userInfo['last_login'])) {
10
    $sql = "SELECT login_user_id, MAX(login_date) login_date from track_e_login group by login_user_id";
11
    $result = Database::query($sql);
12
    while ($row = Database::fetch_array($result)) {
13
        $date = $row['login_date'];
14
        $userId = $row['login_user_id'];
15
        $sql = "UPDATE $tableUser SET last_login ='$date' WHERE user_id = $userId";
16
        Database::query($sql);
17
    }
18
}
19

main/survey/survey.lib.php 1 location

@@ 4080-4089 (lines=10) @@
4077
            }
4078
        }
4079
4080
        if (!empty($defaults['course_users'])) {
4081
            $user_ids = implode("','", $defaults['course_users']);
4082
            $sql = "SELECT user_id FROM $table_user WHERE user_id IN ('$user_ids') $order_clause";
4083
            $result = Database::query($sql);
4084
            $fixed_users = array();
4085
            while ($row = Database::fetch_array($result)) {
4086
                $fixed_users[] = $row['user_id'];
4087
            }
4088
            $defaults['course_users'] = $fixed_users;
4089
        }
4090
4091
        if (!empty($defaults['additional_users'])) {
4092
            $defaults['additional_users'] = implode(';', $defaults['additional_users']);

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

@@ 2689-2710 (lines=22) @@
2686
                $without_special_courses = ' AND course.id NOT IN (' . $sc_string . ')';
2687
            }
2688
2689
            if (!empty($with_special_courses)) {
2690
                $sql = "SELECT DISTINCT(course.code), course.id as real_id
2691
                        FROM $tbl_course_user  course_rel_user
2692
                        LEFT JOIN $tbl_course  course
2693
                        ON course.id = course_rel_user.c_id
2694
                        LEFT JOIN $tbl_user_course_category user_course_category
2695
                        ON course_rel_user.user_course_cat = user_course_category.id
2696
                        WHERE  $with_special_courses
2697
                        GROUP BY course.code
2698
                        ORDER BY user_course_category.sort, course.title, course_rel_user.sort ASC
2699
2700
                    ";
2701
                //
2702
                $rs_special_course = Database::query($sql);
2703
                if (Database::num_rows($rs_special_course) > 0) {
2704
                    while ($result_row = Database::fetch_array($rs_special_course)) {
2705
                        $result_row['special_course'] = 1;
2706
                        $course_list[] = $result_row;
2707
                        $codes[] = $result_row['real_id'];
2708
                    }
2709
                }
2710
            }
2711
2712
            // get course list not auto-register. Use Distinct to avoid multiple
2713
            // entries when a course is assigned to a HRD (DRH) as watcher