function questions_import_form_validate in Quiz 6.3
Same name and namespace in other branches
- 6.6 includes/questions_import/questions_import.admin.inc \questions_import_form_validate()
1 string reference to 'questions_import_form_validate'
- questions_import_form in includes/
questions_import/ questions_import.admin.inc
File
- includes/
questions_import/ questions_import.admin.inc, line 119
Code
function questions_import_form_validate($form, &$form_state) {
$allowed_extensions = 'csv txt xml';
// it suppose to be a string which file extensions separated by space, not an array
$allowd_size = file_upload_max_size();
$field_separator = $form_state['values']['field_separator'];
$import_type = $form_state['values']['import_type'];
$question_type = $form_state['values']['question_type'];
$file = file_save_upload('upload');
// creates a drupal file object
if (!$file) {
form_set_error('upload', 'You must select a valid file to upload.');
}
else {
$error_msg = question_import_validate_extensions($file, $allowed_extensions);
if ($error_msg != '') {
form_set_error('upload', $error_msg);
}
$error_msg = question_import_validate_size($file, $allowd_size);
if ($error_msg != '') {
form_set_error('upload', $error_msg);
}
switch ($import_type) {
case 'csv':
$error_msg = questions_import_validate_csv($file, $field_separator, $question_type);
break;
case 'aiken':
$error_msg = questions_import_validate_aiken($file, $field_separator, $question_type);
break;
case 'qti':
$error_msg = questions_import_validate_qti($file, $field_separator, $question_type);
break;
}
if ($error_msg != '') {
form_set_error('upload', $error_msg);
}
}
}