Ejemplo n.º 1
0
    # настройки новостей
    $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);
Ejemplo n.º 2
0
			$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{ // выводим страницу ошибки
Ejemplo n.º 3
0
 * ------------------------------------------
 * 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">