function print_filter(&$mform) { global $remotedb, $CFG; require_once $CFG->dirroot . "/course/lib.php"; $filter_categories = optional_param('filter_coursecategories', 0, PARAM_INT); $displaylist = array(); $notused = array(); cr_make_categories_list($displaylist, $notused); $displaylist[0] = get_string("all"); $mform->addElement('select', 'filter_coursecategories', get_string('category'), $displaylist, $filter_categories); $mform->setDefault('filter_coursecategories', 0); $mform->setType('filter_coursecategories', PARAM_INT); }
function definition() { global $DB, $USER, $CFG; require_once $CFG->dirroot . '/course/lib.php'; $mform =& $this->_form; $mform->addElement('header', 'crformheader', get_string('coursefield', 'block_configurable_reports'), ''); $options = array(get_string('top')); $parents = array(); cr_make_categories_list($options, $parents); $mform->addElement('select', 'categoryid', get_string('category'), $options); // buttons $this->add_action_buttons(true, get_string('add')); }
function execute($data, $user, $courseid) { global $DB, $CFG; require_once $CFG->dirroot . '/course/lib.php'; if (isset($data->includesubcats)) { if ($category = $DB->get_record('course_categories', array('id' => $data->categoryid))) { cr_make_categories_list($options, $parents, '', 0, $category); } else { cr_make_categories_list($options, $parents); } unset($options[$data->categoryid]); return array_keys($options); } else { $categories = $DB->get_records('course_categories', array('parent' => $data->categoryid)); if ($categories) { return array_keys($categories); } } return array(); }