You are here

public function QuizfileuploadResponse::__construct in Quiz File Upload 6

Same name and namespace in other branches
  1. 7.5 quizfileupload.classes.inc \QuizfileuploadResponse::__construct()
  2. 7 quizfileupload.classes.inc \QuizfileuploadResponse::__construct()
  3. 7.4 quizfileupload.classes.inc \QuizfileuploadResponse::__construct()

Constructor

File

./quizfileupload.classes.inc, line 176
The main classes for the multichoice question type.

Class

QuizfileuploadResponse
Extension of QuizQuestionResponse

Code

public function __construct($result_id, stdClass $question_node, $tries = NULL) {
  $tries = $_FILES;
  $this->answer = $tries;
  $result->is_correct = TRUE;
  $this->question->score_weight = NULL;
  parent::__construct($result_id, $question_node, $tries);
  if (!isset($answer)) {

    // Question has been answered allready. We fetch the answer data from the database.
    $sql = 'SELECT * FROM {quiz_fileupload_user_answers}
        WHERE question_nid = %d AND question_vid = %d AND result_id = %d';
    $r = db_fetch_object(db_query($sql, $question_node->nid, $question_node->vid, $result_id));
    if (!empty($r)) {
      $this->score = $r->score;
      $this->evaluated = $r->is_evaluated;
      $this->answer_id = $r->answer_id;
    }
  }
  else {
    $this->score = variable_get('quizfileupload_default_score', 0);
    $this->evaluated = TRUE;
  }
}