libdir.'/weblib.php'); $systemcontext = context_system::instance(); $PAGE->set_url("/local/treestudyplan/view-plan.php",array()); require_login(); // Figure out the context (category or system, based on either category or context parameter) $categoryid = optional_param('categoryid', 0, PARAM_INT); // Category id $contextid = optional_param('contextid', 0, PARAM_INT); // Context id if($categoryid > 0){ $studyplancontext = context_coursecat::instance($categoryid); } elseif($contextid > 0) { $studyplancontext = context::instance_by_id($contextid); if(in_array($studyplancontext->contextlevel,[CONTEXT_SYSTEM,CONTEXT_COURSECAT])) { $categoryid = $studyplancontext->instanceid; } else { $studyplancontext = $systemcontext; } } else { $categoryid = 0; $studyplancontext = $systemcontext; } require_capability('local/treestudyplan:viewuserreports',$studyplancontext); $contextname = $studyplancontext->get_context_name(false,false); $PAGE->set_pagelayout('base'); $PAGE->set_context($studyplancontext); $PAGE->set_title(get_string('view_plan','local_treestudyplan')." - ".$contextname); $PAGE->set_heading(get_string('view_plan','local_treestudyplan')." - ".$contextname); if($studyplancontext->id > 1){ navigation_node::override_active_url(new moodle_url('/course/index.php', ['categoryid' => $categoryid ])); $PAGE->navbar->add(get_string('view_plan','local_treestudyplan')); } // Load javascripts and specific css $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/bootstrap-vue.min.css')); $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/devstyles.css')); $PAGE->requires->css(new moodle_url($CFG->wwwroot.'/local/treestudyplan/css/vue-hsluv-picker.css')); $PAGE->requires->js_call_amd('local_treestudyplan/page-view-plan', 'init',[$studyplancontext->id,$categoryid]); //Local translate function function t($str, $param=null, $plugin='local_treestudyplan'){ print get_string($str,$plugin,$param); } print $OUTPUT->header(); ?>
Loading...
/ {{ p }} ({{ ctx.studyplancount }})

  {{ studyplan.name }}  

{{selectedstudent.firstname}} {{selectedstudent.lastname}} - {{displayedstudyplan.name}}

- {{displayedstudyplan.name}}

Loading...

{{student.firstname}} {{student.lastname}}
footer();