static function newComment()
 {
     // Сохраняем введенные в форму данные
     $name = $_POST['name'];
     $email = $_POST['email'];
     $text = $_POST['text'];
     // Проверяем заполнены ли все поля формы
     if (empty($name)) {
         return $error = 'Введите свое имя!';
     } elseif (empty($email)) {
         return $error = 'Введите свою почту!';
     } elseif (empty($text)) {
         return $error = 'Введите комментарий!';
     } else {
         $content = new Comments();
         $content->name = $name;
         $content->email = $email;
         $content->text = $text;
         $content->id_news = $_GET['id'];
         $content->date = date('d.m.Y H:i');
         $content->save();
         header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '#comments');
     }
 }
Esempio n. 2
0
 public function action_one()
 {
     // Получаем все комментарии для указанной статьи
     $comments = Comments::getComments($_GET['id']);
     // Получаем статью
     $items = News::get_one($_GET['id']);
     // Формируем шаблон вывода
     $viewer = new Views();
     $viewer->items = $items;
     $viewer->comments = $comments;
     // Если был отправлен комментарий к статье - запускаем функуцию обработчик
     if (!empty($_POST)) {
         $viewer->name = $_POST['name'];
         $viewer->email = $_POST['email'];
         $viewer->text = $_POST['text'];
         $viewer->error = Controller_comment::newComment();
     }
     // Выводим
     $viewer->display('articles_views');
 }