<% /* Category display module */ $DocumentTitle = $SITE_TEXT_NAME; require $_SERVER['DOCUMENT_ROOT'] . "/utils/common.php3"; require_once "$LIBRARY_ROOT/Member.php3"; require_once "$LIBRARY_ROOT/Templates.php3"; require_once "$DOCUMENT_ROOT/cmt2/TheArticleClass.php3"; require_once "$DOCUMENT_ROOT/cmt2/EchoArticle.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/newsAPI.php3"; require_once "$LIBRARY_ROOT/MainPageNewsGenerator.php3"; require_once "$LIBRARY_ROOT/Gallery.php"; // 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, 'CATEGORY'); } /*******************************/ // if( $id == 0 ){ // header("Location: $SITEROOTFILE"); // exit; // } $Category = GetCategory($id); if( !$Category && $id!=0 ){ header("Location: /404.html"); exit; } if( $Category["CATEGORY_REDIRECT_URL"] != "" ){ header("Location: " . $Category["CATEGORY_REDIRECT_URL"] ); exit; } // SetPageNoCache(); if( $Category["CATEGORY_PRIVATE"] == "Y" && !$isAuthenticated ){ CrushDie("Access forbidden! Please logon."); } // 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 if( !$Category["CATEGORY_TEMPLATE_ID"] ){ $Category["CATEGORY_TEMPLATE_ID"] = DEFAULT_INDEXPAGE_TEMPLATE_ID; } /* Прототип основных страниц, полный */ $T_SITE_DEFAULT_PAGE = new TheTemplate(); $T_SITE_DEFAULT_PAGE->LoadTemplateID($Category["CATEGORY_TEMPLATE_ID"]); // predefined: #FILEMOD // category ID for links... $HASH_SITE_DEFAULT_PAGE["CATEGORY_ID"] = $id; // CATEGORY_ALLOWSUBSCRIBENEWS = Y or N $HASH_SITE_DEFAULT_PAGE["CATEGORY_ALLOWSUBSCRIBENEWS"] = $Category["CATEGORY_ALLOWSUBSCRIBENEWS"]=='Y' ? 'Y' : 'N'; // CATEGORY_SUBS_ID = category news subscription ID 0 if no subscription $SQL = "select SUBS_ID from DC_SUBSCRIPTION where SUBS_Category='$id'"; $Subs = GetObject($DB, $SQL); $HASH_SITE_DEFAULT_PAGE["CATEGORY_SUBS_ID"] = intval($Subs["SUBS_ID"])>0 ? $Subs["SUBS_ID"] : 0; // BasketCounter - the number of subscriptions in User Basket $SQL = "select count(*) AS BasketCounter from Dynacont_ACL where MemberID='$LoggedInUser->id' and Status='request'"; $BasketCounter = GetObject($DB, $SQL); $HASH_SITE_DEFAULT_PAGE["BasketCounter"] = intval($BasketCounter["BasketCounter"]); $HASH_SITE_DEFAULT_PAGE["DocumentTitle"] = strip_tags( ($SLANG=="Ru") ? ( ($Category["CATEGORY_TITLE_HTML_Ru"]!='') ? $Category["CATEGORY_TITLE_HTML_Ru"] : $Category["CATEGORY_NAME_Ru"] ) : ( ($Category["CATEGORY_TITLE_HTML"]!='') ? $Category["CATEGORY_TITLE_HTML"] : $Category["CATEGORY_NAME"] ) ) ; $HASH_SITE_DEFAULT_PAGE["Description"] = $Category["CATEGORY_DESCRIPTION_HTML"]; $HASH_SITE_DEFAULT_PAGE["EXTRA_ITEMS"] = ""; $HASH_SITE_DEFAULT_PAGE["HEADEXTRA"] = ""; $HASH_SITE_DEFAULT_PAGE["PAGE_NEWS_LIST"] = MainPageNewsGenerator2(); // ($LoggedInUser->UserProperties['ShowNews'] == 'N' || $id!=SITE_INDEX_NEWSPAGE) ? "" : MainPageNewsGenerator2(); $HASH_SITE_DEFAULT_PAGE["PAGE_SECTION_LIST"] = ""; $HASH_SITE_DEFAULT_PAGE["SITE_VMENU_ITEMS"] = MainMenuGenerator($currentnode=$id); $HASH_SITE_DEFAULT_PAGE["SITE_HMENU_ITEMS"] = MenuGenerateHMenu($currentnode, $IsEmpty); // $BotMainMenuBlock = MainMenuGenerator($currentnode=$id, 0, 1); // $HASH_SITE_DEFAULT_PAGE["SITE_botHMENU_ITEMS"] = $BotMainMenuBlock; $HMenu = MenuLocal_GenerateHMenu2($currentnode=$id, $IsEmpty); $HASH_SITE_DEFAULT_PAGE["SITE_SUBMENU_ITEMS"] = $HMenu; $HASH_SITE_DEFAULT_PAGE["CSS_FILE_NAME"] = "/ext/design/style.css"; unset($T_MENU_ARROW_WRAPPER); unset($HASH_MENU_ARROW_WRAPPER); // Load sectioon templates... /* 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"); $PageData = ""; $HASH_SITE_DEFAULT_PAGE["LANG_LINK"] = LangLink(); // echo "CATEGORY_BASE_STORY_ID:::" . $Category["CATEGORY_BASE_STORY_ID"] ; $Article = new TheArticle(); // Category is under construction section if( $SLANG == "Ru" ){ $ART_TEXT = $Category["CATEGORY_DESCR_Ru"]; $ART_HEADLINE = ( $Category["CATEGORY_TITLE_HTML_Ru"] != "" ) ? $Category["CATEGORY_TITLE_HTML_Ru"] : $Category["CATEGORY_NAME_Ru"]; $HASH_SITE_DEFAULT_PAGE['CATEGORY_TITLE_HTML'] = $Category["CATEGORY_TITLE_HTML_Ru"]; $HASH_SITE_DEFAULT_PAGE['CATEGORY_NAME'] = $Category["CATEGORY_NAME_Ru"]; }else{ $ART_TEXT = $Category["CATEGORY_DESCR"]; $ART_HEADLINE = ( $Category["CATEGORY_TITLE_HTML"] != "" ) ? $Category["CATEGORY_TITLE_HTML"] : $Category["CATEGORY_NAME"]; $HASH_SITE_DEFAULT_PAGE['CATEGORY_TITLE_HTML'] = $Category["CATEGORY_TITLE_HTML"]; $HASH_SITE_DEFAULT_PAGE['CATEGORY_NAME'] = $Category["CATEGORY_NAME"]; } if( $ART_TEXT == "" ){ $ART_TEXT = CD_TXT_UDERCONSTRUCTION; } $HASH_SITE_DEFAULT_PAGE["PS_ART_HEADLINE"] = $HASH_SITE_DEFAULT_PAGE["DocumentTitle"]; $HASH_SITE_DEFAULT_PAGE["PS_ART_TEXT"] = $Article->PrepareImagesAndLinks($ART_TEXT, $EXCEPT="TEXT", $NoADS=1, $TemplateID=0, $DefaultStyle="", $Evaluate=1); $HASH_SITE_DEFAULT_PAGE["KEYWORDS"] = $Category["CATEGORY_KEYWORDS_HTML"] . " " . $SITE_KEYWORDS; $HASH_SITE_DEFAULT_PAGE["PAGE_AUTHOR"] = $SITE_TEXT_NAME; // Gallery $HASH_SITE_DEFAULT_PAGE['Gallery'] = DrawTheGallery($Category['ASSET_ID']); // echo "CATEGORY_BASE_STORY_ID:::" . $ART_HEADLINE ; // display node extra news // $SQL = "select ARTICLE_ID from AIV_ARTICLE where CATEGORY_ID=$id and ART_NODE_NEWS>0 order by ART_NODE_NEWS" ; $Data = GetArray($DB, $SQL); unset($NewsArray); if( is_array($Data) ){ foreach( $Data as $ArtID ){ $NewsArray[] = $ArtID["ARTICLE_ID"]; } } $HASH_SITE_DEFAULT_PAGE["PAGE_BANNER_NEWS"] = MainPageBanneredNewsGenerator($NewsArray); $HASH_SITE_DEFAULT_PAGE["RANDOM_HOT_NEWS"] = HotNewsGenerator(); $HASH_SITE_DEFAULT_PAGE["_NROWSSPANNED_"] = 2+sizeof($NewsArray); $HASH_SITE_DEFAULT_PAGE["_SiteDesign_"] = $Category['CATEGORY_SiteDesign']; // Display sublevels of current level... // with info about publications e.t.c. if( $Category["CATEGORY_DISPLAYSUBLEVELS"] == "Y" ){ $SubMenu = MenuLocal_GenerateHMenu2($id, $IsEmpty); if( !$IsEmpty ){ $HASH_SITE_DEFAULT_PAGE["PS_SUBCATEGORIES_TITLE"] = $ART_HEADLINE . "..."; $HASH_SITE_DEFAULT_PAGE["PS_SUBCATEGORIES"] = $SubMenu; }else{ $HASH_SITE_DEFAULT_PAGE["PS_SUBCATEGORIES_TITLE"] = ""; $HASH_SITE_DEFAULT_PAGE["PS_SUBCATEGORIES"] = ""; } }else{ $HASH_SITE_DEFAULT_PAGE["PS_SUBCATEGORIES_TITLE"] = ""; $HASH_SITE_DEFAULT_PAGE["PS_SUBCATEGORIES"] = ""; } if( $Category["CATEGORY_TEMPLATE_ID"] == DEFAULT_GLOSSARYPAGE_TEMPLATE_ID ){ $HASH_SITE_DEFAULT_PAGE["GLOSSARY"] = CategoryAlphabeticDocuments(); $HASH_SITE_DEFAULT_PAGE["PS_LATESTARTICLES"] = ""; $HASH_SITE_DEFAULT_PAGE["PS_LATESTARTICLES_TITLE"] = ""; }else{ // Latest articles section ... $LatestArticlesList = LatestArticles($Division = ($id==SITE_INDEX_STARTINGPAGE)? 0 : $id, ($LoggedInUser->UserProperties["PageSize"] ? $LoggedInUser->UserProperties["PageSize"] : LATEST_ARTICLES_LIST_LENGTH), $IsEmpty); if( !$IsEmpty || CATEGORY_SHOW_EMPTY_ARTICLE_LIST ){ $HASH_SITE_DEFAULT_PAGE["PS_LATESTARTICLES"] = $LatestArticlesList; $HASH_SITE_DEFAULT_PAGE["PS_LATESTARTICLES_TITLE"] = CD_TXT_LATESTARTICLES; }else{ $HASH_SITE_DEFAULT_PAGE["PS_LATESTARTICLES"] = ""; $HASH_SITE_DEFAULT_PAGE["PS_LATESTARTICLES_TITLE"] = ""; } $HASH_SITE_DEFAULT_PAGE["GLOSSARY"] = ""; } // Site news section /* $HASH_PAGE_SECTION_SEPARATOR["SectionTitle"] = CD_TXT_NEWS; $PageData .= $T_PAGE_SECTION_SEPARATOR->PrepareTemplate($HASH_PAGE_SECTION_SEPARATOR, $Evaluatecode=0, $UsePrecompiled=1); $HASH_PAGE_SECTION["Page_Section_Text"] = CD_TXT_NEWS_SOON; $PageData .= $T_PAGE_SECTION->PrepareTemplate($HASH_PAGE_SECTION, $Evaluatecode=0, $UsePrecompiled=1); */ // Global navigation bar section DrawThePath($id, $PathWithHLinks, $TARGETURL=_CD_URL_PATH, $Node1Index, $BoldHiddenCategories=0, $LinkStyle = "", $FirstCall=1, $ReverseOrder=0); $HASH_SITE_DEFAULT_PAGE["THE_NAVIGATION_PATH"] = ($id!=0 && $id!=SITE_INDEX_STARTINGPAGE) ? $PathWithHLinks : ""; // DISCLAIMER $HASH_SITE_DEFAULT_PAGE["PS_DISCLAIMER"] = CD_TXT_DISCLAIMER; $HASH_SITE_DEFAULT_PAGE["PS_DISCLAIMER_TITLE"] = CD_TXT_DISCLAIMER_TITLE; // System tools if( AllowModifyCategory($UserID, $id) ){ $EditLink = "/sys/CategoryManager.php3?id=$id"; // $EXTRA = "

