<% /* Article display module */ $DocumentTitle = $SITE_TEXT_NAME; require_once $_SERVER['DOCUMENT_ROOT']."/utils/common.php3"; require_once "$LIBRARY_ROOT/Member.php3"; require_once "$LIBRARY_ROOT/Templates.php3"; require_once "$LIBRARY_ROOT/AIV_CATEGORY_utils.php3"; require_once "$LIBRARY_ROOT/ToolsCategory.php3"; require_once "$DOCUMENT_ROOT/cmt2/TheArticleClass.php3"; require_once "$LIBRARY_ROOT/MainMenuGenerator.php3"; require_once "$DOCUMENT_ROOT/poll/displaypoll.php3"; require_once "$LIBRARY_ROOT/newsAPI.php3"; require_once "$LIBRARY_ROOT/MainPageNewsGenerator.php3"; // verify call arguments... if( !isset($id) && isset($folder) ){ $id = $folder; } $id = intval($id); /*******************************/ if( DYNACONT_COUNTERS == true ){ require_once "$LIBRARY_ROOT/ToolsCounters.php3"; InitDisplayCounterCookie(); AddView($id, 'ARTICLE'); } /*******************************/ if( $id == 0 ){ header("Location: $SITEROOTFILE"); exit; } // Lang constants /* define(CD_TXT_ , ""); */ if( $SLANG == "Ru" ){ define(CD_TXT_UDERCONSTRUCTION, "

Внимание! Страница находится в стадии разработки

"); define(CD_TXT_UDERCONSTRUCTION_SHORT, "В стадии разработки..."); define(CD_TXT_LATESTARTICLES, "Последние публикации"); define(CD_TXT_NEWS, "Новости"); define(CD_TXT_NEWS_SOON, "Список последних новостей сайта. В стадии разработки..."); define(CD_TXT_EDITCATEGORY, "Редактировать раздел"); define(CD_TXT_CREATEARTICLE, "Создать документ"); define(CD_TXT_CATEGORYSTATS, "Статистика посещений"); define(CD_TXT_EDITARTICLE, "Редактировать документ"); // define(CD_TXT_DISCLAIMER* in the end of common.php); }else{ define(CD_TXT_UDERCONSTRUCTION, "

Attention! This page is under construction now

