@@ 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 |
@@ 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 |