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; }
$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);