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

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