$data = new stdClass; $data->id = $PAGE->cm->id; $data->pageid = $pageid; $mform = new lesson_import_form(null, array('formats'=>lesson_get_import_export_formats('import'))); $mform->set_data($data); $PAGE->navbar->add($strimportquestions); $PAGE->set_title($strimportquestions); $PAGE->set_heading($strimportquestions); echo $OUTPUT->header(); echo $OUTPUT->heading_with_help($strimportquestions, 'importquestions', 'lesson' ); if ($data = $mform->get_data()) { require_sesskey(); $realfilename = $mform->get_new_filename('questionfile'); //TODO: Leave all imported questions in Questionimport for now. $importfile = "{$CFG->tempdir}/questionimport/{$realfilename}"; make_temp_directory('questionimport'); if (!$result = $mform->save_file('questionfile', $importfile, true)) { throw new moodle_exception('uploadproblem'); } $formatclass = 'qformat_'.$data->format; $formatclassfile = $CFG->dirroot.'/question/format/'.$data->format.'/format.php'; if (!is_readable($formatclassfile)) { print_error('unknowformat','', '', $data->format);