Example #1
0
 /**
  * Анализ входных данных, передача работы Механику, для подготовки выходных данных.
  * сохранение данных статьи в $_article
  */
 protected function OnInput()
 {
     parent::OnInput();
     // метод get - просмотр статьи
     $this->_title .= '::Редактирование статьи';
     // post - обновить данные в источнике данных
     if (Model::IsPost()) {
         $this->_model->saveArticle(array((int) $_POST['id_article'], $_POST['title_article'], $_POST['content_article']));
         // при удаче на главную страницу
         if (!($this->_error = $this->_model->getError())) {
             header("Location: index.php");
         } else {
             // метод post- неудачное редактирование - повторить форму
             $this->_article = new Article(array($_POST['id_article'], $_POST['title_article'], $_POST['content_article']));
         }
     }
     // Заход по ссылке с другой страницы
     if (Model::isGet()) {
         $this->_article = $this->_model->getArticle((int) $_GET['id']);
         $this->_error = $this->_model->getError();
     }
 }