From 0cd1affc58dd7364a74a920913ababa112880d29 Mon Sep 17 00:00:00 2001 From: skodak Date: Wed, 22 Apr 2009 04:57:34 +0000 Subject: [PATCH] MDL-18910 full support for module intro editor with embedded images --- mod/quiz/accessrules.php | 6 ++---- mod/quiz/lib.php | 3 ++- mod/quiz/mod_form.php | 4 +--- mod/quiz/view.php | 5 +---- 4 files changed, 6 insertions(+), 12 deletions(-) diff --git a/mod/quiz/accessrules.php b/mod/quiz/accessrules.php index 7d74f41b81..aebcad76ed 100644 --- a/mod/quiz/accessrules.php +++ b/mod/quiz/accessrules.php @@ -621,10 +621,8 @@ class password_access_rule extends quiz_access_rule_base { print_header('', '', '', 'quizpassword'); } if (trim(strip_tags($this->_quiz->intro))) { - $formatoptions = new stdClass; - $formatoptions->noclean = true; - $output .= print_box(format_text($this->_quiz->intro, $this->_quiz->introformat, $formatoptions), - 'generalbox', 'intro', true); + $cm = get_coursemodule_from_id('quiz', $this->_quiz->id); + $output .= print_box(format_module_intro('quiz', $this->_quiz, $cm->id), 'generalbox', 'intro', true); } $output .= print_box_start('generalbox', 'passwordbox', true); diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index c20d6cf7fe..4a84e29b88 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -573,6 +573,7 @@ function quiz_refresh_events($courseid = 0) { $moduleid = $DB->get_field('modules', 'id', array('name' => 'quiz')); foreach ($quizzes as $quiz) { + $cm = get_coursemodule_from_id('quiz', $quiz->id); $event = NULL; $event2 = NULL; $event2old = NULL; @@ -590,7 +591,7 @@ function quiz_refresh_events($courseid = 0) { } $event->name = $quiz->name; - $event->description = $quiz->intro; + $event->description = format_module_intro('quiz', $quiz, $cm->id); $event->courseid = $quiz->course; $event->groupid = 0; $event->userid = 0; diff --git a/mod/quiz/mod_form.php b/mod/quiz/mod_form.php index 3b8f638b49..5f81141e51 100644 --- a/mod/quiz/mod_form.php +++ b/mod/quiz/mod_form.php @@ -54,9 +54,7 @@ class mod_quiz_mod_form extends moodleform_mod { $mform->addRule('name', null, 'required', null, 'client'); /// Introduction. - $mform->addElement('htmleditor', 'intro', get_string('introduction', 'quiz')); - $mform->setType('intro', PARAM_RAW); - $mform->setHelpButton('intro', array('richtext2', get_string('helprichtext'))); + $this->add_intro_editor(false, get_string('introduction', 'quiz')); /// Open and close dates. $mform->addElement('date_time_selector', 'timeopen', get_string('quizopen', 'quiz'), array('optional' => true)); diff --git a/mod/quiz/view.php b/mod/quiz/view.php index 1412aa9999..bbdc88453e 100644 --- a/mod/quiz/view.php +++ b/mod/quiz/view.php @@ -95,10 +95,7 @@ /// Print quiz name and description print_heading(format_string($quiz->name)); if (trim(strip_tags($quiz->intro))) { - $formatoptions->noclean = true; - $formatoptions->para = false; - $formatoptions->noclean = true; - print_box(format_text($quiz->intro, $quiz->introformat, $formatoptions), 'generalbox', 'intro'); + print_box(format_module_intro('quiz', $quiz, $cm->id), 'generalbox', 'intro'); } /// Display information about this quiz. -- 2.39.5