<% /* News display module */ require_once $_SERVER['DOCUMENT_ROOT']."/utils/common.php3"; require_once "$LIBRARY_ROOT/Member.php3"; require_once "$LIBRARY_ROOT/Templates.php3"; require_once "$LIBRARY_ROOT/newsAPI.php3"; require_once "$DOCUMENT_ROOT/cmt2/TheArticleClass.php3"; require_once "$LIBRARY_ROOT/DBForms.php3"; require_once "$LIBRARY_ROOT/AIV_CATEGORY_utils.php3"; require_once "$LIBRARY_ROOT/ToolsCategory.php3"; require_once "$LIBRARY_ROOT/MainMenuGenerator.php3"; require_once "$DOCUMENT_ROOT/poll/displaypoll.php3"; require_once "$LIBRARY_ROOT/MainPageNewsGenerator.php3"; /* Элемент новостной страницы */ $T = new TheTemplate(); $T->LoadTemplate("NEWSBLOCK_ITEM"); $Article = new TheArticle; $News = new SiteNews; $ids = $News->GetAllNewsIDS($_GET["y"]); $AllNews = ""; // var_dump($ids); if( is_array($ids) ){ foreach($ids as $id){ if($News->Load($id["id"]) ){ $HASH["NEWSBLOCK_ITEM.ID"] = $News->id; $HASH["NEWSBLOCK_ITEM.TITLE"] = $News->title ; // $Article->PrepareImagesAndLinks($News->title); $HASH["NEWSBLOCK_ITEM.PUBDATE"] = $News->regdate; $HASH["NEWSBLOCK_ITEM.MESSAGE"] = $Article->PrepareImagesAndLinks( eregi("message) ? $News->message : ("

" . ereg_replace("\n", "

