コード例 #1
0
ファイル: events_test.php プロジェクト: evltuma/moodle
 /**
  * Test the user stats report viewed event.
  *
  * It's not possible to use the moodle API to simulate the viewing of user stats report, so here we
  * simply create the event and trigger it.
  */
 public function test_user_report_viewed()
 {
     $user = $this->getDataGenerator()->create_user();
     $course = $this->getDataGenerator()->create_course();
     $context = context_course::instance($course->id);
     // Trigger event for user stats report viewed.
     $event = \report_stats\event\user_report_viewed::create(array('context' => $context, 'relateduserid' => $user->id));
     // Trigger and capture the event.
     $sink = $this->redirectEvents();
     $event->trigger();
     $events = $sink->get_events();
     $event = reset($events);
     $this->assertInstanceOf('\\report_stats\\event\\user_report_viewed', $event);
     $this->assertEquals($context, $event->get_context());
     $url = $url = 'report/stats/user.php?id=' . $user->id . '&course=' . $course->id;
     $expected = array($course->id, 'course', 'report stats', $url, $course->id);
     $this->assertEventLegacyLogData($expected, $event);
     $this->assertEventContextNotUsed($event);
 }
コード例 #2
0
$PAGE->set_pagelayout('report');
$PAGE->set_url('/report/stats/user.php', array('id' => $user->id, 'course' => $course->id));
$PAGE->navigation->extend_for_user($user);
$PAGE->navigation->set_userid_for_parent_checks($user->id);
// see MDL-25805 for reasons and for full commit reference for reversal when fixed.
// Breadcrumb stuff.
$navigationnode = array('name' => get_string('stats'), 'url' => new moodle_url('/report/stats/user.php', array('id' => $user->id, 'course' => $course->id)));
$PAGE->add_report_nodes($user->id, $navigationnode);
$PAGE->set_title("{$course->shortname}: {$stractivityreport}");
$PAGE->set_heading($pageheading);
echo $OUTPUT->header();
if ($courseid != SITEID) {
    echo $OUTPUT->context_header(array('heading' => $userfullname, 'user' => $user, 'usercontext' => $personalcontext), 2);
}
// Trigger a user report viewed event.
$event = \report_stats\event\user_report_viewed::create(array('context' => $coursecontext, 'relateduserid' => $user->id));
$event->trigger();
if (empty($CFG->enablestats)) {
    print_error('statsdisable', 'error');
}
$statsstatus = stats_check_uptodate($course->id);
if ($statsstatus !== NULL) {
    echo $OUTPUT->notification($statsstatus);
}
$earliestday = $DB->get_field_sql('SELECT MIN(timeend) FROM {stats_user_daily}');
$earliestweek = $DB->get_field_sql('SELECT MIN(timeend) FROM {stats_user_weekly}');
$earliestmonth = $DB->get_field_sql('SELECT MIN(timeend) FROM {stats_user_monthly}');
if (empty($earliestday)) {
    $earliestday = time();
}
if (empty($earliestweek)) {