function action_default() { $id = $this->required_param('id', PARAM_INT); $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(cm_get_param('search', '')); $alpha = cm_get_param('alpha', ''); $columns = array('curriculumname' => get_string('curriculum_name', 'block_curr_admin'), 'required' => get_string('required', 'block_curr_admin'), 'frequency' => get_string('frequency', 'block_curr_admin'), 'timeperiod' => get_string('time_period', 'block_curr_admin'), 'position' => get_string('position', 'block_curr_admin'), 'buttons' => get_string('management', 'block_curr_admin')); // ELIS-3306: back porting ELIS-2442 //$contexts = curriculumpage::get_contexts('block/curr_admin:associate'); $items = curriculumcourse_get_curriculum_listing($id, $sort, $dir, 0, 0, $namesearch, $alpha); $numitems = curriculumcourse_count_curriculum_records($id, $namesearch, $alpha); $formatters = $this->create_link_formatters(array('curriculumname'), 'curriculumpage', 'curriculumid'); $this->print_num_items($numitems); $this->print_alpha(); $this->print_search(); $this->print_list_view($items, $columns, $formatters, 'curricula'); if (coursepage::_has_capability('block/curr_admin:associate')) { $this->print_add_button(array('id' => $id), get_string('course_assigncurriculum', 'block_curr_admin')); } if (coursepage::_has_capability('block/curr_admin:curriculum:create')) { echo '<div align="center">'; $options = array_merge(array('s' => 'cfc', 'id' => $id)); echo print_single_button('index.php', $options, get_string('makecurcourse', 'block_curr_admin'), 'get', '_self', true, get_string('makecurcourse', 'block_curr_admin')); echo '</div>'; } }
function count_curricula($column, $item) { return curriculumcourse_count_curriculum_records($item->id); }