Skip to content
Snippets Groups Projects
Select Git revision
  • 8932dc36db9794fa126ff196840ec2adb831fc9c
  • master default protected
  • pymilter-1.0.4
  • pymilter-1.0.3
  • pymilter-1.0.2
  • pymilter-1.0.1
  • pymilter-1_0
  • milter-0_8_18
  • pymilter-0_9_8
  • pymilter-0_9_7
  • pymilter-0_9_6
  • pymilter-0_9_5
  • pymilter-0_9_4
  • pymilter-0_9_2
  • pymilter-0_9_1
  • pymilter-0_9_0
  • pymilter-0_8_12
  • pymilter-0_8_11
  • pymilter-0_8_10
  • pymilter-0_8_9
  • milter-0_8_8
  • milter-0_8_7
22 results

spfmilter.py

Blame
  • participants_export_form.php 1.92 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 '../../config.php';
    require_once $CFG->dirroot.'/grade/export/lib.php';
    require_once 'participants_export_xls_groups.php';
    
    $id                = required_param('id', PARAM_INT); // course id
    $PAGE->set_url('/local/hsh/participants_export_form.php', array('id'=>$id));
    
    if (!$course = $DB->get_record('course', array('id'=>$id))) {
        print_error('nocourseid');
    }
    
    require_login($course);
    $context = context_course::instance($id);
    $groupid = groups_get_course_group($course, true);
    
    require_capability('moodle/grade:export', $context);
    
    // We need to call this method here before any print otherwise the menu won't display.
    // If you use this method without this check, will break the direct grade exporting (without publishing).
    $key = optional_param('key', '', PARAM_RAW);
    if (!empty($CFG->gradepublishing) && !empty($key)) {
        print_grade_page_head($COURSE->id, 'export', 'xls_groups', get_string('exportto', 'grades') . ' ' . get_string('pluginname', 'gradeexport_xls_groups'));
    }
    
    if (groups_get_course_groupmode($COURSE) == SEPARATEGROUPS and !has_capability('moodle/site:accessallgroups', $context)) {
        if (!groups_is_member($groupid, $USER->id)) {
            print_error('cannotaccessgroup', 'grades');
        }
    }
    $mform = new grade_export_form(null, array('publishing' => true, 'simpleui' => true, 'multipledisplaytypes' => true));
    $formdata = $mform->get_data();
    $export = new participants_export_xls_groups($course, true);
    
    // If the gradepublishing is enabled and user key is selected print the grade publishing link.
    if (!empty($CFG->gradepublishing) && !empty($key)) {
        groups_print_course_menu($course, 'index.php?id='.$id);
        echo $export->get_grade_publishing_url();
        echo $OUTPUT->footer();
    } else {
        $export->print_grades();
    }