Code Duplication    Length = 58-75 lines in 2 locations

main/exercice/exercise.class.php 1 location

@@ 7133-7190 (lines=58) @@
7130
                        }
7131
                    }
7132
7133
                    if ($answerType == MULTIPLE_ANSWER || $answerType == GLOBAL_MULTIPLE_ANSWER) {
7134
                        $s .= '<input type="hidden" name="choice2['.$questionId.']" value="0" />';
7135
7136
                        $answer_input = '<label class="checkbox">';
7137
                        $answer_input .= Display::input('checkbox', 'choice['.$questionId.']['.$numAnswer.']', $numAnswer, $attributes);
7138
                        $answer_input .= $answer;
7139
                        $answer_input .= '</label>';
7140
7141
                        if ($show_comment) {
7142
                            $s .= '<tr><td>';
7143
                            $s .= $answer_input;
7144
                            $s .= '</td>';
7145
                            $s .= '<td>';
7146
                            $s .= $comment;
7147
                            $s .= '</td>';
7148
                            $s .='</tr>';
7149
                        } else {
7150
                            $s .= $answer_input;
7151
                        }
7152
                    } elseif ($answerType == MULTIPLE_ANSWER_TRUE_FALSE) {
7153
7154
                        $my_choice = array();
7155
                        if (!empty($user_choice_array)) {
7156
                            foreach ($user_choice_array as $item) {
7157
                                $item = explode(':', $item);
7158
                                $my_choice[$item[0]] = $item[1];
7159
                            }
7160
                        }
7161
7162
                        $s .='<tr>';
7163
                        $s .= Display::tag('td', $answer);
7164
7165
                        if (!empty($quiz_question_options)) {
7166
                            foreach ($quiz_question_options as $id => $item) {
7167
                                $id = $item['iid'];
7168
                                if (isset($my_choice[$numAnswer]) && $id == $my_choice[$numAnswer]) {
7169
                                    $attributes = array('checked' => 1, 'selected' => 1);
7170
                                } else {
7171
                                    $attributes = array();
7172
                                }
7173
7174
                                if ($debug_mark_answer) {
7175
                                    if ($id == $answerCorrect) {
7176
                                        $attributes['checked'] = 1;
7177
                                        $attributes['selected'] = 1;
7178
                                    }
7179
                                }
7180
                                $s .= Display::tag('td', Display::input('radio', 'choice['.$questionId.']['.$numAnswer.']', $id, $attributes), array('style' => ''));
7181
                            }
7182
                        }
7183
7184
                        if ($show_comment) {
7185
                            $s .= '<td>';
7186
                            $s .= $comment;
7187
                            $s .= '</td>';
7188
                        }
7189
                        $s.='</tr>';
7190
                    }
7191
7192
                } elseif ($answerType == MULTIPLE_ANSWER_COMBINATION) {
7193

main/inc/lib/exercise.lib.php 1 location

@@ 383-457 (lines=75) @@
380
                        }
381
                    }
382
383
                    if ($answerType == MULTIPLE_ANSWER || $answerType == GLOBAL_MULTIPLE_ANSWER) {
384
                        $s .= '<input type="hidden" name="choice2[' . $questionId . ']" value="0" />';
385
386
                        $answer_input = '<label class="checkbox">';
387
                        $answer_input .= Display::input(
388
                            'checkbox',
389
                            'choice[' . $questionId . '][' . $numAnswer . ']',
390
                            $numAnswer,
391
                            $attributes
392
                        );
393
                        $answer_input .= $answer;
394
                        $answer_input .= '</label>';
395
396
                        if ($show_comment) {
397
                            $s .= '<tr><td>';
398
                            $s .= $answer_input;
399
                            $s .= '</td>';
400
                            $s .= '<td>';
401
                            $s .= $comment;
402
                            $s .= '</td>';
403
                            $s .= '</tr>';
404
                        } else {
405
                            $s .= $answer_input;
406
                        }
407
                    } elseif ($answerType == MULTIPLE_ANSWER_TRUE_FALSE) {
408
409
                        $my_choice = array();
410
                        if (!empty($user_choice_array)) {
411
                            foreach ($user_choice_array as $item) {
412
                                $item = explode(':', $item);
413
                                $my_choice[$item[0]] = $item[1];
414
                            }
415
                        }
416
417
                        $s .= '<tr>';
418
                        $s .= Display::tag('td', $answer);
419
420
                        if (!empty($quiz_question_options)) {
421
                            foreach ($quiz_question_options as $id => $item) {
422
423
                                if (isset($my_choice[$numAnswer]) && $id == $my_choice[$numAnswer]) {
424
                                    $attributes = array(
425
                                        'checked' => 1,
426
                                        'selected' => 1
427
                                    );
428
                                } else {
429
                                    $attributes = array();
430
                                }
431
432
                                if ($debug_mark_answer) {
433
                                    if ($id == $answerCorrect) {
434
                                        $attributes['checked'] = 1;
435
                                        $attributes['selected'] = 1;
436
                                    }
437
                                }
438
                                $s .= Display::tag(
439
                                    'td',
440
                                    Display::input(
441
                                        'radio',
442
                                        'choice[' . $questionId . '][' . $numAnswer . ']',
443
                                        $id,
444
                                        $attributes
445
                                    ),
446
                                    array('style' => '')
447
                                );
448
                            }
449
                        }
450
451
                        if ($show_comment) {
452
                            $s .= '<td>';
453
                            $s .= $comment;
454
                            $s .= '</td>';
455
                        }
456
                        $s .= '</tr>';
457
                    }
458
                } elseif ($answerType == MULTIPLE_ANSWER_COMBINATION) {
459
                    // multiple answers
460
                    $input_id = 'choice-' . $questionId . '-' . $answerId;