123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?php
- // $Id: index.php 8216 2006-11-3 18:03:15 NushiFirefox $
- /*
- ==============================================================================
- Dokeos - elearning and course management software
- Copyright (c) 2006 Bart Mollet <bart.mollet@hogent.be>
- For a full list of contributors, see "credits.txt".
- The full license can be read in "license.txt".
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
- See the GNU General Public License for more details.
- Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com
- ==============================================================================
- */
- /**
- ==============================================================================
- * This tool allows the use statistics
- * @package dokeos.statistics
- ==============================================================================
- */
- // name of the language file that needs to be included
- $language_file=array('admin','tracking');
- $cidReset = true;
- include('../../inc/global.inc.php');
- api_protect_admin_script();
- $interbreadcrumb[] = array ("url" => "../index.php", "name" => get_lang('PlatformAdmin'));
- $tool_name = get_lang('ToolName');
- Display::display_header($tool_name);
- api_display_tool_title($tool_name);
- if(!$_configuration['tracking_enabled'])
- {
- Display::display_warning_message(get_lang('TrackingDisabled'));
- Display::display_footer();
- exit;
- }
- require_once ('statistics.lib.php');
- $strCourse = get_lang('Courses');
- $strUsers = get_lang('Users');
- $strSystem = get_lang('System');
- $tools[$strCourse]['action=courses'] = get_lang('CountCours');
- $tools[$strCourse]['action=tools'] = get_lang('PlatformToolAccess');
- $tools[$strCourse]['action=courselastvisit'] = get_lang('LastAccess');
- $tools[$strCourse]['action=coursebylanguage'] = get_lang('CountCourseByLanguage');
- $tools[$strUsers]['action=users'] = get_lang('CountUsers');
- $tools[$strUsers]['action=recentlogins'] = get_lang('Logins');
- $tools[$strUsers]['action=logins&type=month'] = get_lang('Logins').' ('.get_lang('PeriodMonth').')';
- $tools[$strUsers]['action=logins&type=day'] = get_lang('Logins').' ('.get_lang('PeriodDay').')';
- $tools[$strUsers]['action=logins&type=hour'] = get_lang('Logins').' ('.get_lang('PeriodHour').')';
- $tools[$strUsers]['action=pictures'] = get_lang('CountUsers').' ('.get_lang('UserPicture').')';
- $tools[$strSystem]['action=activities'] = get_lang('ImportantActivities');
- echo '<table><tr>';
- foreach($tools as $section => $items)
- {
- echo '<td valign="top">';
- echo '<b>'.$section.'</b>';
- echo '<ul>';
- foreach($items as $key => $value)
- {
- echo '<li><a href="index.php?'.$key.'">'.$value.'</a></li>';
- }
- echo '</ul>';
- echo '</td>';
- }
- echo '</tr></table>';
- $course_categories = statistics::get_course_categories();
- echo '<br/><br/>';
- switch($_GET['action'])
- {
- case 'courses':
- // total amount of courses
- foreach($course_categories as $code => $name)
- {
- $courses[$name] = statistics::count_courses($code);
- }
- // courses for each course category
- statistics::print_stats(get_lang('CountCours'),$courses);
- break;
- case 'users':
- // total amount of users
- statistics::print_stats(
- get_lang('NumberOfUsers'),
- array(
- get_lang('Teachers') => statistics::count_users(1,null,$_GET['count_invisible_courses']),
- get_lang('Students') => statistics::count_users(5,null,$_GET['count_invisible_courses'])
- )
- );
- foreach($course_categories as $code => $name)
- {
- $name = str_replace(get_lang('Department'),"",$name);
- $teachers[$name] = statistics::count_users(1,$code,$_GET['count_invisible_courses']);
- $students[$name] = statistics::count_users(5,$code,$_GET['count_invisible_courses']);
- }
- // docents for each course category
- statistics::print_stats(get_lang('Teachers'),$teachers);
- // students for each course category
- statistics::print_stats(get_lang('Students'),$students);
- break;
- case 'coursebylanguage':
- statistics::print_course_by_language_stats();
- break;
- case 'logins':
- statistics::print_login_stats($_GET['type']);
- break;
- case 'tools':
- statistics::print_tool_stats();
- break;
- case 'courselastvisit':
- statistics::print_course_last_visit();
- break;
- case 'recentlogins':
- statistics::print_recent_login_stats();
- break;
- case 'pictures':
- statistics::print_user_pictures_stats();
- break;
- case 'activities':
- statistics::print_activities_stats();
- break;
- }
- Display::display_footer();
- ?>
|