AutorÃa | Ultima modificación | Ver Log |
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
*
*/
require_once(dirname(__FILE__).'/../../../config.php');
require_once('../locallib.php');
$systemcontext = context_system::instance();
require_login();
require_capability('report/training:viewdashboard', $systemcontext);
$pagetitle = get_string('dashboard_title', 'report_training');
$PAGE->set_context($systemcontext);
$PAGE->set_url('/report/training/admin/dashboard.php');
$PAGE->set_title($pagetitle);
$PAGE->set_heading($pagetitle);
$PAGE->set_pagelayout('admin');
$PAGE->set_cacheable(false);
$PAGE->requires->css('/report/training/css/dashboard_css.css');
$PAGE->requires->js('/report/training/libs/jquery-1.12.2.min.js', true);
$PAGE->requires->js('/report/training/libs/Chart.min.js', true);
$PAGE->requires->js('/report/training/js/dashboardcharts.js', false);
$timeform = new training_dashboard_time_form();
if ($fromform = $timeform->get_data()) {
$timeform->set_data($fromform);
$analyticsdata = report_training_load_datas($fromform->timestart, $fromform->timefinish);
} else {
$analyticsdata = report_training_load_datas();
}
//var_dump($analyticsdata);
$PAGE->requires->js_function_call('createCharts', array($analyticsdata), true);
echo $OUTPUT->header();
echo $OUTPUT->heading(get_string('dashboard_name', 'report_training'));
echo '<noscript>';
echo $OUTPUT->error_text(get_string('dashboard_nojs_error_message', 'report_training'));
echo '</noscript>';
if ((is_null($analyticsdata))||(empty($analyticsdata))) {
echo $OUTPUT->error_text(get_string('dashboard_no_data_error', 'report_training'));
} else {
echo $OUTPUT->heading(get_string('dashboard_time_title', 'report_training'), 4);
$timeform->display();
echo $OUTPUT->container_start(null, 'datas');
$vtables = report_training_create_data_tables($analyticsdata);
$chartout = report_training_create_charts();
$out = report_training_create_containers($chartout, $vtables);
foreach ($out as $wrap) {
echo $wrap;
}
echo $OUTPUT->container_end();
}
echo $OUTPUT->footer();