Beispiel #1
0
 public function action_new()
 {
     // Обработка отправки формы
     if (isset($_POST['submit'])) {
         if ($_POST['title_art'] != "" && $_POST['content_art'] != "") {
             M_Articles::getInstance()->article_new($_POST['title_art'], $_POST['date_art'], $_POST['content_art']);
             die(header('Location: index.php'));
         }
     }
     $this->title .= '::Добавить статью';
     $this->content = $this->Template('v/v_new.php');
 }
 public function action_index()
 {
     // Значение по умолчанию для кол-ва статей на одной странице
     if ($_SESSION['num'] == null) {
         $_SESSION['num'] = 5;
     }
     // Проверка ГЕТ запроса, содержащего кол-во статей, которое должно отображаться на одной страние(по-умолчанию 5)
     if (isset($_GET['num'])) {
         // Сохранение в переменную
         $num = (int) $_GET['num'];
         // Проверка значения
         if ($num <= 10 && $num > 0) {
             // Запись в сессию и редирект
             $_SESSION['num'] = $num;
             redirect('index.php');
         }
     }
     // Подсчет кол-ва статей в БД
     $count = M_MYSQL::getInstance()->articles_count();
     // Переменная равная отношению кол-ва статей в БД к требуемому кол-ву статей на одной странице
     $n = $count / $_SESSION['num'];
     // Проверка ГЕТ запроса, содержащего номер страницы
     if (isset($_GET['page'])) {
         // Сохранение в переменную
         $num_page = (int) $_GET['page'];
         // Округление в большую сторону
         $n1 = ceil($n);
         // Проверка значения
         if ($num_page > $n1 || $num_page <= 1) {
             redirect('index.php');
         }
     }
     // Подготовка данных
     $articles_all = M_Articles::getInstance()->All_main(40, $_GET['page'], $_SESSION['num']);
     $this->title .= '::Список статей';
     $nav = $this->template('v/block/v_block_sort.php', array('n' => $n));
     $sort = $this->template('v/block/v_block_sort.php');
     $this->content = $this->template('v/v_index.php', array('articles_all' => $articles_all, 'nav' => $nav, 'sort' => $sort));
 }