$times[$stat->timeend] = userdate($stat->timeend,get_string('strftimedate'),$CFG->timezone);
}
}
+ foreach (array_keys($times) as $t) {
+ foreach ($data as $roleid => $stuff) {
+ if (!array_key_exists($t, $stuff)) {
+ $data[$roleid][$t] = 0;
+ }
+ }
+ }
+ foreach ($data as $role => $stuff) {
+ ksort($data[$role]);
+ }
$nonzeroroleid = 0;
foreach (array_keys($data) as $roleid) {
if ($roleid == 0) {
$daily_modules = array();
$mods = get_records("modules");
foreach ($mods as $mod) {
- // include_once() will only warn if a mod is missing
- // as we don't want processing to stop on such minutiae (MDL-7385)
- include_once($CFG->dirroot.'/mod/'.$mod->name.'/lib.php');
+ $file = $CFG->dirroot.'/mod/'.$mod->name.'/lib.php';
+ if (!is_readable($file)) {
+ continue;
+ }
+ require_once($file);
$fname = $mod->name.'_get_daily_stats';
if (function_exists($fname)) {
$daily_modules[$mod] = $fname;
$weekly_modules = array();
$mods = get_records("modules");
foreach ($mods as $mod) {
- include_once($CFG->dirroot.'/mod/'.$mod->name.'/lib.php');
+ $file = $CFG->dirroot.'/mod/'.$mod->name.'/lib.php';
+ if (!is_readable($file)) {
+ continue;
+ }
+ require_once($file);
$fname = $mod->name.'_get_weekly_stats';
if (function_exists($fname)) {
$weekly_modules[$mod] = $fname;
$monthly_modules = array();
$mods = get_records("modules");
foreach ($mods as $mod) {
- include_once($CFG->dirroot.'/mod/'.$mod->name.'/lib.php');
+ $file = $CFG->dirroot.'/mod/'.$mod->name.'/lib.php';
+ if (!is_readable($file)) {
+ continue;
+ }
+ require_once($file);
$fname = $mod->name.'_get_monthly_stats';
if (function_exists($fname)) {
$monthly_modules[$mod] = $fname;
$function = 'stats_get_'.$str.'_actions';
$actions = $function();
foreach ($mods as $mod) {
- include_once($CFG->dirroot.'/mod/'.$mod->name.'/lib.php');
+ $file = $CFG->dirroot.'/mod/'.$mod->name.'/lib.php';
+ if (!is_readable($file)) {
+ continue;
+ }
+ require_once($file);
$function = $mod->name.'_get_'.$str.'_actions';
if (function_exists($function)) {
$actions = array_merge($actions,$function());