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 
94
                    announcement.id, 
95
                    announcement.title, 
96
                    announcement.content
97
				FROM $tbl_announcement announcement 
98
				INNER JOIN $tbl_item_property i
99
				ON (announcement.id = i.ref AND announcement.c_id = i.c_id)
100
				WHERE
101
                    i.tool='announcement' AND
102
                    announcement.session_id  = '$session_id' AND
103
                    announcement.c_id = $course_id AND
104
                    i.c_id = $course_id
105
				ORDER BY display_order DESC";
106
        $rs = Database::query($sql);
107
        $num_rows = Database::num_rows($rs);
108
        if ($num_rows > 0) {
109
            $list = array();
110
            while ($row = Database::fetch_array($rs)) {
111
                $list[] = $row;
112
            }
113
114
            return $list;
115
        }
116
117
        return false;

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

@@ 2798-2821 (lines=24) @@
2795
     *
2796
     * @return array
2797
     */
2798
    public function getAllSkillPerTag($fieldId, $tagId)
2799
    {
2800
        $skillTable = Database::get_main_table(TABLE_MAIN_SKILL);
2801
        $tagRelXtraTable = Database::get_main_table(TABLE_MAIN_EXTRA_FIELD_REL_TAG);
2802
        $fieldId = intval($fieldId);
2803
        $tagId = intval($tagId);
2804
2805
        $sql = "SELECT s.id
2806
                FROM $skillTable s INNER JOIN $tagRelXtraTable t
2807
                ON t.item_id = s.id
2808
                WHERE tag_id = $tagId AND t.field_id = $fieldId;
2809
        ";
2810
2811
        $result = Database::query($sql);
2812
        $result = Database::store_result($result, 'ASSOC');
2813
2814
        $skillList = [];
2815
2816
        foreach ($result as $index => $value) {
2817
            $skillList[$value['id']] = $value['id'];
2818
        }
2819
2820
        return $skillList;
2821
    }
2822
}
2823

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

@@ 4016-4039 (lines=24) @@
4013
     * @param $courseId
4014
     * @return array
4015
     */
4016
    public static function getUserCourseCategoryForCourse($userId, $courseId)
4017
    {
4018
        $tblCourseRelUser = Database::get_main_table(TABLE_MAIN_COURSE_USER);
4019
        $tblUserCategory = Database::get_main_table(TABLE_USER_COURSE_CATEGORY);
4020
        $courseId = intval($courseId);
4021
        $userId = intval($userId);
4022
4023
        $sql = "SELECT user_course_cat, title
4024
                FROM $tblCourseRelUser cru
4025
                LEFT JOIN $tblUserCategory ucc
4026
                ON cru.user_course_cat = ucc.id
4027
                WHERE
4028
                    cru.user_id = $userId AND c_id= $courseId ";
4029
4030
        $res = Database::query($sql);
4031
4032
        $result = array();
4033
        if (Database::num_rows($res) > 0) {
4034
            $data = Database::fetch_assoc($res);
4035
            $result[] = $data['user_course_cat'];
4036
            $result[] = $data['title'];
4037
        }
4038
        return $result;
4039
    }
4040
4041
    /**
4042
     * Get the course id based on the original id and field name in the extra fields.