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

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