"); define(CD_TXT_UDERCONSTRUCTION_SHORT, "Under construction..."); define(CD_TXT_LATESTARTICLES, "Latest Articles"); define(CD_TXT_NEWS, "News"); define(CD_TXT_NEWS_SOON, "The list of the latest site news. Coming soon..."); define(CD_TXT_EDITCATEGORY, "Edit division"); define(CD_TXT_CREATEARTICLE, "Create article"); define(CD_TXT_CATEGORYSTATS, "Stats"); define(CD_TXT_EDITARTICLE, "Edit article"); // define(CD_TXT_DISCLAIMER* in the end of common.php); } // Lang constants $Article = new TheArticle($id); if( $Article->is_error ){ /* Экран для сообщений */ $T_Messages_BOX_NoClose = new TheTemplate(); $T_Messages_BOX_NoClose->LoadTemplate("Messages_BOX_NoClose"); $HASH_Messages_BOX_NoClose["Message"] = "Документ не найден или поврежден."; if( IsCE($UserID) || ($UserID==$Article->MEMBER_AUTHOR) ){ $EditLink = "/cmt2/member_AE_executor.php3?Action=Edit%20Article&CALLER_NAME=EditArticle&ARTICLE_ID=" . $id . "&GlobalReturn=" . rawurlencode($_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING']) ; $HASH_Messages_BOX_NoClose["Message"] .= "
Попробуйте отредактировать этот документ: " . "\"" " ; } $HASH_Messages_BOX_NoClose["MessageTitle"] = "Access denied!"; $HASH_Messages_BOX_NoClose["MessageTitleCellColor"] = "#FF0000"; //Now we can prepare it. With evaluate option coz... echo $T_Messages_BOX_NoClose->PrepareTemplate($HASH_Messages_BOX_NoClose, $Evaluatecode=1, $UsePrecompiled=1); die; } require_once "$DOCUMENT_ROOT/sys/modules/subscription/subscription_tree.php"; if( !IsArticleExpired($id) && USE_RESTRICTED_ACCESS ){ if( !CheckReadAccessRights($Article->CATEGORY_ID, $LoggedInUser->id) ){ /* Экран для сообщений */ $T_Messages_BOX_NoClose = new TheTemplate(); $T_Messages_BOX_NoClose->LoadTemplate("Messages_BOX_NoClose"); $HASH_Messages_BOX_NoClose["Message"] = "Доступ к этому документу ограничен. Чтобы получить доступ Вы долны оплатить доступ к актуальным документам данного раздела."; $HASH_Messages_BOX_NoClose["MessageTitle"] = "Access denied!"; $HASH_Messages_BOX_NoClose["MessageTitleCellColor"] = "#FF0000"; //Now we can prepare it. With evaluate option coz... echo $T_Messages_BOX_NoClose->PrepareTemplate($HASH_Messages_BOX_NoClose, $Evaluatecode=1, $UsePrecompiled=1); die; } } $PathWOLinks = DrawThePath($Article->CATEGORY_ID, $PathWithHLinks, $TARGETURL=_CD_URL_PATH, $Node1Index, $BoldHiddenCategories=0, $LinkStyle ="", $FirstCall=0, $ReverseOrder=0, PATH_FINAL_ARTICLE, $id); /* страницы второго уровня */ $T_EF_LEVEL2_TEMPLATE = new TheTemplate(); $T_EF_LEVEL2_TEMPLATE->LoadTemplate($Article->ART_TEMPLATE_NAME); // predefined: #FILEMOD $HASH_BP_DEFAULT_ARTICLE_PAGE["THE_NAVIGATION_PATH"] = $PathWithHLinks; $HASH_BP_DEFAULT_ARTICLE_PAGE["DocumentTitle"] = StripTAGS($Article->HEADLINE); $HASH_BP_DEFAULT_ARTICLE_PAGE["HEADEXTRA"] = ""; $HASH_BP_DEFAULT_ARTICLE_PAGE["Description"] = ""; $HASH_BP_DEFAULT_ARTICLE_PAGE["KEYWORDS"] = htmlspecialchars($Article->ART_KEYWORDS . " " . $SITE_KEYWORDS); $HASH_BP_DEFAULT_ARTICLE_PAGE["PAGE_AUTHOR"] = $Article->MEMBER_AUTHOR_NAME; $HASH_BP_DEFAULT_ARTICLE_PAGE["PageTitle"] = ""; $HASH_BP_DEFAULT_ARTICLE_PAGE["pxsetno"] = $pxsetno; $HASH_BP_DEFAULT_ARTICLE_PAGE["_NROWSSPANNED_"] = 1; $HASH_BP_DEFAULT_ARTICLE_PAGE["_SiteDesign_"] = DEFAULT_SITE_DESIGN; $HASH_BP_DEFAULT_ARTICLE_PAGE["_OT_"] = "A"; $HASH_BP_DEFAULT_ARTICLE_PAGE["_OI_"] = $Article->ARTICLE_ID; // $HASH_BP_DEFAULT_ARTICLE_PAGE["TREELOGY_VMENU_ITEMS"] = MainMenuGenerator(); // $HASH_BP_DEFAULT_ARTICLE_PAGE["PAGE_NEWS_LIST"] = "" ; $HASH_BP_DEFAULT_ARTICLE_PAGE["PAGE_NEWS_LIST"] = MainPageNewsGenerator2(); // ($LoggedInUser->UserProperties['ShowNews'] == 'N') ? "" : MainPageNewsGenerator2(); $HASH_BP_DEFAULT_ARTICLE_PAGE["RANDOM_HOT_NEWS"] = HotNewsGenerator(); $HASH_BP_DEFAULT_ARTICLE_PAGE["CSS_FILE_NAME"] = "/style.css"; $MainMenuBlock = MainMenuGenerator($currentnode=$id); $HASH_BP_DEFAULT_ARTICLE_PAGE["SITE_VMENU_ITEMS"] = $MainMenuBlock; $BotMainMenuBlock = MainMenuGenerator($currentnode=$id, 0, 1); $HASH_BP_DEFAULT_ARTICLE_PAGE["SITE_botHMENU_ITEMS"] = $BotMainMenuBlock; $HASH_BP_DEFAULT_ARTICLE_PAGE["SITE_HMENU_ITEMS"] = MenuGenerateHMenu($currentnode, $IsEmpty); /* 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"] = "" ; // $Article->HEADLINE; $PageData .= $T_PAGE_SECTION_SEPARATOR->PrepareTemplate($HASH_PAGE_SECTION_SEPARATOR, $Evaluatecode=0, $UsePrecompiled=1); $HASH_PAGE_SECTION["Page_Section_Text"] = $Article->PrepareImagesAndLinks($Article->THEARTICLE); $PageData .= $T_PAGE_SECTION->PrepareTemplate($HASH_PAGE_SECTION, $Evaluatecode=0, $UsePrecompiled=1); /* Подпись к документу */ $T_ARTICLE_AUTHOR_SIGNATURE = new TheTemplate(); $T_ARTICLE_AUTHOR_SIGNATURE->LoadTemplate("ARTICLE_AUTHOR_SIGNATURE"); if( $Article->SHOW_MY_PROFILE=="Y" ){ $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_ID"] = $Article->MEMBER_AUTHOR; $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_NAME"] = $Article->MEMBER_AUTHOR_NAME; $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_LOGIN"] = $Article->MEMBER_AUTHOR_LOGIN; $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_SIGNATURE"] = ($Article->SHOW_MY_PROFILE=="Y") ? $Article->MEMBER_AUTHOR_SIGNATURE : ""; $HASH_ARTICLE_AUTHOR_SIGNATURE["PUBDATE"] = $Article->PUBDATE; }else{ $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_ID"] = ""; $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_NAME"] = ""; $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_LOGIN"] = ""; $HASH_ARTICLE_AUTHOR_SIGNATURE["AUTHOR_SIGNATURE"] = ""; $HASH_ARTICLE_AUTHOR_SIGNATURE["PUBDATE"] = ""; } //Now we can prepare it. With evaluate option coz... $AuthorLink = $T_ARTICLE_AUTHOR_SIGNATURE->PrepareTemplate($HASH_ARTICLE_AUTHOR_SIGNATURE, $Evaluatecode=0, $UsePrecompiled=1); unset($T_ARTICLE_AUTHOR_SIGNATURE); unset($HASH_ARTICLE_AUTHOR_SIGNATURE); $HASH_PAGE_SECTION["Page_Section_Text"] = $AuthorLink ; $PageData .= $T_PAGE_SECTION->PrepareTemplate($HASH_PAGE_SECTION, $Evaluatecode=0, $UsePrecompiled=1); // DISCLAIMER /* $HASH_PAGE_SECTION_SEPARATOR["SectionTitle"] = CD_TXT_DISCLAIMER_TITLE; $HASH_BP_DEFAULT_ARTICLE_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_BP_DEFAULT_ARTICLE_PAGE["DISCLAIMER"] .= $T_PAGE_SECTION->PrepareTemplate($HASH_PAGE_SECTION, $Evaluatecode=0, $UsePrecompiled=1); */ $HASH_BP_DEFAULT_ARTICLE_PAGE["PAGE_SECTION_LIST"] = $PageData; $HASH_BP_DEFAULT_ARTICLE_PAGE["CATEGORY_POLL"] = DisplayDailyPoll($Article->CATEGORY_ID, $originator_class=0); if( IsCE($UserID) || ($UserID==$Article->MEMBER_AUTHOR) ){ $EXTRA = ""; $EditLink = "/cmt2/member_AE_executor.php3?Action=Edit%20Article&CALLER_NAME=EditArticle&ARTICLE_ID=" . $Article->ARTICLE_ID . "&GlobalReturn=" . rawurlencode($_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING']) ; $EXTRA .= "\"" "; $EXTRA .= "CATEGORY_ID . "&Action=New%20Article&CALLER_NAME=NewArticle\">\"" "; $EXTRA .= "ARTICLE_ID . "&RESOURCE_TYPE=ARTICLE\">\"""; $EXTRA .= ""; $HASH_BP_DEFAULT_ARTICLE_PAGE["EXTRA_ITEMS"] = $EXTRA; }else{ $HASH_BP_DEFAULT_ARTICLE_PAGE["EXTRA_ITEMS"] = ""; } $HASH_BP_DEFAULT_ARTICLE_PAGE["ShowSiteHeader"] = ($LoggedInUser->UserProperties['ShowSiteHeader'] == 'N') ? "N" : "Y"; //Now we can prepare it. With evaluate option coz... echo $T_EF_LEVEL2_TEMPLATE->PrepareTemplate($HASH_BP_DEFAULT_ARTICLE_PAGE, $Evaluatecode=1, $UsePrecompiled=1); unset($T_EF_LEVEL2_TEMPLATE); if( IsCE() ){ echo "\n\n\n\n"; } %>