示例#1
0
 /**
  * Display the track listing, filtering on curriculum if the id parameter is present
  */
 function display_default()
 {
     // Get parameters
     $sort = optional_param('sort', 'name', PARAM_ALPHA);
     $dir = optional_param('dir', 'ASC', PARAM_ALPHA);
     $page = optional_param('page', 0, PARAM_INT);
     $perpage = optional_param('perpage', 30, PARAM_INT);
     // how many per page
     $namesearch = trim(optional_param('search', '', PARAM_TEXT));
     $alpha = optional_param('alpha', '', PARAM_ALPHA);
     $parent_clusterid = $this->optional_param('parent_clusterid', 0, PARAM_INT);
     //curriculum id
     $id = $this->get_cm_id();
     // Define columns
     $columns = array('name' => array('header' => get_string('track_name', 'local_elisprogram')), 'description' => array('header' => get_string('track_description', 'local_elisprogram')), 'parcur' => array('header' => get_string('track_parcur', 'local_elisprogram')), 'class' => array('header' => get_string('track_classes', 'local_elisprogram')));
     // TBD
     if ($dir !== 'DESC') {
         $dir = 'ASC';
     }
     if (isset($columns[$sort])) {
         $columns[$sort]['sortable'] = $dir;
     } else {
         $sort = 'name';
         $columns[$sort]['sortable'] = $dir;
     }
     $items = track_get_listing($sort, $dir, $page * $perpage, $perpage, $namesearch, $alpha, $id, $parent_clusterid, trackpage::get_contexts('local/elisprogram:track_view'));
     $numitems = track_count_records($namesearch, $alpha, $id, $parent_clusterid, trackpage::get_contexts('local/elisprogram:track_view'));
     trackpage::get_contexts('local/elisprogram:track_edit');
     trackpage::get_contexts('local/elisprogram:track_delete');
     if (!empty($id)) {
         //print curriculum tabs if viewing from the curriculum view
         $curriculumpage = new curriculumpage(array('id' => $id));
         $curriculumpage->print_tabs('trackpage', array('id' => $id));
     }
     $this->print_list_view($items, $numitems, $columns, $filter = null, $alphaflag = true, $searchflag = true);
 }
示例#2
0
 /**
  * Display the track listing, filtering on curriculum if the id parameter is present
  */
 function action_default()
 {
     // Get parameters
     $sort = optional_param('sort', 'name', PARAM_ALPHA);
     $dir = optional_param('dir', 'ASC', PARAM_ALPHA);
     $page = optional_param('page', 0, PARAM_INT);
     $perpage = optional_param('perpage', 30, PARAM_INT);
     // how many per page
     $namesearch = trim(optional_param('search', '', PARAM_TEXT));
     $alpha = optional_param('alpha', '', PARAM_ALPHA);
     $parent_clusterid = $this->optional_param('parent_clusterid', 0, PARAM_INT);
     //curriculum id
     $id = $this->get_cm_id();
     // Define columns
     $columns = array('name' => get_string('track_name', 'block_curr_admin'), 'description' => get_string('track_description', 'block_curr_admin'), 'parcur' => get_string('track_parcur', 'block_curr_admin'), 'class' => get_string('track_classes', 'block_curr_admin'));
     $items = track_get_listing($sort, $dir, $page * $perpage, $perpage, $namesearch, $alpha, $id, $parent_clusterid, trackpage::get_contexts('block/curr_admin:track:view'));
     $numitems = track_count_records($namesearch, $alpha, $id, $parent_clusterid, trackpage::get_contexts('block/curr_admin:track:view'));
     trackpage::get_contexts('block/curr_admin:track:edit');
     trackpage::get_contexts('block/curr_admin:track:delete');
     if (!empty($id)) {
         //print curriculum tabs if viewing from the curriculum view
         $curriculumpage = new curriculumpage(array('id' => $id));
         $curriculumpage->print_tabs('trackpage', array('id' => $id));
     }
     $this->print_list_view($items, $numitems, $columns, $filter = null, $alphaflag = true, $searchflag = true);
 }