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 ============================================================================== */ // Language files that need to be included $language_file = array('admin', 'tracking'); $cidReset = true; require '../../inc/global.inc.php'; require_once api_get_path(LIBRARY_PATH).'sortabletable.class.php'; api_protect_admin_script(); $interbreadcrumb[] = array ('url' => '../index.php', 'name' => get_lang('PlatformAdmin')); $tool_name = get_lang('Statistics'); 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'); $strSocial = get_lang('Social'); // courses ... $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'); // users ... $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').')'; // system ... $tools[$strSystem]['action=activities'] = get_lang('ImportantActivities'); // social ... $tools[$strSocial]['action=messagesent'] = get_lang('MessagesSent'); $tools[$strSocial]['action=messagereceived'] = get_lang('MessagesReceived'); $tools[$strSocial]['action=friends'] = get_lang('CountFriends'); echo ''; foreach($tools as $section => $items) { echo ''; } echo '
'; echo ''.$section.''; echo '
    '; foreach($items as $key => $value) { echo '
  • '.$value.'
  • '; } echo '
'; echo '
'; $course_categories = statistics::get_course_categories(); echo '

'; 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; case 'messagesent': $messages_sent = statistics::get_messages('sent'); statistics::print_stats(get_lang('MessagesSent'), $messages_sent); break; case 'messagereceived': $messages_received = statistics::get_messages('received'); statistics::print_stats(get_lang('MessagesReceived'), $messages_received); break; case 'friends': // total amount of friends $friends = statistics::get_friends(); statistics::print_stats(get_lang('CountFriends'), $friends); break; } Display::display_footer(); ?>