Code Duplication    Length = 18-19 lines in 3 locations

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

@@ 156-173 (lines=18) @@
153
     * Count sessions
154
     * @return int Number of sessions counted
155
     */
156
    public static function countSessions()
157
    {
158
        $session_table = Database :: get_main_table(TABLE_MAIN_SESSION);
159
        $access_url_rel_session_table= Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
160
        if (api_is_multiple_url_enabled()) {
161
            $current_url_id = api_get_current_access_url_id();
162
            $sql = "SELECT COUNT(id) AS number
163
                    FROM ".$session_table." as s, ".$access_url_rel_session_table." as u
164
                    WHERE u.session_id=s.id AND access_url_id='".$current_url_id."'";
165
        } else {
166
            $sql = "SELECT COUNT(id) AS number
167
                    FROM ".$session_table." ";
168
        }
169
        $res = Database::query($sql);
170
        $obj = Database::fetch_object($res);
171
172
        return $obj->number;
173
    }
174
175
    /**
176
     * Count activities from track_e_default_table

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

@@ 3747-3765 (lines=19) @@
3744
     * @param    int        Session id (optional)
3745
     * @return    int        count of visited links
3746
     */
3747
    public static function count_student_visited_links($student_id, $courseId, $session_id = 0)
3748
    {
3749
        $student_id  = intval($student_id);
3750
        $courseId = intval($courseId);
3751
        $session_id  = intval($session_id);
3752
3753
        // table definition
3754
        $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LINKS);
3755
3756
        $sql = 'SELECT 1
3757
                FROM '.$table.'
3758
                WHERE
3759
                    links_user_id= '.$student_id.' AND
3760
                    c_id = "'.$courseId.'" AND
3761
                    links_session_id = '.$session_id.' ';
3762
3763
        $rs = Database::query($sql);
3764
        return Database::num_rows($rs);
3765
    }
3766
3767
    /**
3768
     * Get count student downloaded documents
@@ 3774-3791 (lines=18) @@
3771
     * @param    int        Session id (optional)
3772
     * @return    int        Count downloaded documents
3773
     */
3774
    public static function count_student_downloaded_documents($student_id, $courseId, $session_id = 0)
3775
    {
3776
        $student_id  = intval($student_id);
3777
        $courseId = intval($courseId);
3778
        $session_id  = intval($session_id);
3779
3780
        // table definition
3781
        $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS);
3782
3783
        $sql = 'SELECT 1
3784
                FROM ' . $table . '
3785
                WHERE down_user_id = '.$student_id.'
3786
                AND c_id  = "'.$courseId.'"
3787
                AND down_session_id = '.$session_id.' ';
3788
        $rs = Database::query($sql);
3789
3790
        return Database::num_rows($rs);
3791
    }
3792
3793
    /**
3794
     * Get course list inside a session from a student