| @@ 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 |
|
| @@ 3664-3682 (lines=19) @@ | ||
| 3661 | * @param int Session id (optional) |
|
| 3662 | * @return int count of visited links |
|
| 3663 | */ |
|
| 3664 | public static function count_student_visited_links($student_id, $courseId, $session_id = 0) |
|
| 3665 | { |
|
| 3666 | $student_id = intval($student_id); |
|
| 3667 | $courseId = intval($courseId); |
|
| 3668 | $session_id = intval($session_id); |
|
| 3669 | ||
| 3670 | // table definition |
|
| 3671 | $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LINKS); |
|
| 3672 | ||
| 3673 | $sql = 'SELECT 1 |
|
| 3674 | FROM '.$table.' |
|
| 3675 | WHERE |
|
| 3676 | links_user_id= '.$student_id.' AND |
|
| 3677 | c_id = "'.$courseId.'" AND |
|
| 3678 | links_session_id = '.$session_id.' '; |
|
| 3679 | ||
| 3680 | $rs = Database::query($sql); |
|
| 3681 | return Database::num_rows($rs); |
|
| 3682 | } |
|
| 3683 | ||
| 3684 | /** |
|
| 3685 | * Get count student downloaded documents |
|
| @@ 3691-3708 (lines=18) @@ | ||
| 3688 | * @param int Session id (optional) |
|
| 3689 | * @return int Count downloaded documents |
|
| 3690 | */ |
|
| 3691 | public static function count_student_downloaded_documents($student_id, $courseId, $session_id = 0) |
|
| 3692 | { |
|
| 3693 | $student_id = intval($student_id); |
|
| 3694 | $courseId = intval($courseId); |
|
| 3695 | $session_id = intval($session_id); |
|
| 3696 | ||
| 3697 | // table definition |
|
| 3698 | $table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS); |
|
| 3699 | ||
| 3700 | $sql = 'SELECT 1 |
|
| 3701 | FROM ' . $table . ' |
|
| 3702 | WHERE down_user_id = '.$student_id.' |
|
| 3703 | AND c_id = "'.$courseId.'" |
|
| 3704 | AND down_session_id = '.$session_id.' '; |
|
| 3705 | $rs = Database::query($sql); |
|
| 3706 | ||
| 3707 | return Database::num_rows($rs); |
|
| 3708 | } |
|
| 3709 | ||
| 3710 | /** |
|
| 3711 | * Get course list inside a session from a student |
|