// adding the feedback to the eventtable (I have seen this at quiz-module)
$DB->delete_records('event', array('modulename'=>'feedback', 'instance'=>$feedback->id));
+ if (!isset($feedback->coursemodule)) {
+ $cm = get_coursemodule_from_id('feedback', $feedback->id);
+ $feedback->coursemodule = $cm->id;
+ }
+
// the open-event
if($feedback->timeopen > 0) {
$event = NULL;
- $event->name = get_string('start', 'feedback').' '.$feedback->name;
- $event->description = $feedback->intro;
+ $event->name = get_string('start', 'feedback').' '.$feedback->name;
+ $event->description = format_module_intro('feedback', $feedback, $feedback->coursemodule);
$event->courseid = $feedback->course;
$event->groupid = 0;
- $event->userid = 0;
- $event->modulename = 'feedback';
+ $event->userid = 0;
+ $event->modulename = 'feedback';
$event->instance = $feedback->id;
$event->eventtype = 'open';
$event->timestart = $feedback->timeopen;
// the close-event
if($feedback->timeclose > 0) {
$event = NULL;
- $event->name = get_string('stop', 'feedback').' '.$feedback->name;
- $event->description = $feedback->intro;
+ $event->name = get_string('stop', 'feedback').' '.$feedback->name;
+ $event->description = format_module_intro('feedback', $feedback, $feedback->coursemodule);
$event->courseid = $feedback->course;
$event->groupid = 0;
- $event->userid = 0;
- $event->modulename = 'feedback';
+ $event->userid = 0;
+ $event->modulename = 'feedback';
$event->instance = $feedback->id;
$event->eventtype = 'close';
$event->timestart = $feedback->timeclose;
$mform->setType('name', PARAM_TEXT);
$mform->addRule('name', null, 'required', null, 'client');
- $mform->addElement('htmleditor', 'intro', get_string("description", "feedback"), array('rows' => 20));
- $mform->setType('intro', PARAM_RAW);
- $mform->addRule('intro', null, 'required', null, 'client');
+ $this->add_intro_editor(true, get_string('description', 'feedback'));
//-------------------------------------------------------------------------------
$mform->addElement('header', 'timinghdr', get_string('timing', 'form'));
// $SESSION->feedback->current_tab = 'view';
$current_tab = 'view';
- if ($id) {
- if (! $cm = get_coursemodule_from_id('feedback', $id)) {
- print_error('invalidcoursemodule');
- }
-
- if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
- print_error('coursemisconf');
- }
-
- if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
- print_error('invalidcoursemodule');
- }
+ if (! $cm = get_coursemodule_from_id('feedback', $id)) {
+ print_error('invalidcoursemodule');
+ }
+
+ if (! $course = $DB->get_record("course", array("id"=>$cm->course))) {
+ print_error('coursemisconf');
+ }
+
+ if (! $feedback = $DB->get_record("feedback", array("id"=>$cm->instance))) {
+ print_error('invalidcoursemodule');
}
$capabilities = feedback_load_capabilities($cm->id);
// print_simple_box_start('center', '80%');
print_box_start('generalbox boxaligncenter boxwidthwide');
$options = (object)array('noclean'=>true);
- echo format_text($feedback->intro, $feedback->introformat, $options);
+ echo format_module_intro('feedback', $feedback, $cm->id);
// print_simple_box_end();
print_box_end();