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

@@ 3707-3725 (lines=19) @@
3704
     * @param    int        Session id (optional)
3705
     * @return    int        count of visited links
3706
     */
3707
    public static function count_student_visited_links($student_id, $courseId, $session_id = 0)
3708
    {
3709
        $student_id  = intval($student_id);
3710
        $courseId = intval($courseId);
3711
        $session_id  = intval($session_id);
3712
3713
        // table definition
3714
        $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LINKS);
3715
3716
        $sql = 'SELECT 1
3717
                FROM '.$table.'
3718
                WHERE
3719
                    links_user_id= '.$student_id.' AND
3720
                    c_id = "'.$courseId.'" AND
3721
                    links_session_id = '.$session_id.' ';
3722
3723
        $rs = Database::query($sql);
3724
        return Database::num_rows($rs);
3725
    }
3726
3727
    /**
3728
     * Get count student downloaded documents
@@ 3734-3751 (lines=18) @@
3731
     * @param    int        Session id (optional)
3732
     * @return    int        Count downloaded documents
3733
     */
3734
    public static function count_student_downloaded_documents($student_id, $courseId, $session_id = 0)
3735
    {
3736
        $student_id  = intval($student_id);
3737
        $courseId = intval($courseId);
3738
        $session_id  = intval($session_id);
3739
3740
        // table definition
3741
        $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS);
3742
3743
        $sql = 'SELECT 1
3744
                FROM ' . $table . '
3745
                WHERE down_user_id = '.$student_id.'
3746
                AND c_id  = "'.$courseId.'"
3747
                AND down_session_id = '.$session_id.' ';
3748
        $rs = Database::query($sql);
3749
3750
        return Database::num_rows($rs);
3751
    }
3752
3753
    /**
3754
     * Get course list inside a session from a student