Exemplo n.º 1
0
Arquivo: lib.php Projeto: rrusso/EARS
 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);
 }
Exemplo n.º 2
0
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);