You are here

public function QuizfileuploadQuestion::getAnsweringForm in Quiz File Upload 7.4

Same name and namespace in other branches
  1. 6 quizfileupload.classes.inc \QuizfileuploadQuestion::getAnsweringForm()
  2. 7.5 quizfileupload.classes.inc \QuizfileuploadQuestion::getAnsweringForm()
  3. 7 quizfileupload.classes.inc \QuizfileuploadQuestion::getAnsweringForm()

Implements getAnsweringForm().

See also

QuizQuestion#getAnsweringForm($form_state, $rid)

File

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

Class

QuizfileuploadQuestion
Extension of QuizQuestion.

Code

public function getAnsweringForm(array $form_state = NULL, $rid) {
  $form = parent::getAnsweringForm($form_state, $rid);
  $fid = db_query('SELECT qf.fid
      FROM {quiz_fileupload_user_answers} qf
      WHERE question_nid = :nid AND question_vid = :vid AND result_id = :result_id', array(
    ':nid' => $this->node->nid,
    ':vid' => $this->node->vid,
    ':result_id' => $rid,
  ))
    ->fetchField();
  if (is_numeric($fid)) {
    $form['previous_upload'] = array(
      '#title' => t('Previous upload'),
      '#type' => 'item',
      '#markup' => quiz_file_markup($fid),
      '#description' => t('<strong>Upload a new file to replace previous upload.</strong>'),
    );
  }
  $form['tries'] = array(
    '#type' => 'file',
    '#title' => t('Upload'),
    '#description' => t('Allowed extensions !ext', array(
      '!ext' => $this->node->filetypes,
    )),
  );
  return $form;
}