|
23 | 23 | */ |
24 | 24 |
|
25 | 25 | require_once("../../config.php"); |
26 | | -require_once($CFG->dirroot.'/mod/questionnaire/questionnaire.class.php'); |
27 | | -require_once($CFG->dirroot.'/mod/questionnaire/classes/question/question.php'); // Needed for question type constants. |
| 26 | +require_once($CFG->dirroot . '/mod/questionnaire/questionnaire.class.php'); |
| 27 | +require_once($CFG->dirroot . '/mod/questionnaire/classes/question/question.php'); // Needed for question type constants. |
28 | 28 |
|
29 | 29 | $id = required_param('id', PARAM_INT); // Course module ID. |
30 | 30 | $action = optional_param('action', 'main', PARAM_ALPHA); // Screen. |
|
38 | 38 | throw new \moodle_exception('invalidcoursemodule', 'mod_questionnaire'); |
39 | 39 | } |
40 | 40 |
|
41 | | -if (! $course = $DB->get_record("course", array("id" => $cm->course))) { |
| 41 | +if (! $course = $DB->get_record("course", ["id" => $cm->course])) { |
42 | 42 | throw new \moodle_exception('coursemisconf', 'mod_questionnaire'); |
43 | 43 | } |
44 | 44 |
|
45 | | -if (! $questionnaire = $DB->get_record("questionnaire", array("id" => $cm->instance))) { |
| 45 | +if (! $questionnaire = $DB->get_record("questionnaire", ["id" => $cm->instance])) { |
46 | 46 | throw new \moodle_exception('invalidcoursemodule', 'mod_questionnaire'); |
47 | 47 | } |
48 | 48 |
|
49 | 49 | require_course_login($course, true, $cm); |
50 | 50 | $context = context_module::instance($cm->id); |
51 | 51 |
|
52 | | -$url = new moodle_url($CFG->wwwroot.'/mod/questionnaire/questions.php'); |
| 52 | +$url = new moodle_url($CFG->wwwroot . '/mod/questionnaire/questions.php'); |
53 | 53 | $url->param('id', $id); |
54 | 54 | if ($qid) { |
55 | 55 | $url->param('qid', $qid); |
|
93 | 93 |
|
94 | 94 | // Just in case the page is refreshed (F5) after a question has been deleted. |
95 | 95 | if (isset($questions[$qid])) { |
96 | | - $select = 'surveyid = '.$sid.' AND deleted = \'n\' AND position > '. |
| 96 | + $select = 'surveyid = ' . $sid . ' AND deleted = \'n\' AND position > '. |
97 | 97 | $questions[$qid]->position; |
98 | 98 | } else { |
99 | | - redirect($CFG->wwwroot.'/mod/questionnaire/questions.php?id='.$questionnaire->cm->id); |
| 99 | + redirect($CFG->wwwroot . '/mod/questionnaire/questions.php?id=' . $questionnaire->cm->id); |
100 | 100 | } |
101 | 101 |
|
102 | 102 | if ($records = $DB->get_records_select('questionnaire_question', $select, null, 'position ASC')) { |
103 | 103 | foreach ($records as $record) { |
104 | | - $DB->set_field('questionnaire_question', 'position', $record->position - 1, array('id' => $record->id)); |
| 104 | + $DB->set_field('questionnaire_question', 'position', $record->position - 1, ['id' => $record->id]); |
105 | 105 | } |
106 | 106 | } |
107 | 107 | // Delete section breaks without asking for confirmation. |
|
121 | 121 | // Log question deleted event. |
122 | 122 | $context = context_module::instance($questionnaire->cm->id); |
123 | 123 | $questiontype = \mod_questionnaire\question\question::qtypename($questionnaire->questions[$qid]->type_id); |
124 | | - $params = array( |
125 | | - 'context' => $context, |
126 | | - 'courseid' => $questionnaire->course->id, |
127 | | - 'other' => array('questiontype' => $questiontype) |
128 | | - ); |
| 124 | + $params = [ |
| 125 | + 'context' => $context, |
| 126 | + 'courseid' => $questionnaire->course->id, |
| 127 | + 'other' => ['questiontype' => $questiontype], |
| 128 | + ]; |
129 | 129 | $event = \mod_questionnaire\event\question_deleted::create($params); |
130 | 130 | $event->trigger(); |
131 | 131 |
|
|
143 | 143 | if (!empty($questionnaire->questions)) { |
144 | 144 | $pos = 1; |
145 | 145 | foreach ($questionnaire->questions as $qidx => $question) { |
146 | | - $sdata->{'pos_'.$qidx} = $pos; |
| 146 | + $sdata->{'pos_' . $qidx} = $pos; |
147 | 147 | $pos++; |
148 | 148 | } |
149 | 149 | } |
150 | 150 | $questionsform->set_data($sdata); |
151 | 151 | if ($questionsform->is_cancelled()) { |
152 | 152 | // Switch to main screen. |
153 | 153 | $action = 'main'; |
154 | | - redirect($CFG->wwwroot.'/mod/questionnaire/questions.php?id='.$questionnaire->cm->id); |
| 154 | + redirect($CFG->wwwroot . '/mod/questionnaire/questions.php?id=' . $questionnaire->cm->id); |
155 | 155 | $reload = true; |
156 | 156 | } |
157 | 157 | if ($qformdata = $questionsform->get_data()) { |
|
180 | 180 |
|
181 | 181 | // Delete section breaks without asking for confirmation. |
182 | 182 | if ($qtype == QUESPAGEBREAK) { |
183 | | - redirect($CFG->wwwroot.'/mod/questionnaire/questions.php?id='.$questionnaire->cm->id.'&delq='.$qid); |
| 183 | + redirect($CFG->wwwroot . '/mod/questionnaire/questions.php?id=' . $questionnaire->cm->id . '&delq=' . $qid); |
184 | 184 | } |
185 | 185 |
|
186 | 186 | $action = "confirmdelquestion"; |
|
199 | 199 | // value in the <input> tag. |
200 | 200 | $qid = key($qformdata->editbutton); |
201 | 201 | $reload = true; |
202 | | - |
203 | 202 | } else if (isset($qformdata->requiredbutton)) { |
204 | 203 | // Need to use the key, since IE returns the image position as the value rather than the specified |
205 | 204 | // value in the <input> tag. |
206 | 205 |
|
207 | 206 | $qid = key($qformdata->requiredbutton); |
208 | 207 | if ($questionnaire->questions[$qid]->required()) { |
209 | 208 | $questionnaire->questions[$qid]->set_required(false); |
210 | | - |
211 | 209 | } else { |
212 | 210 | $questionnaire->questions[$qid]->set_required(true); |
213 | 211 | } |
214 | 212 |
|
215 | 213 | $reload = true; |
216 | | - |
217 | 214 | } else if (isset($qformdata->addqbutton)) { |
218 | 215 | if ($qformdata->type_id == QUESPAGEBREAK) { // Adding section break is handled right away.... |
219 | 216 | $questionrec = new stdClass(); |
|
230 | 227 | $qid = 0; |
231 | 228 | $reload = true; |
232 | 229 | } |
233 | | - |
234 | 230 | } else if (isset($qformdata->movebutton)) { |
235 | 231 | // Nothing I do will seem to reload the form with new data, except for moving away from the page, so... |
236 | | - redirect($CFG->wwwroot.'/mod/questionnaire/questions.php?id='.$questionnaire->cm->id. |
237 | | - '&moveq='.key($qformdata->movebutton)); |
| 232 | + redirect($CFG->wwwroot . '/mod/questionnaire/questions.php?id=' . $questionnaire->cm->id . |
| 233 | + '&moveq=' . key($qformdata->movebutton)); |
238 | 234 | $reload = true; |
239 | | - |
240 | | - |
241 | | - |
242 | 235 | } else if (isset($qformdata->moveherebutton)) { |
243 | 236 | // Need to use the key, since IE returns the image position as the value rather than the specified |
244 | 237 | // value in the <input> tag. |
|
252 | 245 | $SESSION->questionnaire->validateresults = questionnaire_check_page_breaks($questionnaire); |
253 | 246 | } |
254 | 247 | // Nothing I do will seem to reload the form with new data, except for moving away from the page, so... |
255 | | - redirect($CFG->wwwroot.'/mod/questionnaire/questions.php?id='.$questionnaire->cm->id); |
| 248 | + redirect($CFG->wwwroot . '/mod/questionnaire/questions.php?id=' . $questionnaire->cm->id); |
256 | 249 | $reload = true; |
257 | | - |
258 | 250 | } else if (isset($qformdata->validate)) { |
259 | 251 | // Validates page breaks for depend questions. |
260 | 252 | $SESSION->questionnaire->validateresults = questionnaire_check_page_breaks($questionnaire); |
261 | 253 | $reload = true; |
262 | 254 | } |
263 | 255 | } |
264 | | - |
265 | | - |
266 | 256 | } else if ($action == 'question') { |
267 | 257 | $question = questionnaire_prep_for_questionform($questionnaire, $qid, $qtype); |
268 | 258 | $questionsform = new \mod_questionnaire\edit_question_form('questions.php'); |
|
271 | 261 | // Switch to main screen. |
272 | 262 | $action = 'main'; |
273 | 263 | $reload = true; |
274 | | - |
275 | 264 | } else if ($qformdata = $questionsform->get_data()) { |
276 | 265 | // Saving question data. |
277 | 266 | if (isset($qformdata->makecopy)) { |
|
297 | 286 | if (isset($qformdata)) { |
298 | 287 | $context = context_module::instance($questionnaire->cm->id); |
299 | 288 | $questiontype = \mod_questionnaire\question\question::qtypename($qformdata->type_id); |
300 | | - $params = array( |
301 | | - 'context' => $context, |
302 | | - 'courseid' => $questionnaire->course->id, |
303 | | - 'other' => array('questiontype' => $questiontype) |
304 | | - ); |
| 289 | + $params = [ |
| 290 | + 'context' => $context, |
| 291 | + 'courseid' => $questionnaire->course->id, |
| 292 | + 'other' => ['questiontype' => $questiontype], |
| 293 | + ]; |
305 | 294 | $event = \mod_questionnaire\event\question_created::create($params); |
306 | 295 | $event->trigger(); |
307 | 296 | } |
|
324 | 313 | if (!empty($questionnaire->questions)) { |
325 | 314 | $pos = 1; |
326 | 315 | foreach ($questionnaire->questions as $qidx => $question) { |
327 | | - $sdata->{'pos_'.$qidx} = $pos; |
| 316 | + $sdata->{'pos_' . $qidx} = $pos; |
328 | 317 | $pos++; |
329 | 318 | } |
330 | 319 | } |
|
354 | 343 | require('tabs.php'); |
355 | 344 |
|
356 | 345 | if ($action == "confirmdelquestion" || $action == "confirmdelquestionparent") { |
357 | | - |
358 | 346 | $qid = key($qformdata->removebutton); |
359 | 347 | $question = $questionnaire->questions[$qid]; |
360 | 348 | $qtype = $question->type_id; |
361 | 349 |
|
362 | 350 | // Count responses already saved for that question. |
363 | 351 | $countresps = 0; |
364 | 352 | if ($qtype != QUESSECTIONTEXT) { |
365 | | - $responsetable = $DB->get_field('questionnaire_question_type', 'response_table', array('typeid' => $qtype)); |
| 353 | + $responsetable = $DB->get_field('questionnaire_question_type', 'response_table', ['typeid' => $qtype]); |
366 | 354 | if (!empty($responsetable)) { |
367 | | - $countresps = $DB->count_records('questionnaire_'.$responsetable, array('question_id' => $qid)); |
| 355 | + $countresps = $DB->count_records('questionnaire_' . $responsetable, ['question_id' => $qid]); |
368 | 356 | } |
369 | 357 | } |
370 | 358 |
|
|
378 | 366 |
|
379 | 367 | $qname = ''; |
380 | 368 | if ($question->name) { |
381 | | - $qname = ' ('.$question->name.')'; |
| 369 | + $qname = ' (' . $question->name . ')'; |
382 | 370 | } |
383 | 371 |
|
384 | 372 | $num = get_string('position', 'questionnaire'); |
385 | | - $pos = $question->position.$qname; |
| 373 | + $pos = $question->position . $qname; |
386 | 374 |
|
387 | | - $msg = '<div class="warning centerpara"><p>'.get_string('confirmdelquestion', 'questionnaire', $pos).'</p>'; |
| 375 | + $msg = '<div class="warning centerpara"><p>' . get_string('confirmdelquestion', 'questionnaire', $pos) . '</p>'; |
388 | 376 | if ($countresps !== 0) { |
389 | | - $msg .= '<p>'.get_string('confirmdelquestionresps', 'questionnaire', $countresps).'</p>'; |
| 377 | + $msg .= '<p>' . get_string('confirmdelquestionresps', 'questionnaire', $countresps) . '</p>'; |
390 | 378 | } |
391 | 379 | $msg .= '</div>'; |
392 | | - $msg .= '<div class = "qn-container">'.$num.' '.$pos.'<div class="qn-question">'.$question->content.'</div></div>'; |
| 380 | + $msg .= '<div class = "qn-container">' . $num . ' ' . $pos . '<div class="qn-question">' . $question->content . '</div></div>'; |
393 | 381 | $args = "id={$questionnaire->cm->id}"; |
394 | 382 | $urlno = new moodle_url("/mod/questionnaire/questions.php?{$args}"); |
395 | 383 | $args .= "&delq={$qid}"; |
|
409 | 397 | } |
410 | 398 | } |
411 | 399 | $questionnaire->page->add_to_page('formarea', $questionnaire->renderer->confirm($msg, $buttonyes, $buttonno)); |
412 | | - |
413 | 400 | } else { |
414 | 401 | $questionnaire->page->add_to_page('formarea', $questionsform->render()); |
415 | 402 | } |
|
0 commit comments