"; $EXTRA .= "\"" "; $EXTRA .= "\"" "; $EXTRA .= "\"" "; if( $Category["CATEGORY_BASE_STORY_ID"] ){ $EXTRA .= "\"" "; } // $EXTRA .= "

"; }else{ $EXTRA = ""; } $HASH_SITE_DEFAULT_PAGE["EXTRA_ITEMS"] = $EXTRA; // finally define user properties dependant variables... if( eregi( "open_cont\(\);", $HASH_SITE_DEFAULT_PAGE["PS_ART_TEXT"]) ){ $HASH_SITE_DEFAULT_PAGE["CATEGORY_DESCRIPTION_STYLE_EXTRA"] = "display: none;"; }else{ $HASH_SITE_DEFAULT_PAGE["CATEGORY_DESCRIPTION_STYLE_EXTRA"] = ($LoggedInUser->UserProperties['ShowCategoryDescription'] == 'Y') ? "" : "display: none;"; } $HASH_SITE_DEFAULT_PAGE["ShowSiteHeader"] = ($LoggedInUser->UserProperties['ShowSiteHeader'] == 'N') ? "N" : "Y"; //Now we can prepare it. With evaluate option coz... echo $T_SITE_DEFAULT_PAGE->PrepareTemplate($HASH_SITE_DEFAULT_PAGE, $Evaluatecode=1, $UsePrecompiled=1); if( IsCE() ){ echo "\n\n\n\n"; } unset($T_SITE_DEFAULT_PAGE); unset($HASH_SITE_DEFAULT_PAGE); %>