$question_feedback = ""; echo "<li id=\"question_" . $question["qquestion_id"] . "\" class=\"" . ($question["questiontype_id"] == 4 ? "group" : "") . "\">"; echo "\t<div class=\"question noneditable\">\n"; echo "\t\t<span id=\"question_text_" . $question["qquestion_id"] . "\" class=\"question\">" . clean_input($question["question_text"], "trim") . "</span>"; echo "\t</div>\n"; if ($q->getQuestionTypeID() == "4") { $grouped_qquestions = Models_Quiz_Question::fetchGroupedQuestions($q->getQquestionID()); if ($grouped_qquestions) { echo "<ul>"; foreach ($grouped_qquestions as $q) { $question = $q->toArray(); echo "<li id=\"question_" . $question["qquestion_id"] . "\">"; echo "\t<div class=\"question noneditable\">\n"; echo "\t\t<span id=\"question_text_" . $question["qquestion_id"] . "\" class=\"question\">" . clean_input($question["question_text"], "trim") . "</span>"; echo "\t</div>\n"; $responses = Models_Quiz_Question_Response::fetchAllRecords($q->getQquestionID()); if ($responses) { echo "\t<ul class=\"responses\">\n"; foreach ($responses as $r) { $response = $r->toArray(); $response_selected = false; $response_correct = false; if ($PROCESSED[$question["qquestion_id"]] == $response["qqresponse_id"]) { $response_selected = true; if ($response["response_correct"] == 1) { $response_correct = true; $question_correct = true; } else { $response_correct = false; } if ($tmp_input = clean_input($response["response_feedback"], array("notags", "trim"))) {
unset($response_data["qqresponse_id"]); $response_data["qquestion_id"] = $new_qquestion_id; $response = new Models_Quiz_Question_Response($response_data); if (!$response->insert()) { $ERROR++; } } } } else { application_log("error", "Unable to insert new quiz_questions record when attempting to copy quiz_id [" . $RECORD_ID . "]. Database said: " . $db->ErrorMsg()); } } if ($ERROR) { if (count($new_qquestion_ids) > 0) { foreach ($new_qquestion_ids as $new_qquestion_id) { $qquestion_responses = Models_Quiz_Question_Response::fetchAllRecords($new_qquestion_id); if ($qquestion_responses) { foreach ($qquestion_responses as $qquestion_response) { $qquestion_response->delete(); } } } } $quiz_questions = Models_Quiz_Question::fetchAllRecords($new_quiz_id); if ($quiz_questions) { foreach ($quiz_questions as $quiz_question) { $quiz_question->delete(); } } $quiz_contacts = Models_Quiz_Contact::fetchAllRecords($new_quiz_id); if ($quiz_contacts) {