/** * Constructs navigational breadcrumbs */ function build_navbar_default($who = null, $addparent = true, $params = array()) { //get the parent courseid if possible $action = $this->optional_param('action', '', PARAM_CLEAN); $cancel = $this->optional_param('cancel', '', PARAM_CLEAN); $parent = $this->get_cm_id(!empty($cancel)); // TBD: false | empty($action) $params = array(); $lp = true; if (!empty($parent) && (empty($action) || $action == 'default' || !empty($cancel))) { //NOT viewing the class page directly $params['id'] = $parent; $coursepage = new coursepage($params); $coursepage->build_navbar_view($this, 'courseid'); $lp = false; } parent::build_navbar_default($this, $lp, $params); }
public function build_navbar_default($who = null, $addparent = true, $params = array()) { global $CFG, $DB; parent::build_navbar_default(); // add cluster hierarchy if cluster defined $id = $this->optional_param('id', 0, PARAM_INT); if ($id) { $context = \local_elisprogram\context\userset::instance($id); $ancestorids = substr(str_replace('/', ',', $context->path), 3); $sql = "SELECT cluster.*\n FROM {context} ctx\n JOIN {" . userset::TABLE . "} cluster ON ctx.instanceid = cluster.id\n WHERE ctx.id IN ({$ancestorids}) AND ctx.contextlevel = " . CONTEXT_ELIS_USERSET . "\n ORDER BY ctx.depth"; $ancestors = $DB->get_recordset_sql($sql); foreach ($ancestors as $ancestor) { $url = $this->get_new_page(array('action' => 'view', 'id' => $ancestor->id), true)->url; $this->navbar->add($ancestor->name, $url); } } }
/** * Overrides the default navigation to include curriculum breadcrumbs if appropriate */ function build_navbar_default($who = null, $addparent = true, $params = array()) { $action = $this->optional_param('action', '', PARAM_CLEAN); $cancel = $this->optional_param('cancel', '', PARAM_CLEAN); $paramname = ''; $parent = $this->get_cm_id(empty($action), $paramname); $params = array(); $lp_bc = true; if (!empty($parent)) { //viewing from within curriculum $params['id'] = $parent; //$params[$paramname] = $parent; $curriculumpage = new curriculumpage($params); $curriculum_navigation = $curriculumpage->build_navbar_view($this, $paramname); $lp_bc = false; } parent::build_navbar_default(null, $lp_bc, $params); }