$lesson = new lesson($DB->get_record('lesson', array('id' => $cm->instance), '*', MUST_EXIST)); require_login($course, false, $cm); $context = context_module::instance($cm->id); require_capability('mod/lesson:edit', $context); $strimportquestions = get_string("importquestions", "lesson"); $strlessons = get_string("modulenameplural", "lesson"); $manager = lesson_page_type_manager::get($lesson); $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.
$pageid = optional_param('pageid', '', PARAM_INT); // Page ID $PAGE->set_url('/mod/lesson/import.php', array('id' => $id, 'pageid' => $pageid)); $cm = get_coursemodule_from_id('lesson', $id, 0, false, MUST_EXIST); $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $lesson = new lesson($DB->get_record('lesson', array('id' => $cm->instance), '*', MUST_EXIST)); require_login($course, false, $cm); $context = get_context_instance(CONTEXT_MODULE, $cm->id); require_capability('mod/lesson:edit', $context); $strimportquestions = get_string("importquestions", "lesson"); $strlessons = get_string("modulenameplural", "lesson"); $manager = lesson_page_type_manager::get($lesson); $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(); if (!($importfile = $mform->get_importfile_name())) { print_error('uploadproblem', 'moodle'); } $formatclass = 'qformat_' . $data->format; $formatclassfile = $CFG->dirroot . '/question/format/' . $data->format . '/format.php'; if (!is_readable($formatclassfile)) { print_error('unknowformat', '', '', $data->format);