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; }
* ------------------------------------------ * mission: отвечает за работу страниц html * ========================================== * Distributed under an MIT license: http://apps-system.ru/LICENSE */ if(!defined('KYLAKSIZOV')) exit("Stop! Forbidden"); if($url["url"] == "feedback.html"){ // если запрос на обратную связь require_once("feedback.php"); } else{ $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);
/** * ========================================== * APPLICATION: BLOG -> feedback * ========================================== * @copyright Copyright (C) 2016 * @author Kylaksizov <*****@*****.**> * @link http://kylaksizov.ru/ * @version 0.0.1 * ------------------------------------------ * mission: обратная связь * ========================================== * Distributed under an MIT license: http://apps-system.ru/LICENSE */ if (!defined('KYLAKSIZOV')) { exit("Stop! Forbidden"); } if ($url["method"] == "POST") { // если был пост с формы require_once "actions/feedback.php"; } $api_feedback = new api(APPLICATION_NAME); $tpl_feedback = $api_feedback->get_file("feedback.tpl"); // получаем html файла feedback.tpl $api->set("{content}", '<div class="content_blog">' . $tpl_feedback . '</div>'); // ставим в контент // title $api->set("{header_title}", "Обратная связь"); // description $api->set("{header_description}", "Обратная связь"); // keywords $api->set("{header_keywords}", "");