. /** * Report * @package local_treestudyplan * @copyright 2023 P.M. Kuipers * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once("../../config.php"); use local_treestudyplan\contextinfo; use \local_treestudyplan\courseservice; use \local_treestudyplan\studyplan; use \local_treestudyplan\studyplanpage; use \local_treestudyplan\premium; require_once($CFG->libdir.'/weblib.php'); $PAGE->set_url("/local/treestudyplan/studyplan-report.php", array()); require_login(); // Figure out the context (category or system, based on either category or context parameter). $pageid = required_param('page', PARAM_INT); // Category id. $page = studyplanpage::find_by_id($pageid); $studyplan = $page->studyplan(); $context = $studyplan->context(); $ci = new contextinfo($context); $contextname = $ci->pathstr(); $firstperiod = optional_param('firstperiod', 0, PARAM_INT); // First period to show $lastperiod = optional_param('lastperiod', 0, PARAM_INT); // Last periode to show $PAGE->set_pagelayout('report'); $PAGE->set_title(get_string('studyplan_report', 'local_treestudyplan')); $PAGE->set_heading(get_string('studyplan_report', 'local_treestudyplan')); if (!premium::enabled()) { throw new \moodle_exception("error:nopremiumaccess","local_treestudyplan","",premium::statusdescription()); } if(!has_capability('local/treestudyplan:viewuserreports', $context)) { throw new \moodle_exception("error:nostudyplanviewaccess","local_treestudyplan","",$contextname); } // Load javascripts and specific css. $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/bootstrap-vue/bootstrap-vue.css')); if ($CFG->debugdeveloper) { $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/devstyles.css')); } $PAGE->requires->js_call_amd('local_treestudyplan/page-result-overview', 'init', [$studyplan->id(), $page->id(), $firstperiod, $lastperiod]); /** * Shortcut function to provide translations * * @param mixed $str Translation key * @param null|string[] $param Parameters to pass to translation * @param string $plugin Location to search for translation strings * @return string Translation of key */ function t($str, $param = null, $plugin = 'local_treestudyplan') { print get_string($str, $plugin, $param); } print $OUTPUT->header(); print "

{$contextname} / {$studyplan->name()}

"; if($studyplan->name() != $page->fullname()) { print "

{$page->fullname()}

"; } ?>
Loading...
Loading...
footer();