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

@@ 3615-3633 (lines=19) @@
3612
     * @param    int        Session id (optional)
3613
     * @return    int        count of visited links
3614
     */
3615
    public static function count_student_visited_links($student_id, $courseId, $session_id = 0)
3616
    {
3617
        $student_id  = intval($student_id);
3618
        $courseId = intval($courseId);
3619
        $session_id  = intval($session_id);
3620
3621
        // table definition
3622
        $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LINKS);
3623
3624
        $sql = 'SELECT 1
3625
                FROM '.$table.'
3626
                WHERE
3627
                    links_user_id= '.$student_id.' AND
3628
                    c_id = "'.$courseId.'" AND
3629
                    links_session_id = '.$session_id.' ';
3630
3631
        $rs = Database::query($sql);
3632
        return Database::num_rows($rs);
3633
    }
3634
3635
    /**
3636
     * Get count student downloaded documents
@@ 3642-3659 (lines=18) @@
3639
     * @param    int        Session id (optional)
3640
     * @return    int        Count downloaded documents
3641
     */
3642
    public static function count_student_downloaded_documents($student_id, $courseId, $session_id = 0)
3643
    {
3644
        $student_id  = intval($student_id);
3645
        $courseId = intval($courseId);
3646
        $session_id  = intval($session_id);
3647
3648
        // table definition
3649
        $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS);
3650
3651
        $sql = 'SELECT 1
3652
                FROM ' . $table . '
3653
                WHERE down_user_id = '.$student_id.'
3654
                AND c_id  = "'.$courseId.'"
3655
                AND down_session_id = '.$session_id.' ';
3656
        $rs = Database::query($sql);
3657
3658
        return Database::num_rows($rs);
3659
    }
3660
3661
    /**
3662
     * Get course list inside a session from a student