Ejemplo n.º 1
0
 /**
  * Render logs for ajax.
  *
  * @param report_loglive_renderable $reportloglive object of report_loglive_renderable.
  *
  * @return string html to be displayed to user.
  */
 protected function render_report_loglive(report_loglive_renderable $reportloglive)
 {
     if (empty($reportloglive->selectedlogreader)) {
         return null;
     }
     $table = $reportloglive->get_table(true);
     return $table->out($reportloglive->perpage, false);
 }
Ejemplo n.º 2
0
 /**
  * Prints/return reader selector
  *
  * @param report_loglive_renderable $reportloglive log report.
  *
  * @return string Returns rendered widget
  */
 public function reader_selector(report_loglive_renderable $reportloglive) {
     $readers = $reportloglive->get_readers(true);
     if (count($readers) <= 1) {
         // One or no readers found, no need of this drop down.
         return '';
     }
     $select = new single_select($reportloglive->url, 'logreader', $readers, $reportloglive->selectedlogreader, null);
     $select->set_label(get_string('selectlogreader', 'report_loglive'));
     return $this->output->render($select);
 }
Ejemplo n.º 3
0
}
require_capability('report/loglive:view', $context);
$params = array();
if ($id != 0) {
    $params['id'] = $id;
}
if ($page != 0) {
    $params['page'] = $page;
}
if ($logreader !== '') {
    $params['logreader'] = $logreader;
}
$url = new moodle_url("/report/loglive/index.php", $params);
$PAGE->set_url($url);
$PAGE->set_pagelayout('report');
$renderable = new report_loglive_renderable($logreader, $id, $url, 0, $page);
$refresh = $renderable->get_refresh_rate();
$logreader = $renderable->selectedlogreader;
// Include and trigger ajax requests.
if ($page == 0 && !empty($logreader)) {
    // Tell Js to fetch new logs only, by passing time().
    $jsparams = array('since' => time(), 'courseid' => $id, 'page' => $page, 'logreader' => $logreader, 'interval' => $refresh, 'perpage' => $renderable->perpage);
    $PAGE->requires->strings_for_js(array('pause', 'resume'), 'report_loglive');
    $PAGE->requires->yui_module('moodle-report_loglive-fetchlogs', 'Y.M.report_loglive.FetchLogs.init', array($jsparams));
}
$strlivelogs = get_string('livelogs', 'report_loglive');
$strupdatesevery = get_string('updatesevery', 'moodle', $refresh);
if (empty($id)) {
    admin_externalpage_setup('reportloglive', '', null, '', array('pagelayout' => 'report'));
}
$PAGE->set_url($url);