protected function actionEdit() { $model = new ArticleClass(); $view = new View(); $view->news = $model->getAll(); if (isset($_GET['id'])) { $id = $_GET['id']; $view->new_article = $model->getOne($id); } if (isset($_POST['edit'])) { if (!empty($_POST['title']) and !empty($_POST['text'])) { $title = $_POST['title']; $text = $_POST['text']; $id = $_POST['id']; $model->updateArticle($title, $text, $id); $view->msg = 'Статья изменена'; $view->title = $title; $view->text = $text; $view->new_article = $model->getOne($id); } else { $view->new_article = $model->getOne($id); $view->msg = 'Заполните все графы'; } } if (isset($_POST['no_edit'])) { header("Location: ./editor.php"); } $view->display('../view/edit.php'); }
<?php require '../Business/ArticleClass.php'; //build new article business object $newArticle = new ArticleClass($_POST['aWebName'], $_POST['aTitle'], $_POST['aContent']); $newArticle->setId($_POST['editArticleId']); $newArticle->setDesc($_POST['aDesc']); $newArticle->setDivContainer($_POST['aDivIn']); if ($_POST[aPageOn] == "all_pages") { $newArticle->setAllPagesBool(1); } else { $newArticle->setAllPagesBool(0); $newArticle->setPageOn($_POST['aPageOn']); } $result = $newArticle->updateArticle(); //report success/failure echo $result; ?>