$streditingquestions = get_string('editquestions', "quiz");
$streditingquiz = get_string("editinga", "moodle", $strquiz);
- // We might get here after editing a question in a popup window.
- // In which case we will want to close the window automatically.
- //
- // Unfortunately, we can only detect this condition at the top of
- // this file, but we should only output the JavaScript after print_header,
- // which has to happen lower down the file. Therefore, we cache
- // any necessary JavaScript in this variable.
- $scripttooutputafterprint_header = '';
-
if ($modform = data_submitted() and !empty($modform->course)) { // data submitted
$SESSION->modform = $modform; // Save the form in the current session
error('cmunknown');
}
} else {
- $scripttooutputafterprint_header = '<script type="text/javascript">
-<!--
-if (self.name == "editquestion") {
- self.close();
-}
--->
-</script>
-<noscript>
-' . notify(get_string('pleaseclose', 'quiz'), 'notifyproblem', 'center', true) . '
-</noscript>
-';
// no quiz or course was specified so we need to use the stored modform
if (isset($SESSION->modform)) {
$modform = $SESSION->modform;
" -> <a href=\"view.php?q=$modform->instance\">".format_string($modform->name).'</a>'.
" -> $streditingquiz", "", "",
true, $strupdatemodule);
- echo $scripttooutputafterprint_header;
$currenttab = 'edit';
$mode = 'editq';
" -> <a href=\"view.php?q=$modform->instance\">".format_string($modform->name).'</a>'.
" -> $streditingquiz",
"", "", true, $strupdatemodule);
- echo $scripttooutputafterprint_header;
$currenttab = 'edit';
$mode = 'editq';
$qtype = optional_param('qtype', '', PARAM_FILE);
$category = optional_param('category', 0, PARAM_INT);
-
+ $inpopup = optional_param('inpopup', 0, PARAM_BOOL);
$CFG->pagepath = 'question/type/'.$qtype;
// $QTYPES[$question->qtype]->get_question_options($question);
// quiz_regrade_question_in_quizzes($question, $replaceinquiz);
//}
- redirect($SESSION->returnurl);
+
+ $strsaved = get_string('changessaved');
+ if ($inpopup) {
+ notify($strsaved, '');
+ close_window(3);
+ } else {
+ redirect($SESSION->returnurl, $strsaved);
+ }
}
}
if ($context && has_capability('moodle/question:manage', $context)) {
$stredit = get_string('edit');
$linktext = '<img src="'.$CFG->pixpath.'/t/edit.gif" border="0" alt="'.$stredit.'" />';
- $editlink = link_to_popup_window('/question/question.php?id='.$question->id, $stredit, $linktext, 450, 550, $stredit, '', true);
+ $editlink = link_to_popup_window('/question/question.php?inpopup=1&id='.$question->id, 'editquestion', $linktext, 450, 550, $stredit, '', true);
}
$generalfeedback = '';