%
/*
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";
}
%>