You are here

public function QuizfileuploadResponse::save in Quiz File Upload 6

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

Implementation of save

See also

QuizQuestionResponse#save()

File

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

Class

QuizfileuploadResponse
Extension of QuizQuestionResponse

Code

public function save() {
  if ($this
    ->isValid() !== TRUE) {
    return;
  }
  $file = file_save_upload('tries', array(), file_directory_path());
  file_set_status($file, FILE_STATUS_PERMANENT);
  $sql = 'INSERT INTO {quiz_fileupload_user_answers}
          (result_id, question_vid, question_nid, fid, score)
          VALUES (%d, %d, %d, "%s", %d)';
  db_query($sql, $this->rid, $this->question->vid, $this->question->nid, $file->fid, $this
    ->score());
  $this->answer_id = db_last_insert_id('quiz_fileupload_user_answers', 'answer_id');
}