LoadTemplate("MAIN_PAGE_NEWS_ITEM"); $News = new SiteNews; $News->GetNewsYears($YMIN, $YMAX); $Article = new TheArticle; $ids = $News->GetStartPageNewsIDs(); $PrevRegDate = ""; if( is_array($ids) ){ foreach($ids as $id){ if($News->Load($id["id"]) ){ if( $PrevRegDate != $News->regdate ){ $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_DATE"] = $News->regdate; $PrevRegDate = $News->regdate; }else{ // $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_DATE"] = ""; $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_DATE"] = $News->regdate; } $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_LINK"] = $News->id; $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_TEXT"] = $News->title; $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_YEAR"] = $YMAX; //Now we can prepare it. With evaluate option coz... $MAIN_PAGE_NEWS .= $Article->PrepareImagesAndLinks( $T_EF_MAIN_PAGE_NEWS_ITEM->PrepareTemplate($HASH_EF_MAIN_PAGE_NEWS_ITEM, $Evaluatecode=0, $UsePrecompiled=1) ); } } $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 ; 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... $MAIN_PAGE_NEWS .= $T_NEWS_ARCHIVE->PrepareTemplate($HASH_NEWS_ARCHIVE, $Evaluatecode=0, $UsePrecompiled=1); unset($T_NEWS_ARCHIVE); unset($HASH_NEWS_ARCHIVE); }else{ $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_DATE"] = date("d-m-Y"); $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_LINK"] = ""; $HASH_EF_MAIN_PAGE_NEWS_ITEM["NEWS_ITEM_TEXT"] = "Новостей нет"; //Now we can prepare it. With evaluate option coz... $MAIN_PAGE_NEWS .= $T_EF_MAIN_PAGE_NEWS_ITEM->PrepareTemplate($HASH_EF_MAIN_PAGE_NEWS_ITEM, $Evaluatecode=1, $UsePrecompiled=1); } unset($T_EF_MAIN_PAGE_NEWS_ITEM); unset($HASH_EF_MAIN_PAGE_NEWS_ITEM); return $MAIN_PAGE_NEWS; } function MainPageEventsGenerator(){ return "База событий пуста"; } function MainPageBanneredNewsGenerator($Newsrange){ global $DOCUMENT_SERVER_NAME, $SLANG; $BanneredNews = ""; /* Стартовая страница новости с картинками */ if( is_array($Newsrange) ){ $T_EF_MAIN_PAGE_BANNER_NEWS = new TheTemplate(); $T_EF_MAIN_PAGE_BANNER_NEWS->LoadTemplate("PAGE_BANNER_NEWS"); foreach( $Newsrange as $ArtID ){ $Article = new TheArticle(intval($ArtID)); $Asset = &$Article->ArtAsset ; // var_dump($Asset); $TBlob = new TheBlob; $RelatedBlobIDs = $TBlob->FindBlobs($Asset->ASSET_ID, "IMAGE", "", GetLimitationIDbyName("article small image")); $TBlob->LoadBlob($RelatedBlobIDs[0], 0); // var_dump($TBlob); if( $TBlob->CD_ID ){ $HASH_EF_MAIN_PAGE_BANNER_NEWS["BN_IMAGE"] = _hs($TBlob->GetBlobImageHref()); }else{ $HASH_EF_MAIN_PAGE_BANNER_NEWS["BN_IMAGE"] = "/images/efsmall.jpg"; } $HASH_EF_MAIN_PAGE_BANNER_NEWS["BN_IMAGE_ALT"] = StripTAGS($Article->HEADLINE); $HASH_EF_MAIN_PAGE_BANNER_NEWS["BN_LINK"] = "/ds/" . $Article->ARTICLE_ID; $HASH_EF_MAIN_PAGE_BANNER_NEWS["BN_TEXT"] = $Article->PrepareImagesAndLinks($Article->SHORT_ARTICLE, $EXCEPT="TEXT", $NoADS=1, $TemplateID=0, $DefaultStyle=""); $HASH_EF_MAIN_PAGE_BANNER_NEWS["BN_TITLE"] = $Article->HEADLINE; //Now we can prepare it. With evaluate option coz... $BanneredNews .= $T_EF_MAIN_PAGE_BANNER_NEWS->PrepareTemplate($HASH_EF_MAIN_PAGE_BANNER_NEWS, $Evaluatecode=1, $UsePrecompiled=1); } $T_PAGE_BANNER_NEWS_ENVELOPE = new TheTemplate(); $T_PAGE_BANNER_NEWS_ENVELOPE->LoadTemplate("PAGE_BANNER_NEWS_ENVELOPE"); $HASH_PAGE_BANNER_NEWS_ENVELOPE["PAGE_BANNER_NEWS_ITEMS"] = $BanneredNews; $BanneredNews = $T_PAGE_BANNER_NEWS_ENVELOPE->PrepareTemplate($HASH_PAGE_BANNER_NEWS_ENVELOPE, $Evaluatecode=1, $UsePrecompiled=1); unset($T_PAGE_BANNER_NEWS_ENVELOPE); unset($HASH_PAGE_BANNER_NEWS_ENVELOPE); } unset($T_EF_MAIN_PAGE_BANNER_NEWS); unset($HASH_EF_MAIN_PAGE_BANNER_NEWS); return $BanneredNews; } // MainPageBanneredNewsGenerator function MainPageNewsGenerator2(){ global $SLANG; /* News block item */ $T_NEWS_BLOCK = new TheTemplate(); $T_NEWS_BLOCK->LoadTemplate("NEWS_BLOCK"); $News = new SiteNews; $News->GetNewsYears($YMIN, $YMAX); $Article = new TheArticle; $ids = $News->GetStartPageNewsIDs(); $MAIN_PAGE_NEWS = ""; $PrevRegDate = ""; if( is_array($ids) ){ foreach($ids as $id){ if($News->Load($id["id"]) ){ if( $PrevRegDate != $News->regdate ){ $HASH_NEWS_BLOCK["NEWS_BLOCK_DATE"] = $News->regdate; $PrevRegDate = $News->regdate; }else{ // $HASH_NEWS_BLOCK["NEWS_BLOCK_DATE"] = ""; $HASH_NEWS_BLOCK["NEWS_ITEM_DATE"] = $News->regdate; } $HASH_NEWS_BLOCK["NEWS_BLOCK_HREF"] = $News->id; $HASH_NEWS_BLOCK["NEWS_BLOCK_TEXT"] = $News->title; $HASH_NEWS_BLOCK["NEWS_BLOCK_ANNOTATION"] = $News->annotation; $HASH_NEWS_BLOCK["NEWS_ITEM_YEAR"] = $News->year; // var_dump($News); //Now we can prepare it. With evaluate option coz... $MAIN_PAGE_NEWS .= $T_NEWS_BLOCK->PrepareTemplate($HASH_NEWS_BLOCK, $Evaluatecode=0, $UsePrecompiled=1); } } $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['YEAR']; $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... $ArchiveList = $T_NEWS_ARCHIVE->PrepareTemplate($HASH_NEWS_ARCHIVE, $Evaluatecode=0, $UsePrecompiled=1); /* News block item special */ $T_NEWS_BLOCK_SPECIAL = new TheTemplate(); $T_NEWS_BLOCK_SPECIAL->LoadTemplate("NEWS_BLOCK_SPECIAL"); $HASH_NEWS_BLOCK_SPECIAL["NEWS_BLOCK_TEXT"] = $ArchiveList; //Now we can prepare it. With evaluate option coz... $ArchiveList = $T_NEWS_BLOCK_SPECIAL->PrepareTemplate($HASH_NEWS_BLOCK_SPECIAL, $Evaluatecode=0, $UsePrecompiled=1); unset($T_NEWS_BLOCK_SPECIAL); unset($HASH_NEWS_BLOCK_SPECIAL); $MAIN_PAGE_NEWS = $MAIN_PAGE_NEWS . $ArchiveList; unset($T_NEWS_ARCHIVE); unset($HASH_NEWS_ARCHIVE); }else{ $HASH_NEWS_BLOCK["NEWS_BLOCK_DATE"] = date("d-m-Y"); $HASH_NEWS_BLOCK["NEWS_BLOCK_HREF"] = ""; $HASH_NEWS_BLOCK["NEWS_BLOCK_TEXT"] = "The news database is empty..."; //Now we can prepare it. With evaluate option coz... $MAIN_PAGE_NEWS .= $T_NEWS_BLOCK->PrepareTemplate($HASH_NEWS_BLOCK, $Evaluatecode=0, $UsePrecompiled=1); } unset($T_NEWS_BLOCK); unset($HASH_NEWS_BLOCK); /* News block envelope */ $T_NEWS_BLOCK_ENVELOPE = new TheTemplate(); $T_NEWS_BLOCK_ENVELOPE->LoadTemplate("NEWS_BLOCK_ENVELOPE"); $HASH_NEWS_BLOCK_ENVELOPE["NEWS_BLOCK_DATA"] = $MAIN_PAGE_NEWS; //Now we can prepare it. With evaluate option coz... // echo $T_NEWS_BLOCK_ENVELOPE->PrepareTemplate($HASH_NEWS_BLOCK_ENVELOPE, $Evaluatecode=1, $UsePrecompiled=1); return $T_NEWS_BLOCK_ENVELOPE->PrepareTemplate($HASH_NEWS_BLOCK_ENVELOPE, $Evaluatecode=1, $UsePrecompiled=1); } ?>