# настройки новостей $settings_news = DB::run("SELECT sets FROM " . PREFIX_ . "settings WHERE name = ? LIMIT 1", array("news"))->fetchColumn(); $settings_news = unserialize($settings_news); $i = 0; foreach ($arr_news[0] as $value) { // $value - {news category="1" template="news_min.tpl" limit="3"} // $arr_news[4][$i] - news_min.tpl ... if (!empty($arr_news[6][$i])) { $limit = $arr_news[6][$i]; } else { $limit = $settings_news["amount_news"]; } // количество выводимых новостей не задано // получаем список новостей, где cat_id = $arr_news[2][$i]; $params = "WHERE cat_id = ? and status = ? ORDER BY id DESC LIMIT " . $limit; $api->set($value, ShowNews($arr_news[4][$i], $params, array(trim($arr_news[2][$i]), "1"))); $i++; } unset($i); unset($settings_news); unset($value); } //FunctionPublic::Pre($arr_news); # INCLUDE NEWS AND ############################ ############################################# # Дополнительные блоки preg_match_all('#{box\\s*=\\s*\\"\\s*(.+?)\\s*\\"}#is', $api->give(), $arr_box); $i = 0; foreach ($arr_box[1] as $val) { $args = array($val, 1);
$api -> set("{pagination}", $pagination); unset($pagination); } else{ $api -> set("{pagination}", ""); } # PAGINATION END ############################ $params = "WHERE cat_url LIKE ? and status = ? ORDER BY id DESC LIMIT " . $settings_news["amount_news"]; $args = array("%".$url["result"]."%", "1"); // выводим список новостей $api -> set("{content}", '<div class="content_blog">'.ShowNews(NULL, $params, $args).'</div>'); // Заменяем теги $api -> set("{header_title}", $category_info["title"]); $api -> set("{header_description}", $category_info["description"]); $api -> set("{header_keywords}", $category_info["keywords"]); } else{ require_once("404.php"); } } ################################### # ЕСЛИ НИЧЕГО НЕ НАЙДЕНО else{ // выводим страницу ошибки
* ------------------------------------------ * mission: домашняя страница блога * ========================================== * Distributed under an MIT license: http://apps-system.ru/LICENSE */ if (!defined('KYLAKSIZOV')) { exit("Stop! Forbidden"); } require_once "news_min.php"; // настройки приложения $settings_global = DB::getSettings(PREFIX_, "global"); // настройки новостей $settings_news = DB::getSettings(PREFIX_, "news"); // получение новостей $params = "WHERE status = ? ORDER BY id DESC LIMIT " . $settings_news["amount_news"]; $api->set("{content}", '<div class="content_blog">' . ShowNews(NULL, $params, array("1")) . '</div>'); /*$update_db = array( "site_title" => "Мой первый блог", "site_description" => "Описание сайта", "site_keywords" => "слова, главная" ); DB::updateSettings(PREFIX_, $update_db, "global");*/ ############################ # PAGINATION // количество новостей $count_news = DB::run("SELECT COUNT(*) FROM " . PREFIX_ . "news WHERE status = 1")->fetch(PDO::FETCH_NUM); // получаем количество страниц $count_pages = ceil($count_news[0] / $settings_news["amount_news"]); if ($count_news[0] > $settings_news["amount_news"]) { $pagination = '<ul class="pagination">