Code Duplication    Length = 10-24 lines in 11 locations

main/admin/user_move_stats.php 1 location

@@ 585-599 (lines=15) @@
582
583
 </script>';
584
585
function get_courses_list_by_user_id_based_in_exercises($user_id) {
586
    $TABLETRACK_EXERCICES = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
587
    $user_id = intval($user_id);
588
    $sql = "SELECT DISTINCT exe_user_id, c_id, session_id
589
            FROM $TABLETRACK_EXERCICES
590
            WHERE exe_user_id = $user_id
591
            ORDER by exe_user_id, c_id ASC";
592
593
    $res = Database::query($sql);
594
    $course_list = array();
595
    while ($row = Database::fetch_array($res,'ASSOC')) {
596
        $course_list []= $row;
597
    }
598
    return $course_list;
599
}
600
601
602
Display::display_header(get_lang('MoveUserStats'));

main/exercise/hotpotatoes.lib.php 1 location

@@ 99-110 (lines=12) @@
96
 * @param    string    Comment to set
97
 * @return   Doctrine\DBAL\Driver\Statement|null    Result of the database operation (Database::query will output some message directly on error anyway)
98
 */
99
function SetComment($path, $comment)
100
{
101
    $dbTable = Database::get_course_table(TABLE_DOCUMENT);
102
    $path = Database::escape_string($path);
103
    $comment = Database::escape_string($comment);
104
    $course_id = api_get_course_int_id();
105
    $query = "UPDATE $dbTable SET comment='$comment'
106
              WHERE $course_id AND path='$path'";
107
    $result = Database::query($query);
108
109
    return $result;
110
}
111
112
/**
113
 * Reads the file contents into a string.

main/forum/forumfunction.inc.php 1 location

@@ 4049-4063 (lines=15) @@
4046
 * @author Patrick Cool <[email protected]>, Ghent University
4047
 * @version february 2006, dokeos 1.8
4048
 */
4049
function get_unaproved_messages($forum_id)
4050
{
4051
    $table_posts = Database :: get_course_table(TABLE_FORUM_POST);
4052
    $course_id = api_get_course_int_id();
4053
4054
    $return_array = array();
4055
    $sql = "SELECT DISTINCT thread_id FROM $table_posts
4056
            WHERE 
4057
                c_id = $course_id AND 
4058
                forum_id='".Database::escape_string($forum_id)."' AND 
4059
                visible='0' ";
4060
    $result = Database::query($sql);
4061
    while ($row = Database::fetch_array($result)) {
4062
        $return_array[] = $row['thread_id'];
4063
    }
4064
4065
    return $return_array;
4066
}

main/inc/lib/groupmanager.lib.php 2 locations

@@ 647-661 (lines=15) @@
644
     * @param string $course_code The course (default = current course)
645
     * @return array
646
     */
647
    public static function get_categories($course_code = null)
648
    {
649
        $course_info = api_get_course_info($course_code);
650
        $course_id     = $course_info['real_id'];
651
        $table_group_cat = Database :: get_course_table(TABLE_GROUP_CATEGORY);
652
        $sql = "SELECT * FROM $table_group_cat
653
                WHERE c_id = $course_id
654
                ORDER BY display_order";
655
        $res = Database::query($sql);
656
        $cats = array ();
657
        while ($cat = Database::fetch_array($res)) {
658
            $cats[] = $cat;
659
        }
660
        return $cats;
661
    }
662
663
    /**
664
     * Get a group category
@@ 669-684 (lines=16) @@
666
     * @param string $course_code The course (default = current course)
667
     * @return array
668
     */
669
    public static function get_category($id, $course_code = null)
670
    {
671
        if (empty($id)) {
672
            return array();
673
        }
674
675
        $course_info = api_get_course_info($course_code);
676
        $course_id = $course_info['real_id'];
677
        $id = intval($id);
678
        $table_group_cat = Database :: get_course_table(TABLE_GROUP_CATEGORY);
679
        $sql = "SELECT * FROM $table_group_cat
680
                WHERE c_id = $course_id AND id = $id
681
                LIMIT 1";
682
        $res = Database::query($sql);
683
684
        return Database::fetch_array($res);
685
    }
686
687
    /**

main/survey/survey.lib.php 1 location

@@ 4106-4122 (lines=17) @@
4103
     * @author Patrick Cool <[email protected]>, Ghent University
4104
     * @version September 2007
4105
     */
4106
    public static function get_invitations($survey_code)
4107
    {
4108
        $course_id = api_get_course_int_id();
4109
        // Database table definition
4110
        $table_survey_invitation 	= Database :: get_course_table(TABLE_SURVEY_INVITATION);
4111
4112
        $sql = "SELECT * FROM $table_survey_invitation
4113
		        WHERE
4114
		            c_id = $course_id AND
4115
		            survey_code = '".Database::escape_string($survey_code)."'";
4116
        $result = Database::query($sql);
4117
        $return = array();
4118
        while ($row = Database::fetch_array($result)) {
4119
            $return[$row['user']] = $row;
4120
        }
4121
        return $return;
4122
    }
