Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 /**
  * 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);
 }