public function action_search()
 {
     //var_dump($_POST);
     //Складываем в массив выбранные параметры сортировки
     $arr = [];
     foreach ($_POST as $key => $val) {
         if ($val != '0') {
             $arr[$key] = $val;
         }
     }
     //Если параметры не выбраны - редирект на главную
     if (empty($arr)) {
         header('Location: http://naitidruzei.ru');
     } else {
         // Количество статей на страницу.
         $count = isset($_GET['count']) ? $_GET['count'] : 5;
         // Смещение для БД
         $start = isset($_GET['start']) ? $_GET['start'] : 0;
         $worker = new News();
         //Получаем кол-во строк по нашей выборке
         $all = $worker->getNumRowsSearch($arr);
         // Получаем результат запрса по нашей выборке
         $items = $worker->selectLimitSearch($count, $start, $arr);
         // Создаем блок ссылок с постраничной навигацией:
         $pagenav = new SimPageNav();
         // Формирурем шаблон вывода
         $viewer = new Views();
         $viewer->items = $items;
         $viewer->pagenav = $pagenav->getLinks($all, $count, $start, 10, 'start');
         $viewer->display('all_views');
     }
 }
Example #2
0
File: News.php Project: Igser/test
 public function actionDelete()
 {
     $news = new NewsModel();
     $news->id = 2;
     $news->title = 'Вторая новость';
     $news->delete();
 }
 public function action_update()
 {
     Controller_admin::check_user();
     $items = News::get_one($_GET['id']);
     $viewer = new Views();
     $viewer->items = $items;
     $viewer->display('edit_views');
     if (!empty($_POST['delete'])) {
         $delete = new Controller_add();
         $delete->deleteNews();
     }
     if (!empty($_POST['title'])) {
         $article = new Add();
         $article->title = $_POST['title'];
         $article->content = $_POST['content'];
         $article->id_article = $_GET['id'];
         $article->save();
     }
 }
Example #4
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');
 }
Example #5
0
 public function actionDel()
 {
     NewsModel::remove($_GET['id']);
 }
Example #6
0
    public function action_update()
    {
        $items = News::get_one($_GET['id']);
        $viewer = new Views;
        $viewer->items = $items;
        $viewer->display ('edit_views');

        //Обрабатываем нажатие кнопки "удалить"
        if (!empty($_POST['delete']))
        {
            $delete = new Controller_add;
            $delete->deleteNews();
        }

        //Сохраняем изменения
        if (!empty($_POST['title']))
        {
            $article = new Add;
            $article->title = $_POST['title'];
            $article->content = $_POST['content'];
            $article->id_article = $_GET['id'];
            $article->save();
        }
    }