4123
4124
    /**
4125
     * This function displays the form for searching a survey

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

@@ 1621-1640 (lines=20) @@
1618
     *
1619
     * @return array
1620
     */
1621
    public static function get_all_exercises_from_lp($lp_id, $course_id)
1622
    {
1623
        $lp_item_table = Database :: get_course_table(TABLE_LP_ITEM);
1624
        $course_id = intval($course_id);
1625
        $lp_id = intval($lp_id);
1626
        $sql = "SELECT * FROM $lp_item_table
1627
                WHERE
1628
                    c_id = $course_id AND
1629
                    lp_id = '".$lp_id."' AND
1630
                    item_type = 'quiz'
1631
                ORDER BY parent_item_id, display_order";
1632
        $res = Database::query($sql);
1633
1634
        $my_exercise_list = array();
1635
        while ($row = Database::fetch_array($res, 'ASSOC')) {
1636
            $my_exercise_list[] = $row;
1637
        }
1638
1639
        return $my_exercise_list;
1640
    }
1641
1642
    /**
1643
     * This function gets the comments of an exercise

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

@@ 4868-4880 (lines=13) @@
4865
* The function that retrieves all the possible settings for a certain config setting
4866
* @author Patrick Cool <[email protected]>, Ghent University
4867
*/
4868
function api_get_settings_options($var) {
4869
    $table_settings_options = Database :: get_main_table(TABLE_MAIN_SETTINGS_OPTIONS);
4870
    $var = Database::escape_string($var);
4871
    $sql = "SELECT * FROM $table_settings_options
4872
            WHERE variable = '$var'
4873
            ORDER BY id";
4874
    $result = Database::query($sql);
4875
    $settings_options_array = array();
4876
    while ($row = Database::fetch_array($result, 'ASSOC')) {
4877
        $settings_options_array[] = $row;
4878
    }
4879
    return $settings_options_array;
4880
}
4881
4882
/**
4883
 * @param array $params

main/inc/lib/course.lib.php 2 locations

@@ 5266-5275 (lines=10) @@
5263
     * @param int $courseId
5264
     * @return bool
5265
     */
5266
    public static function hasCourseSetting($variable, $courseId)
5267
    {
5268
        $courseSetting = Database::get_course_table(TABLE_COURSE_SETTING);
5269
        $courseId = intval($courseId);
5270
        $variable = Database::escape_string($variable);
5271
        $sql = "SELECT variable FROM $courseSetting
5272
                WHERE c_id = $courseId AND variable = '$variable'";
5273
        $result = Database::query($sql);
5274
5275
        return Database::num_rows($result) > 0;
5276
    }
5277
5278
    /**
@@ 5494-5507 (lines=14) @@
5491
     * @param $courseId
5492
     * @return array
5493
     */
5494
    public static function getCourseSettings($courseId)
5495
    {
5496
        $settingTable = Database::get_course_table(TABLE_COURSE_SETTING);
5497
        $courseId = intval($courseId);
5498
        $sql = "SELECT * FROM $settingTable WHERE c_id = $courseId";
5499
        $result = Database::query($sql);
5500
        $settings = array();
5501
        if (Database::num_rows($result)) {
5502
            while ($row = Database::fetch_array($result, 'ASSOC')) {
5503
                $settings[$row['variable']] = $row;
5504
            }
5505
        }
5506
        return $settings;
5507
    }
5508
5509
    /**
5510
     * this function gets all the users of the course,

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

@@ 7831-7854 (lines=24) @@
7828
     *
7829
     * @return array
7830
     */
7831
    public static function getCoursesInSession($sessionId)
7832
    {
7833
        if (empty($sessionId)) {
7834
            return [];
7835
        }
7836
7837
        $tblSessionRelCourse = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
7838
        $tblCourse = Database::get_main_table(TABLE_MAIN_COURSE);
7839
7840
        // list of course in this session
7841
        $sql = "SELECT session_id, c.id
7842
                FROM $tblSessionRelCourse src
7843
                LEFT JOIN $tblCourse c
7844
                ON c.id = src.c_id
7845
                WHERE session_id = ".intval($sessionId);
7846
        $res = Database::query($sql);
7847
7848
        $listResultsCourseId = array();
7849
        while ($data = Database::fetch_assoc($res)) {
7850
            $listResultsCourseId[] = $data['id'];
7851
        }
7852
7853
        return $listResultsCourseId;
7854
    }
7855
7856
    /**
7857
     * Return an array of courses in session for user