. require_once('../../../config.php'); require_once('lib.php'); require_once('grade_import_form.php'); $id = required_param('id', PARAM_INT); // course id $PAGE->set_url(new moodle_url('/grade/import/xml/index.php', array('id'=>$id))); $PAGE->set_pagelayout('admin'); if (!$course = $DB->get_record('course', array('id'=>$id))) { print_error('invalidcourseid'); } require_login($course); $context = context_course::instance($id); require_capability('moodle/grade:import', $context); require_capability('gradeimport/xml:view', $context); // print header $strgrades = get_string('grades', 'grades'); $actionstr = get_string('pluginname', 'gradeimport_xml'); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeimport/xml:publish', $context); } $mform = new grade_import_form(null, array('acceptedtypes' => array('.xml'))); if ($data = $mform->get_data()) { // Large files are likely to take their time and memory. Let PHP know // that we'll take longer, and that the process should be recycled soon // to free up memory. core_php_time_limit::raise(); raise_memory_limit(MEMORY_EXTRA); if ($text = $mform->get_file_content('userfile')) { print_grade_page_head($COURSE->id, 'import', 'xml', get_string('importxml', 'grades'), false, false, true, 'importxml', 'gradeimport_xml'); $error = ''; $importcode = import_xml_grades($text, $course, $error); if ($importcode) { grade_import_commit($id, $importcode, $data->feedback, true); echo $OUTPUT->footer(); die; } else { echo $OUTPUT->notification($error); echo $OUTPUT->continue_button($CFG->wwwroot.'/grade/index.php?id='.$course->id); echo $OUTPUT->footer(); die; } } else if (empty($data->key)) { redirect('import.php?id='.$id.'&feedback='.(int)($data->feedback).'&url='.urlencode($data->url)); } else { if ($data->key == 1) { $data->key = create_user_key('grade/import', $USER->id, $course->id, $data->iprestriction, $data->validuntil); } print_grade_page_head($COURSE->id, 'import', 'xml', get_string('importxml', 'grades'), false, false, true, 'importxml', 'gradeimport_xml'); echo ''; echo $OUTPUT->footer(); die; } } print_grade_page_head($COURSE->id, 'import', 'xml', get_string('importxml', 'grades'), false, false, true, 'importxml', 'gradeimport_xml'); $mform->display(); echo $OUTPUT->footer();