libdir.'/questionlib.php'); $id = required_param('id', PARAM_INT); // Course Module ID $pageid = optional_param('pageid', '', PARAM_INT); // Page ID if (! $cm = get_coursemodule_from_id('lesson', $id)) { error("Course Module ID was incorrect"); } if (! $course = get_record("course", "id", $cm->course)) { error("Course is misconfigured"); } if (! $lesson = get_record("lesson", "id", $cm->instance)) { error("Course module is incorrect"); } require_login($course->id, 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"); $navlinks = array(); $navlinks[] = array('name' => $strlesson, 'link' => "index.php?id=$course->id", 'type' => 'activity'); $navlinks[] = array('name' => format_string($lesson->name,true), 'link' => "view.php?id=$cm->id", 'type' => 'activityinstance'); $navlinks[] = array('name' => $strimportquestions, 'link' => '', 'type' => 'title'); $navigation = build_navigation($navlinks); print_header_simple("$strimportquestions", " $strimportquestions", $navigation); if ($form = data_submitted()) { /// Filename $form->format = clean_param($form->format, PARAM_SAFEDIR); // For safety if (empty($_FILES['newfile'])) { // file was just uploaded notify(get_string("uploadproblem") ); } if ((!is_uploaded_file($_FILES['newfile']['tmp_name']) or $_FILES['newfile']['size'] == 0)) { notify(get_string("uploadnofilefound") ); } else { // Valid file is found if (! is_readable("$CFG->dirroot/question/format/$form->format/format.php")) { error("Format not known ($form->format)"); } require("format.php"); // Parent class require("$CFG->dirroot/question/format/$form->format/format.php"); $classname = "qformat_$form->format"; $format = new $classname(); if (! $format->importpreprocess()) { // Do anything before that we need to error("Error occurred during pre-processing!"); } if (! $format->importprocess($_FILES['newfile']['tmp_name'], $lesson, $pageid)) { // Process the uploaded file error("Error occurred during processing!"); } if (! $format->importpostprocess()) { // In case anything needs to be done after error("Error occurred during post-processing!"); } echo "