Пример #1
0
}
/// Print all the questions
$number = quiz_first_questionnumber($attempt->layout, $pagelist);
foreach ($pagequestions as $i) {
    $options = quiz_get_renderoptions($quiz->review, $states[$i]);
    // Print the question
    print_question($questions[$i], $states[$i], $number, $quiz, $options);
    // Added to track Actual Question ID
    //$wrappedquestion = $states[$i]->options->question;
    //$wrappedquestion->randomquestionid = $questions[$i]->id;
    //saveQCAQuestions($questions[$i]->id,$wrappedquestion->id);
    save_question_session($questions[$i], $states[$i]);
    $number += $questions[$i]->length;
}
/// Print the submit buttons
if (isCertificateTest($id) || isCertificateTest($q, true)) {
    // 28.06.2011 -jam
    $strconfirmattempt = addslashes(get_string("confirmcertclose", "quiz"));
    $onclick = "return show_confirm('{$strconfirmattempt}')";
    // 14.07.2011 - jam
} else {
    $strconfirmattempt = addslashes(get_string("confirmclose", "quiz"));
    $onclick = "return confirm('{$strconfirmattempt}')";
    // 14.07.2011 - jam
}
//$onclick = "return confirm('$strconfirmattempt')";
echo "<div class=\"submitbtns mdl-align\">\n";
echo '<input type="hidden" name="id" id="id" value="' . $id . '" />';
// 29.06.2011 - jam
echo "<input type=\"submit\" name=\"saveattempt\" value=\"" . get_string("savenosubmit", "quiz") . "\" />\n";
if ($quiz->optionflags & QUESTION_ADAPTIVE) {
     }
 }
 // Actually print the start button.
 if ($buttontext) {
     $buttontext = htmlspecialchars($buttontext, ENT_QUOTES);
     // Do we need a confirm javascript alert?
     if ($unfinished) {
         $strconfirmstartattempt = '';
     } else {
         if ($quiz->timelimit && $quiz->attempts) {
             $strconfirmstartattempt = get_string('confirmstartattempttimelimit', 'quiz', $quiz->attempts);
         } else {
             if ($quiz->timelimit || isCertificateTest($quiz->id, true)) {
                 //12.07.2011 - jam
                 //29.06.2011 - jam
                 if (isCertificateTest($quiz->id, true)) {
                     $strconfirmstartattempt = get_string('confirmstarttimelimitcert', 'quiz');
                 } else {
                     $strconfirmstartattempt = get_string('confirmstarttimelimit', 'quiz');
                 }
             } else {
                 if ($quiz->attempts) {
                     $strconfirmstartattempt = get_string('confirmstartattemptlimit', 'quiz', $quiz->attempts);
                 } else {
                     $strconfirmstartattempt = '';
                 }
             }
         }
     }
     // Determine the URL to use.
     $attempturl = "attempt-embedded.php?id={$cm->id}";