@@ 82-111 (lines=30) @@ | ||
79 | * @param int $session_id |
|
80 | * @return array html with the content and count of announcements or false otherwise |
|
81 | */ |
|
82 | public static function get_all_annoucement_by_course($course_info, $session_id = 0) |
|
83 | { |
|
84 | $session_id = intval($session_id); |
|
85 | $course_id = $course_info['real_id']; |
|
86 | ||
87 | $tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT); |
|
88 | $tbl_item_property = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
89 | ||
90 | $sql = "SELECT DISTINCT announcement.id, announcement.title, announcement.content |
|
91 | FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties |
|
92 | WHERE |
|
93 | announcement.id = toolitemproperties.ref AND |
|
94 | toolitemproperties.tool='announcement' AND |
|
95 | announcement.session_id = '$session_id' AND |
|
96 | announcement.c_id = $course_id AND |
|
97 | toolitemproperties.c_id = $course_id |
|
98 | ORDER BY display_order DESC"; |
|
99 | $rs = Database::query($sql); |
|
100 | $num_rows = Database::num_rows($rs); |
|
101 | if ($num_rows > 0) { |
|
102 | $list = array(); |
|
103 | while ($row = Database::fetch_array($rs)) { |
|
104 | $list[] = $row; |
|
105 | } |
|
106 | ||
107 | return $list; |
|
108 | } |
|
109 | ||
110 | return false; |
|
111 | } |
|
112 | ||
113 | /** |
|
114 | * This functions switches the visibility a course resource |
@@ 3787-3810 (lines=24) @@ | ||
3784 | * @param $courseId |
|
3785 | * @return array |
|
3786 | */ |
|
3787 | public static function getUserCourseCategoryForCourse($userId, $courseId) |
|
3788 | { |
|
3789 | $tblCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER); |
|
3790 | $tblUserCategory = Database::get_main_table(TABLE_USER_COURSE_CATEGORY); |
|
3791 | $courseId = intval($courseId); |
|
3792 | $userId = intval($userId); |
|
3793 | ||
3794 | $sql = "SELECT user_course_cat, title |
|
3795 | FROM $tblCourseRelUser cru |
|
3796 | LEFT JOIN $tblUserCategory ucc |
|
3797 | ON cru.user_course_cat = ucc.id |
|
3798 | WHERE |
|
3799 | cru.user_id = $userId AND c_id= $courseId "; |
|
3800 | ||
3801 | $res = Database::query($sql); |
|
3802 | ||
3803 | $result = array(); |
|
3804 | if (Database::num_rows($res) > 0) { |
|
3805 | $data = Database::fetch_assoc($res); |
|
3806 | $result[] = $data['user_course_cat']; |
|
3807 | $result[] = $data['title']; |
|
3808 | } |
|
3809 | return $result; |
|
3810 | } |
|
3811 | ||
3812 | /** |
|
3813 | * Get the course id based on the original id and field name in the extra fields. |
@@ 2613-2636 (lines=24) @@ | ||
2610 | * |
|
2611 | * @return array |
|
2612 | */ |
|
2613 | public function getAllSkillPerTag($fieldId, $tagId) |
|
2614 | { |
|
2615 | $skillTable = Database::get_main_table(TABLE_MAIN_SKILL); |
|
2616 | $tagRelXtraTable = Database::get_main_table(TABLE_MAIN_EXTRA_FIELD_REL_TAG); |
|
2617 | $fieldId = intval($fieldId); |
|
2618 | $tagId = intval($tagId); |
|
2619 | ||
2620 | $sql = "SELECT s.id |
|
2621 | FROM $skillTable s INNER JOIN $tagRelXtraTable t |
|
2622 | ON t.item_id = s.id |
|
2623 | WHERE tag_id = $tagId AND t.field_id = $fieldId; |
|
2624 | "; |
|
2625 | ||
2626 | $result = Database::query($sql); |
|
2627 | $result = Database::store_result($result, 'ASSOC'); |
|
2628 | ||
2629 | $skillList = []; |
|
2630 | ||
2631 | foreach ($result as $index => $value) { |
|
2632 | $skillList[$value['id']] = $value['id']; |
|
2633 | } |
|
2634 | ||
2635 | return $skillList; |
|
2636 | } |
|
2637 | } |
|
2638 |