@@ -642,6 +642,7 @@ abstract class QuizQuestionResponse {
protected$answer=NULL;
protected$score;
public$is_skipped;
public$is_doubtful;
/**
* Create a new user response.
@@ -658,8 +659,12 @@ abstract class QuizQuestionResponse {
$this->rid=$result_id;
$this->question=$question_node;
$this->answer=$answer;
$this->is_skipped=db_query('SELECT is_skipped FROM {quiz_node_results_answers}
WHERE result_id = :result_id AND question_nid = :question_nid AND question_vid = :question_vid',array(':result_id'=>$result_id,':question_nid'=>$question_node->nid,':question_vid'=>$question_node->vid))->fetchField();
$result=db_query('SELECT is_skipped, is_doubtful FROM {quiz_node_results_answers}
WHERE result_id = :result_id AND question_nid = :question_nid AND question_vid = :question_vid',array(':result_id'=>$result_id,':question_nid'=>$question_node->nid,':question_vid'=>$question_node->vid))->fetch();
if(is_object($result)){
$this->is_doubtful=$result->is_doubtful;
$this->is_skipped=$result->is_skipped;
}
}
/**
@@ -748,6 +753,7 @@ abstract class QuizQuestionResponse {
$form['is_doubtful']['#default_value']=db_query('SELECT is_doubtful FROM {quiz_node_results_answers} WHERE result_id = :result_id AND question_nid = :question_nid AND question_vid = :question_vid',array(':result_id'=>$node->rid,':question_nid'=>$node->nid,':question_vid'=>$node->vid))->fetchField();
@@ -280,7 +297,12 @@ function quiz_question_skip_question($question, $result_id) {
$response->vid=$question->vid;
$response->rid=$result_id;
$response->is_skipped=TRUE;
if(isset($_POST['is_doubtful'])){
$response->is_doubtful=$_POST['is_doubtful'];
}
else{
$response->is_doubtful=db_query('SELECT is_doubtful FROM {quiz_node_results_answers} WHERE result_id = :result_id AND question_nid = :question_nid AND question_vid = :question_vid',array(':result_id'=>$result_id,':question_nid'=>$question->nid,':question_vid'=>$question->vid))->fetchField();