diff --git a/mod/lesson/import.php b/mod/lesson/import.php index 6d584b9178f..5d2ab45b9ae 100644 --- a/mod/lesson/import.php +++ b/mod/lesson/import.php @@ -34,7 +34,9 @@ "id>$strlessons -> id\">$lesson->name-> $strimportquestions"); if ($form = data_submitted()) { /// Filename - + + $form->format = clean_filename($form->format); // For safety + if (isset($form->filename)) { // file already on server $newfile['tmp_name'] = $form->filename; $newfile['size'] = filesize($form->filename); @@ -50,12 +52,12 @@ if (is_array($newfile)) { // either for file already on server or just uploaded file. if (! is_readable("../quiz/format/$form->format/format.php")) { - error("Format not known ($form->format)"); + error("Format not known (".clean_text($form->format).")"); } require("format.php"); // Parent class - require("../quiz/lib.php"); // for the constants used in quiz/format//format.php - require("../quiz/format/$form->format/format.php"); + require("$CFG->dirroot/mod/quiz/lib.php"); // for the constants used in quiz/format//format.php + require("$CFG->dirroot/mod/quiz/format/$form->format/format.php"); $format = new quiz_file_format();