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