dirroot.'/lib/statslib.php'); require_once($CFG->libdir.'/adminlib.php'); $report = optional_param('report', STATS_REPORT_ACTIVE_COURSES, PARAM_INT); $time = optional_param('time', 0, PARAM_INT); $numcourses = optional_param('numcourses', 20, PARAM_INT); admin_externalpage_setup('reportcourseoverview'); admin_externalpage_print_header(); if (empty($CFG->enablestats)) { if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM))) { redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=stats", get_string('mustenablestats', 'admin'), 3); } else { error("Stats is not enabled."); } } $course = get_site(); stats_check_uptodate($course->id); $strreports = get_string('reports'); $strcourseoverview = get_string('courseoverview'); $reportoptions = stats_get_report_options($course->id,STATS_MODE_RANKED); $tableprefix = $CFG->prefix.'stats_'; $earliestday = get_field_sql('SELECT timeend FROM '.$tableprefix.'daily ORDER BY timeend'); $earliestweek = get_field_sql('SELECT timeend FROM '.$tableprefix.'weekly ORDER BY timeend'); $earliestmonth = get_field_sql('SELECT timeend FROM '.$tableprefix.'monthly ORDER BY timeend'); if (empty($earliestday)) $earliestday = time(); if (empty($earliestweek)) $earliestweek = time(); if (empty($earliestmonth)) $earliestmonth = time(); $now = stats_get_base_daily(); $lastweekend = stats_get_base_weekly(); $lastmonthend = stats_get_base_monthly(); $timeoptions = stats_get_time_options($now,$lastweekend,$lastmonthend,$earliestday,$earliestweek,$earliestmonth); if (empty($timeoptions)) { print_error('nostatstodisplay', "", $CFG->wwwroot.'/course/view.php?id='.$course->id); } echo '
'; print_heading($reportoptions[$report]); if (!empty($report) && !empty($time)) { $param = stats_get_parameters($time,$report,SITEID,STATS_MODE_RANKED); if (!empty($param->sql)) { $sql = $param->sql; } else { $sql = "SELECT courseid,".$param->fields." FROM ".$CFG->prefix.'stats_'.$param->table ." WHERE timeend >= $param->timeafter AND stattype = 'activity' AND roleid = 0" ." GROUP BY courseid " .$param->extras ." ORDER BY ".$param->orderby; } error_log($sql); $courses = get_records_sql($sql, 0, $numcourses); if (empty($courses)) { notify(get_string('statsnodata'));echo '';echo 'after notify
'; } else { if (empty($CFG->gdversion)) { echo '