public function QuizfileuploadQuestion::getAnsweringForm in Quiz File Upload 7.4
Same name and namespace in other branches
- 6 quizfileupload.classes.inc \QuizfileuploadQuestion::getAnsweringForm()
- 7.5 quizfileupload.classes.inc \QuizfileuploadQuestion::getAnsweringForm()
- 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;
}