You are here

function questions_import_form_validate in Quiz 6.3

Same name and namespace in other branches
  1. 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);
    }
  }
}