| @@ 85-114 (lines=30) @@ | ||
| 82 | * @param int $session_id |
|
| 83 | * @return array html with the content and count of announcements or false otherwise |
|
| 84 | */ |
|
| 85 | public static function get_all_annoucement_by_course($course_info, $session_id = 0) |
|
| 86 | { |
|
| 87 | $session_id = intval($session_id); |
|
| 88 | $course_id = $course_info['real_id']; |
|
| 89 | ||
| 90 | $tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT); |
|
| 91 | $tbl_item_property = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
| 92 | ||
| 93 | $sql = "SELECT DISTINCT announcement.id, announcement.title, announcement.content |
|
| 94 | FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties |
|
| 95 | WHERE |
|
| 96 | announcement.id = toolitemproperties.ref AND |
|
| 97 | toolitemproperties.tool='announcement' AND |
|
| 98 | announcement.session_id = '$session_id' AND |
|
| 99 | announcement.c_id = $course_id AND |
|
| 100 | toolitemproperties.c_id = $course_id |
|
| 101 | ORDER BY display_order DESC"; |
|
| 102 | $rs = Database::query($sql); |
|
| 103 | $num_rows = Database::num_rows($rs); |
|
| 104 | if ($num_rows > 0) { |
|
| 105 | $list = array(); |
|
| 106 | while ($row = Database::fetch_array($rs)) { |
|
| 107 | $list[] = $row; |
|
| 108 | } |
|
| 109 | ||
| 110 | return $list; |
|
| 111 | } |
|
| 112 | ||
| 113 | return false; |
|
| 114 | } |
|
| 115 | ||
| 116 | /** |
|
| 117 | * This functions switches the visibility a course resource |
|
| @@ 2785-2808 (lines=24) @@ | ||
| 2782 | * |
|
| 2783 | * @return array |
|
| 2784 | */ |
|
| 2785 | public function getAllSkillPerTag($fieldId, $tagId) |
|
| 2786 | { |
|
| 2787 | $skillTable = Database::get_main_table(TABLE_MAIN_SKILL); |
|
| 2788 | $tagRelXtraTable = Database::get_main_table(TABLE_MAIN_EXTRA_FIELD_REL_TAG); |
|
| 2789 | $fieldId = intval($fieldId); |
|
| 2790 | $tagId = intval($tagId); |
|
| 2791 | ||
| 2792 | $sql = "SELECT s.id |
|
| 2793 | FROM $skillTable s INNER JOIN $tagRelXtraTable t |
|
| 2794 | ON t.item_id = s.id |
|
| 2795 | WHERE tag_id = $tagId AND t.field_id = $fieldId; |
|
| 2796 | "; |
|
| 2797 | ||
| 2798 | $result = Database::query($sql); |
|
| 2799 | $result = Database::store_result($result, 'ASSOC'); |
|
| 2800 | ||
| 2801 | $skillList = []; |
|
| 2802 | ||
| 2803 | foreach ($result as $index => $value) { |
|
| 2804 | $skillList[$value['id']] = $value['id']; |
|
| 2805 | } |
|
| 2806 | ||
| 2807 | return $skillList; |
|
| 2808 | } |
|
| 2809 | } |
|
| 2810 | ||
| @@ 3963-3986 (lines=24) @@ | ||
| 3960 | * @param $courseId |
|
| 3961 | * @return array |
|
| 3962 | */ |
|
| 3963 | public static function getUserCourseCategoryForCourse($userId, $courseId) |
|
| 3964 | { |
|
| 3965 | $tblCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER); |
|
| 3966 | $tblUserCategory = Database::get_main_table(TABLE_USER_COURSE_CATEGORY); |
|
| 3967 | $courseId = intval($courseId); |
|
| 3968 | $userId = intval($userId); |
|
| 3969 | ||
| 3970 | $sql = "SELECT user_course_cat, title |
|
| 3971 | FROM $tblCourseRelUser cru |
|
| 3972 | LEFT JOIN $tblUserCategory ucc |
|
| 3973 | ON cru.user_course_cat = ucc.id |
|
| 3974 | WHERE |
|
| 3975 | cru.user_id = $userId AND c_id= $courseId "; |
|
| 3976 | ||
| 3977 | $res = Database::query($sql); |
|
| 3978 | ||
| 3979 | $result = array(); |
|
| 3980 | if (Database::num_rows($res) > 0) { |
|
| 3981 | $data = Database::fetch_assoc($res); |
|
| 3982 | $result[] = $data['user_course_cat']; |
|
| 3983 | $result[] = $data['title']; |
|
| 3984 | } |
|
| 3985 | return $result; |
|
| 3986 | } |
|
| 3987 | ||
| 3988 | /** |
|
| 3989 | * Get the course id based on the original id and field name in the extra fields. |
|