public static function build_filters_from_array($script, $filters, $params = null, $filter_data = null) { return cps_user_component::build_filters($script, $params, $filter_data, null, $filters); }
require_once $CFG->libdir . '/grade/grade_grade.php'; require_once $CFG->libdir . '/gradelib.php'; require_once $CFG->dirroot . '/grade/report/simple_grader/lib/simple_gradelib.php'; require_login(); // Course id required $courseid = required_param('id', PARAM_INT); $course = has_reporting_permission($courseid); // I need Jquery for nice things require_js(array($CFG->wwwroot . '/blocks/student_reporting/jquery.min.js', $CFG->wwwroot . '/blocks/student_reporting/functions.js')); // Print the header and heading $blockname = get_string('blockname', 'block_student_reporting'); $heading = get_string('select', 'block_student_reporting'); $navigation = array(array('name' => $course->shortname, 'link' => $CFG->wwwroot . '/course/view.php?id=' . $courseid, 'type' => 'title'), array('name' => $blockname, 'link' => '', 'type' => 'title'), array('name' => $heading, 'link' => '', 'type' => 'title')); print_header_simple($heading, '', build_navigation($navigation)); print_heading_with_help($heading, 'select', 'block_student_reporting'); $filters = cps_user_component::build_filters('select.php', array('id' => $courseid), array('section' => array('course' => $course))); $filters->display(); // Permission and dependencies aside, let's get to the logic // Obtain CPS sections tied to this course idnumber $user = CoursePrefsUser::findByUnique($USER->username); $where = $filters->where_clause(create_function('$k,$w', ' switch($k) { case "section": return "s." . $w; default: return "cpsu." . $w; } ')); if (is_siteadmin($USER->id)) { $sections = cps_sections($course, $where['section']); } else { if ($user) { $sections = $user->getSectionsForMoodleCourse($course);