<?php // $Id$
// just a link to course report
$ADMIN->add('reports', new admin_externalpage('reportlog', get_string('log', 'admin'), "$CFG->wwwroot/course/report/log/index.php?id=".SITEID, 'coursereport/log:view'));
+$ADMIN->add('reports', new admin_externalpage('reportloglive', get_string('loglive', 'coursereport_log'), "$CFG->wwwroot/course/report/log/indexlive.php?id=".SITEID, 'coursereport/log:viewlive'));
?>
\ No newline at end of file
'admin' => CAP_ALLOW
),
+ 'clonepermissionsfrom' => 'moodle/site:viewreports',
+ ),
+
+ 'coursereport/log:viewlive' => array(
+ 'riskbitmask' => RISK_PERSONAL,
+ 'captype' => 'read',
+ 'contextlevel' => CONTEXT_COURSE,
+ 'legacy' => array(
+ 'teacher' => CAP_ALLOW,
+ 'editingteacher' => CAP_ALLOW,
+ 'admin' => CAP_ALLOW
+ ),
+
'clonepermissionsfrom' => 'moodle/site:viewreports',
)
+
);
?>
print_heading(get_string('chooselogs') .':');
print_log_selector_form($course, $user, $date, $modname, $modid, $modaction, $group, $showcourses, $showusers, $logformat);
-
- echo '<br />';
- print_heading(get_string('chooselivelogs') .':');
-
- echo '<center><h3>';
- link_to_popup_window('/course/report/log/live.php?id='. $course->id,'livelog', get_string('livelogs'), 500, 800);
- echo '</h3></center>';
-
}
print_footer($course);
--- /dev/null
+<?php // $Id$
+ // Display link to live logs in separate window
+
+ require_once('../../../config.php');
+ require_once('../../lib.php');
+ require_once('lib.php');
+ require_once($CFG->libdir.'/adminlib.php');
+
+ $id = optional_param('id', 0, PARAM_INT);// Course ID
+
+ if (!$course = $DB->get_record('course', array('id'=>$id)) ) {
+ error('That\'s an invalid course id'.$id);
+ }
+
+ require_login($course);
+ $context = get_context_instance(CONTEXT_COURSE, $course->id);
+
+ require_capability('coursereport/log:viewlive', $context);
+
+ $strlogs = get_string('logs');
+ $strreports = get_string('reports');
+
+ if ($course->id == SITEID) {
+ admin_externalpage_setup('reportloglive');
+ admin_externalpage_print_header();
+
+ } else {
+ $navlinks = array();
+ $navlinks[] = array('name' => $strreports, 'link' => "$CFG->wwwroot/course/report.php?id=$course->id", 'type' => 'misc');
+ $navlinks[] = array('name' => $strlogs, 'link' => null, 'type' => 'misc');
+ $navigation = build_navigation($navlinks);
+ print_header($course->shortname .': '. $strlogs, $course->fullname, $navigation, '');
+ }
+
+ print_heading(get_string('loglive', 'coursereport_log'));
+
+ echo '<div class="info">';
+ link_to_popup_window('/course/report/log/live.php?id='. $course->id,'livelog', get_string('livelogs'), 500, 800);
+ echo '<div>';
+
+ print_footer($course);
+
+?>
require_login($course);
$context = get_context_instance(CONTEXT_COURSE, $course->id);
- require_capability('coursereport/log:view', $context);
+ require_capability('coursereport/log:viewlive', $context);
add_to_log($course->id, "course", "report live", "report/log/live.php?id=$course->id", $course->id);
print_heading(get_string('chooselogs') .':');
print_log_selector_form($course);
+ }
+ if (has_capability('coursereport/log:viewlive', $context)) {
print_heading(get_string('chooselivelogs') .':');
echo '<p>';
link_to_popup_window('/course/report/log/live.php?id='. $course->id,'livelog', get_string('livelogs'), 500, 800);
// //
///////////////////////////////////////////////////////////////////////////
-$plugin->version = 2007101500;
+$plugin->version = 2007101502;
$plugin->requires = 2007101532;
?>
<?PHP // $Id$
$string['log:view'] = 'View course logs';
+$string['log:viewlive'] = 'View live logs';
+
+$string['loglive'] = 'Live logs';
?>
margin-right:5px;
}
-#course-report-log-index .info {
+#course-report-log-index .info,
+#course-report-log-indexlive .info {
margin-left:auto;
margin-right:auto;
text-align:center;
// This is compared against the values stored in the database to determine
// whether upgrades should be performed (see lib/db/*.php)
- $version = 2008112900; // YYYYMMDD = date of the last version bump
+ $version = 2008112901; // YYYYMMDD = date of the last version bump
// XX = daily increments
$release = '2.0 dev (Build: 20081128)'; // Human-friendly version name