示例#1
0
function ShowNews($template_news = NULL, $params = NULL, $args)
{
    $api_news = new api(APPLICATION_NAME);
    # подключаем шаблон кратких новостей -> news_min.tpl
    if ($template_news == NULL) {
        $news_min_template = $api_news->get_file("news_min.tpl");
    } else {
        $news_min_template = $api_news->get_file($template_news);
    }
    # поиск тегов {date...}
    //preg_match_all('#{date\s*(=\s*\"(s||m||h||d||w||auto)\")?}#is', $news_min_template, $arr_date);
    //FunctionPublic::Pre($arr_date);
    # Достаём из таблицы новости
    //$news = DB::select(PREFIX_."news", $params);
    $news = DB::run("SELECT * FROM " . PREFIX_ . "news " . $params, $args)->fetchAll(PDO::FETCH_ASSOC);
    //FunctionPublic::Pre($params);
    $news_min_all = "";
    $result = "";
    if ($news) {
        // если есть хоть одна новость
        # перебираем все новости и заносим в переменную
        foreach ($news as $value) {
            $date = unserialize($value["time"]);
            //$time_news = FunctionPublic::getTime($date["time"], "s");
            $result = $api_news->set_new_tpl("{title}", $value["title"], $news_min_template);
            $result = $api_news->set_new_tpl("{news_link}", $value["url"] . ".html", $result);
            $result = $api_news->set_new_tpl("{news_min}", $value["news_min"], $result);
            $result = $api_news->set_new_tpl("{category_link}", "{HOME}" . $value["cat_url"], $result);
            $result = $api_news->set_new_tpl("{category_name}", $value["cat_name"], $result);
            $result = $api_news->set_new_tpl("{date}", $date["date"], $result);
            $news_min_all .= $result;
        }
        unset($news);
        unset($value);
    }
    return $news_min_all;
}
示例#2
0
	$news_max = new api(APPLICATION_NAME);

	$news_max_template = $news_max -> get_file("news_max.tpl");

	$news = DB::run("SELECT * FROM " . PREFIX_ . "news WHERE status = ? and url = ? LIMIT 1", array("1", $url["result"])) -> fetchAll(PDO::FETCH_ASSOC);

	if($news){ // если есть хоть одна новость
		# перебираем все новости и заносим в переменную

		foreach ($news as $value) {
			$date = unserialize($value["time"]);

			//$time_news = FunctionPublic::getTime($date["time"], "s");

			$result = $news_max -> set_new_tpl("{title}", $value["title"], $news_max_template);
			$result = $news_max -> set_new_tpl("{news_max}", $value["news_max"], $result);
			$result = $news_max -> set_new_tpl("{date}", $date["date"], $result);

			$result = $news_max -> set_new_tpl("{category_link}", "{HOME}" . $value["cat_url"], $result);
			$result = $news_max -> set_new_tpl("{category_name}", $value["cat_name"], $result);
		}

		$api -> set("{header_title}", $value["title"]);
		$api -> set("{header_description}", $value["description"]);
		$api -> set("{header_keywords}", $value["keywords"]);

		$api -> set("{content}", '<div class="content_blog">'.$result.'</div>');

		unset($news);
		unset($value);