", $News->message)) ); $HASH["NEWSBLOCK_ITEM.AUTHOR"] = $News->author; $AllNews .= $T->PrepareTemplate($HASH, 0, 1); } } } $News = new SiteNews; $Arc = $News->GetArchiveYears(); /* Архив новостей, элемент архива... */ $T_NEWS_ARCHIVE_ITEM = new TheTemplate(); $T_NEWS_ARCHIVE_ITEM->LoadTemplate("NEWS_ARCHIVE_ITEM"); /* Архив новостей... */ $T_NEWS_ARCHIVE = new TheTemplate(); $T_NEWS_ARCHIVE->LoadTemplate("NEWS_ARCHIVE"); $HASH_NEWS_ARCHIVE["ARCHIVE_LIST"] = ""; $item = 0 ; if( is_array($Arc) ){ foreach($Arc as $yr){ $HASH_NEWS_ARCHIVE["ARCHIVE_LIST"] .= ($item) ? ", " : ""; $HASH_NEWS_ARCHIVE_ITEM["YEAR"] = $yr[0]; $HASH_NEWS_ARCHIVE["ARCHIVE_LIST"] .= $T_NEWS_ARCHIVE_ITEM->PrepareTemplate($HASH_NEWS_ARCHIVE_ITEM, $Evaluatecode=0, $UsePrecompiled=1); $item++; } } unset($T_NEWS_ARCHIVE_ITEM); unset($HASH_NEWS_ARCHIVE_ITEM); $HASH_NEWS_ARCHIVE["ARCHIVE_TITLE"] = NEWS_TXT_TITLE_ARCH; //Now we can prepare it. With evaluate option coz... $Archive = $T_NEWS_ARCHIVE->PrepareTemplate($HASH_NEWS_ARCHIVE, $Evaluatecode=0, $UsePrecompiled=1); $AllNews = $HOTTEST . $AllNews . $Archive; /* Прототип основных страниц, полный */ $T_SITE_DEFULT_PAGE = new TheTemplate(); $T_SITE_DEFULT_PAGE->LoadTemplateID(DEFAULT_SEARCHPAGE_TEMPLATE_ID); // predefined: #FILEMOD $HASH_SITE_DEFAULT_PAGE["DocumentTitle"] = NEWS_TXT_TITLE; $HASH_SITE_DEFAULT_PAGE["HEADEXTRA"] = ""; $HASH_SITE_DEFAULT_PAGE["KEYWORDS"] = ""; $HASH_SITE_DEFAULT_PAGE["PAGE_AUTHOR"] = ""; $HASH_SITE_DEFAULT_PAGE["PAGE_DATA"] = ""; $HASH_SITE_DEFAULT_PAGE["Description"] = NEWS_TXT_TITLE; $HASH_SITE_DEFAULT_PAGE["_SiteDesign_"] = DEFAULT_SITE_DESIGN; $HASH_SITE_DEFAULT_PAGE["SITE_VMENU_ITEMS"] = MainMenuGenerator($currentnode=SITE_INDEX_NEWSPAGE); $HASH_SITE_DEFAULT_PAGE["SITE_HMENU_ITEMS"] = MenuGenerateHMenu($currentnode, $IsEmpty); $BotMainMenuBlock = MainMenuGenerator($currentnode, 0, 1); $HASH_SITE_DEFAULT_PAGE["SITE_botHMENU_ITEMS"] = $BotMainMenuBlock; $HASH_SITE_DEFAULT_PAGE["CSS_FILE_NAME"] = "/style.css"; // site news // $HASH_SITE_DEFAULT_PAGE["PAGE_NEWS_LIST"] = ""; $HASH_SITE_DEFAULT_PAGE["PAGE_NEWS_LIST"] = MainPageNewsGenerator2(); $HASH_SITE_DEFAULT_PAGE["RANDOM_HOT_NEWS"] = HotNewsGenerator(); $HASH_SITE_DEFAULT_PAGE["ShowSiteHeader"] = ($LoggedInUser->UserProperties['ShowSiteHeader'] == 'N') ? "N" : "Y"; /* Page section template */ $T_PAGE_SECTION = new TheTemplate(); $T_PAGE_SECTION->LoadTemplate("PAGE_SECTION"); /* Page section separator template */ $T_PAGE_SECTION_SEPARATOR = new TheTemplate(); $T_PAGE_SECTION_SEPARATOR->LoadTemplate("PAGE_SECTION_SEPARATOR"); $HASH_PAGE_SECTION_SEPARATOR["SectionTitle"] = LangLink() . NEWS_TXT_TITLE; $SearchTitle = $T_PAGE_SECTION_SEPARATOR->PrepareTemplate($HASH_PAGE_SECTION_SEPARATOR, $Evaluatecode=0, $UsePrecompiled=1); $PageData = $AllNews; $HASH_PAGE_SECTION["Page_Section_Text"] = $PageData; $PageData = $T_PAGE_SECTION->PrepareTemplate($HASH_PAGE_SECTION, $Evaluatecode=0, $UsePrecompiled=1); $HASH_SITE_DEFAULT_PAGE["PAGE_SECTION_LIST"] = /* $SearchTitle . */ $PageData ; // DISCLAIMER $HASH_PAGE_SECTION_SEPARATOR["SectionTitle"] = CD_TXT_DISCLAIMER_TITLE; $HASH_SITE_DEFAULT_PAGE["DISCLAIMER"] = $T_PAGE_SECTION_SEPARATOR->PrepareTemplate($HASH_PAGE_SECTION_SEPARATOR, $Evaluatecode=0, $UsePrecompiled=1); $HASH_PAGE_SECTION["Page_Section_Text"] = CD_TXT_DISCLAIMER; $HASH_SITE_DEFAULT_PAGE["DISCLAIMER"] .= $T_PAGE_SECTION->PrepareTemplate($HASH_PAGE_SECTION, $Evaluatecode=0, $UsePrecompiled=1); DrawThePath($currentnode, $PathWithHLinks, $TARGETURL=_CD_URL_PATH, $Node1Index, $BoldHiddenCategories=0, $LinkStyle = "", $FirstCall=1, $ReverseOrder=0); $HASH_SITE_DEFAULT_PAGE["THE_NAVIGATION_PATH"] = $PathWithHLinks; $HASH_SITE_DEFAULT_PAGE["CATEGORY_POLL"] = DisplayDailyPoll($originator_id=0, $originator_class=0); if( IsCE($UserID) ){ $HASH_SITE_DEFAULT_PAGE["EXTRA_ITEMS"] = "\"Редактировать"; }else{ $HASH_SITE_DEFAULT_PAGE["EXTRA_ITEMS"] = ""; } //Now we can prepare it. With evaluate option coz... echo $T_SITE_DEFULT_PAGE->PrepareTemplate($HASH_SITE_DEFAULT_PAGE, $Evaluatecode=1, $UsePrecompiled=1); // return $T_SITE_DEFULT_PAGE->PrepareTemplate($HASH_SITE_DEFAULT_PAGE, $Evaluatecode=0, $UsePrecompiled=1); unset($T_SITE_DEFULT_PAGE); unset($HASH_SITE_DEFAULT_PAGE); %>