| @@ 2539-2560 (lines=22) @@ | ||
| 2536 | $without_special_courses = ' AND course.code NOT IN (' . $sc_string . ')'; |
|
| 2537 | } |
|
| 2538 | ||
| 2539 | if (!empty($with_special_courses)) { |
|
| 2540 | $sql = "SELECT DISTINCT(course.code), course.id as real_id |
|
| 2541 | FROM $tbl_course_user course_rel_user |
|
| 2542 | LEFT JOIN $tbl_course course |
|
| 2543 | ON course.id = course_rel_user.c_id |
|
| 2544 | LEFT JOIN $tbl_user_course_category user_course_category |
|
| 2545 | ON course_rel_user.user_course_cat = user_course_category.id |
|
| 2546 | WHERE $with_special_courses |
|
| 2547 | GROUP BY course.code |
|
| 2548 | ORDER BY user_course_category.sort, course.title, course_rel_user.sort ASC |
|
| 2549 | ||
| 2550 | "; |
|
| 2551 | // |
|
| 2552 | $rs_special_course = Database::query($sql); |
|
| 2553 | if (Database::num_rows($rs_special_course) > 0) { |
|
| 2554 | while ($result_row = Database::fetch_array($rs_special_course)) { |
|
| 2555 | $result_row['special_course'] = 1; |
|
| 2556 | $course_list[] = $result_row; |
|
| 2557 | $codes[] = $result_row['real_id']; |
|
| 2558 | } |
|
| 2559 | } |
|
| 2560 | } |
|
| 2561 | ||
| 2562 | // get course list not auto-register. Use Distinct to avoid multiple |
|
| 2563 | // entries when a course is assigned to a HRD (DRH) as watcher |
|
| @@ 4075-4084 (lines=10) @@ | ||
| 4072 | } |
|
| 4073 | } |
|
| 4074 | ||
| 4075 | if (!empty($defaults['course_users'])) { |
|
| 4076 | $user_ids = implode("','", $defaults['course_users']); |
|
| 4077 | $sql = "SELECT user_id FROM $table_user WHERE user_id IN ('$user_ids') $order_clause"; |
|
| 4078 | $result = Database::query($sql); |
|
| 4079 | $fixed_users = array(); |
|
| 4080 | while ($row = Database::fetch_array($result)) { |
|
| 4081 | $fixed_users[] = $row['user_id']; |
|
| 4082 | } |
|
| 4083 | $defaults['course_users'] = $fixed_users; |
|
| 4084 | } |
|
| 4085 | ||
| 4086 | if (!empty($defaults['additional_users'])) { |
|
| 4087 | $defaults['additional_users'] = implode(';', $defaults['additional_users']); |
|