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); } }