Beispiel #1
0
<?php

// Подключение файла с путями и конфигурационного файла
//include_once htmlspecialchars($_SERVER['DOCUMENT_ROOT']).'/config/paths.php';
include_once htmlspecialchars($_SERVER['DOCUMENT_ROOT']) . '/NewConcept_detimediart/config/paths.php';
include_once $site_full . CONFIG . 'config.php';
// Подключение класса для работы с БД и создание экземпляра обработчика запросов к БД с подключением к БД
include_once $site_full . CLS . DB . 'DB_Class.php';
$db_explorer = new DB_Class();
// Получение массива новостей
$news_arr = $db_explorer->GetNewsArray();
// Подключение класса для выбора новостей и создание экземпляра
include_once $site_full . CLS . MODL . 'NewsSelector_Class.php';
$news_collector = new NewsSelector_Class($news_arr);
if (!empty($_POST)) {
    // Подключение класса безопасности и создание его экземпляра, обезопашивание _POST, и уничтожение экземпляра класса
    include_once $site_full . CLS . SCRTY . 'Security_Class.php';
    $guardian = new Security_Class();
    $safe_POST = $guardian->transform($_POST);
    unset($_POST);
    unset($guardian);
    $news_collector->year_selected = $safe_POST['year_selected'];
    $news_collector->limit_selected = $safe_POST['limit_selected'];
    $news_collector->page = $safe_POST['page'];
}
// Вывод формы выбора года, количества новостей и страницы
$news_collector->Show();
// Подключение класса для вывода анонсов новостей и создание экземпляра
include_once $site_full . CLS . MODL . 'News_Class.php';
$news_anoncer = new News_Class($news_collector, $db_explorer, $site_0);
// Вывод анонса новостей