Code Duplication    Length = 24-30 lines in 3 locations

main/inc/lib/AnnouncementManager.php 1 location

@@ 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

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

@@ 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

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

@@ 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.