Skip to content
Snippets Groups Projects
Select Git revision
  • 584aab3e0a4e9457619d2c30756cc46ed3f25fed
  • master default protected
2 results

init.sls

Blame
  • participants_evasysexport.php 1.21 KiB
    <?php
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    
    require_once(__DIR__ . '/../../config.php');
    require_once $CFG->dirroot.'/grade/export/lib.php';
    require_once 'modulcode_form.php';
    require_once 'participants_evasysexport_xls.php';
    
    
    $id = required_param('id', PARAM_INT); // course id
    $returnurl = new moodle_url('/course/view.php', array('id'=>$id));
    $url = new moodle_url('/local/hsh/participants_evasysexport.php', array('id'=>$id));
    $PAGE->set_url($url);
    
    
    if (!$course = $DB->get_record('course', array('id'=>$id))) {
        print_error('nocourseid');
    }
    
    require_login($course);
    $context = context_course::instance($id);
    
    require_capability('moodle/grade:export', $context);
    
    $mform = new modulcode_form($url);
    
    if ($mform->is_cancelled()) {
        // redirect to course
        redirect($returnurl);
    } else if ($data = $mform->get_data()) {
        $export = new participants_evasysexport_xls($course, $data->modulecode, $returnurl);
        $export->print_participants();  // add participants and download file
    } else {
        echo $OUTPUT->header();
        $mform->display();
        echo $OUTPUT->footer();
    }