diff --git a/mod/feedback/complete.php b/mod/feedback/complete.php index 019eca35dec..c0976970cdb 100644 --- a/mod/feedback/complete.php +++ b/mod/feedback/complete.php @@ -12,6 +12,8 @@ require_once("lib.php"); require_once($CFG->libdir . '/completionlib.php'); + feedback_init_feedback_session(); + $id = required_param('id', PARAM_INT); $completedid = optional_param('completedid', false, PARAM_INT); $preservevalues = optional_param('preservevalues', 0, PARAM_INT); diff --git a/mod/feedback/complete_guest.php b/mod/feedback/complete_guest.php index 0d196d04921..63a9e87b41a 100644 --- a/mod/feedback/complete_guest.php +++ b/mod/feedback/complete_guest.php @@ -11,6 +11,8 @@ require_once("../../config.php"); require_once("lib.php"); + feedback_init_feedback_session(); + $id = required_param('id', PARAM_INT); $completedid = optional_param('completedid', false, PARAM_INT); $preservevalues = optional_param('preservevalues', 0, PARAM_INT); diff --git a/mod/feedback/edit.php b/mod/feedback/edit.php index ffe41f70e49..c778d6b4073 100644 --- a/mod/feedback/edit.php +++ b/mod/feedback/edit.php @@ -12,6 +12,8 @@ require_once("lib.php"); require_once('edit_form.php'); + feedback_init_feedback_session(); + $id = required_param('id', PARAM_INT); if(($formdata = data_submitted()) AND !confirm_sesskey()) { diff --git a/mod/feedback/edit_item.php b/mod/feedback/edit_item.php index 46359c4247b..244c7f57be7 100644 --- a/mod/feedback/edit_item.php +++ b/mod/feedback/edit_item.php @@ -11,6 +11,8 @@ require_once("../../config.php"); require_once("lib.php"); + feedback_init_feedback_session(); + $id = optional_param('id', NULL, PARAM_INT); $typ = optional_param('typ', false, PARAM_ALPHA); $itemid = optional_param('itemid', false, PARAM_INT); diff --git a/mod/feedback/lib.php b/mod/feedback/lib.php index 2f7b286283b..2f6455c4185 100644 --- a/mod/feedback/lib.php +++ b/mod/feedback/lib.php @@ -38,14 +38,6 @@ define('FEEDBACK_RESETFORM_RESET', 'feedback_reset_data_'); define('FEEDBACK_RESETFORM_DROP', 'feedback_drop_feedback_'); define('FEEDBACK_MAX_PIX_LENGTH', '400'); //max. Breite des grafischen Balkens in der Auswertung -//initialize the feedback-Session - not nice at all!! -global $SESSION; -if (!empty($SESSION)) { - if (!isset($SESSION->feedback) OR !is_object($SESSION->feedback)) { - $SESSION->feedback = new object(); - } -} - /** * @uses FEATURE_GROUPS * @uses FEATURE_GROUPINGS @@ -2299,6 +2291,8 @@ function feedback_print_errors() { global $SESSION, $OUTPUT; + feedback_init_feedback_session(); + if(empty($SESSION->feedback->errors)) { return; } @@ -2361,4 +2355,14 @@ function feedback_extend_settings_navigation($settings, $module) { if (has_capability('moodle/course:manageactivities', $PAGE->cm->context)) { $feedbacknav->add(get_string('updatethis', '', get_string('modulename', 'feedback')), new moodle_url($CFG->wwwroot.'/course/mod.php', array('update' => $PAGE->cm->id, 'return' => true, 'sesskey' => sesskey()))); } +} + +function feedback_init_feedback_session() { + //initialize the feedback-Session - not nice at all!! + global $SESSION; + if (!empty($SESSION)) { + if (!isset($SESSION->feedback) OR !is_object($SESSION->feedback)) { + $SESSION->feedback = new object(); + } + } } \ No newline at end of file