示例#1
0
 public function AddWordAction()
 {
     $model = new WordsModel();
     if (isset($_POST['send_word'])) {
         $model->validate('word', $_POST['word']);
         $model->validate('translation', $_POST['translation']);
         $model->validate('transcription', $_POST['transcription']);
         $model->validate('type', $_POST['type']);
         $model->validate('category', $_POST['category']);
         $model->validateFile('audioFile', $_FILES['audioFile']);
         if (count($model->errors) > 0) {
             $view = new View('basic_template');
             $view->errors = $model->errors;
             $view->values = $model->validInputs;
             $data['categories'] = $model->getWordsCategories();
             $data['types'] = $model->getWordsTypes();
             $view->render('view_add_word', $data);
         } else {
             if ($model->insertNewWord()) {
                 header("Location: /admino/showwords");
             } else {
                 $view = new View('basic_template');
                 $view->errors['error'] = $model->exepMsg;
                 $view->render('view_error');
             }
         }
     } else {
         $data['types'] = $model->getWordsTypes();
         $data['categories'] = $model->getWordsCategories();
         $view = new View('basic_template');
         $view->render('view_add_word', $data);
     }
 }