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);
 }
示例#2
0
 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'));
 }
示例#3
0
 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();
 }