Ejemplo n.º 1
0
 if ($REQUEST_METHOD == "POST" && ($managed_cache_on == "Y" || $managed_cache_on == "N") && check_bitrix_sessid() && $isAdmin) {
     COption::SetOptionString("main", "component_managed_cache_on", $managed_cache_on);
     LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&tabControl_active_tab=fedit4&res=managed_saved");
 }
 if ($_REQUEST["res"] == "managed_saved") {
     $okMessage .= GetMessage("main_cache_managed_saved");
 }
 if ($REQUEST_METHOD == "POST" && strlen($html_cache_siteb) && ($html_cache_on == "Y" || $html_cache_on == "N") && check_bitrix_sessid() && $isAdmin) {
     if (CHTMLPagesCache::IsOn()) {
         if ($html_cache_on == "N") {
             CHTMLPagesCache::SetEnabled(false);
             $okMessage .= GetMessage("MAIN_OPTION_HTML_CACHE_SUCCESS") . " ";
         }
     } else {
         if ($html_cache_on == "Y") {
             CHTMLPagesCache::SetEnabled(true);
             $okMessage .= GetMessage("MAIN_OPTION_HTML_CACHE_SUCCESS") . " ";
         }
     }
 }
 if ($REQUEST_METHOD == "POST" && strlen($html_cache_save_opt) && check_bitrix_sessid() && $isAdmin) {
     $arHTMLCacheOptions = CHTMLPagesCache::GetOptions();
     $arHTMLCacheOptions["INCLUDE_MASK"] = $html_cache_include_mask;
     $arHTMLCacheOptions["EXCLUDE_MASK"] = $html_cache_exclude_mask;
     $arHTMLCacheOptions["FILE_QUOTA"] = $html_cache_quota;
     CHTMLPagesCache::SetOptions($arHTMLCacheOptions);
 }
 if ($REQUEST_METHOD == "POST" && strlen($html_cache_reset_opt) && check_bitrix_sessid() && $isAdmin) {
     CHTMLPagesCache::SetOptions(array());
 }
 $APPLICATION->SetTitle(GetMessage("MCACHE_TITLE"));
Ejemplo n.º 2
0
    function CreateNewIndex()
    {
        if ($_SERVER["PHP_SELF"] != "/index.php") {
            return;
        }
        $wizard =& $this->GetWizard();
        $templateID = $wizard->GetSiteTemplateID();
        $arReplace = array();
        $replacePhoto = '';
        if ($iblockID = $this->GetIBlockID("photo-gallery-user", "/content/gallery/index.php")) {
            $replacePhoto = '<h2>' . GetMessage("INDEX_NEW_PHOTO") . '</h2>
<?$APPLICATION->IncludeComponent(
	"bitrix:photogallery.detail.list",
	".default",
	Array(
		"IBLOCK_TYPE" => "photos",
		"IBLOCK_ID" => "' . $iblockID . '",
		"BEHAVIOUR" => "USER",
		"USER_ALIAS" => $_REQUEST["USER_ALIAS"],
		"SECTION_ID" => $_REQUEST["SECTION_ID"],
		"ELEMENT_LAST_TYPE" => "none",
		"USE_DESC_PAGE" => "N",
		"ELEMENT_SORT_FIELD" => "sort",
		"ELEMENT_SORT_ORDER" => "asc",
		"PAGE_ELEMENTS" => "6",
		"DETAIL_URL" => "/content/gallery/#USER_ALIAS#/#SECTION_ID#/#ELEMENT_ID#/",
		"DETAIL_SLIDE_SHOW_URL" => "/content/gallery/#USER_ALIAS#/#SECTION_ID#/#ELEMENT_ID#/slide_show/",
		"SEARCH_URL" => "/content/gallery/search/",
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "3600",
		"PAGE_NAVIGATION_TEMPLATE" => "",
		"USE_PERMISSIONS" => "N",
		"GROUP_PERMISSIONS" => array(0=>"1",1=>"",),
		"COMMENTS_TYPE" => "none",
		"SET_TITLE" => "N",
		"DATE_TIME_FORMAT" => "d.m.Y",
		"ADDITIONAL_SIGHTS" => array(),
		"PICTURES_SIGHT" => "",
		"THUMBNAIL_SIZE" => "90",
		"SHOW_PAGE_NAVIGATION" => "none",
		"SHOW_CONTROLS" => "N",
		"SHOW_RATING" => "N",
		"SHOW_SHOWS" => "N",
		"SHOW_COMMENTS" => "N",
		"SHOW_TAGS" => "N",
		"MAX_VOTE" => "5",
		"VOTE_NAMES" => array(0=>"1",1=>"2",2=>"3",3=>"4",4=>"5",5=>"",)
	)
);?>';
        }
        $arReplace["NEW_PHOTO"] = "-->" . $replacePhoto . "<!--";
        if ($templateID == "books" && ($iblockID = $this->GetIBlockID("books-books", "/e-store/books/index.php"))) {
            $arReplace["SERVICE_IBLOCK_ID"] = $iblockID;
            $index = "books";
        } elseif ($templateID == "xml_catalog" && ($iblockID = $this->GetIBlockID("FUTURE-1C-CATALOG", "/e-store/xml_catalog/index.php"))) {
            $arReplace["SERVICE_IBLOCK_ID"] = $iblockID;
            $index = "xml_catalog";
        } elseif ($templateID == "xml_catalog" && LANGUAGE_ID == "en" && ($iblockID = $this->GetIBlockID("books-books", "/e-store/books/index.php"))) {
            $arReplace["SERVICE_IBLOCK_ID"] = $iblockID;
            $index = "xml_catalog";
        } elseif ($templateID == "web20" && $this->GetIBlockID("content-news", "/content/news/index.php") || $this->GetIBlockID("content-articles", "/content/articles/index.php")) {
            $newsID = $this->GetIBlockID("content-news", "/content/news/index.php");
            $articlesID = $this->GetIBlockID("content-articles", "/content/articles/index.php");
            $articleReplace = "";
            if ($articlesID) {
                $title = GetMessage("INDEX_ARTICLES_TITLE");
                $articleReplace = '
				<?$APPLICATION->IncludeComponent("bitrix:news.list", "articles", Array(
					"IBLOCK_TYPE"	=>	"articles",
					"IBLOCK_ID"	=>	"' . $articlesID . '",
					"NEWS_COUNT"	=>	"5",
					"SORT_BY1"	=>	"ACTIVE_FROM",
					"SORT_ORDER1"	=>	"DESC",
					"SORT_BY2"	=>	"SORT",
					"SORT_ORDER2"	=>	"ASC",
					"FILTER_NAME"	=>	"",
					"FIELD_CODE"	=>	array(
					),
					"PROPERTY_CODE"	=>	array(
						0	=>	"FORUM_MESSAGE_CNT",
						1	=>	"rating",
					),
					"DETAIL_URL"	=>	"/content/articles/#ELEMENT_ID#/",
					"CACHE_TYPE"	=>	"A",
					"CACHE_TIME"	=>	"3600",
					"CACHE_FILTER"	=>	"N",
					"PREVIEW_TRUNCATE_LEN"	=>	"0",
					"ACTIVE_DATE_FORMAT"	=>	"M j, Y, H:m",
					"DISPLAY_PANEL"	=>	"N",
					"SET_TITLE"	=>	"N",
					"INCLUDE_IBLOCK_INTO_CHAIN"	=>	"Y",
					"ADD_SECTIONS_CHAIN"	=>	"Y",
					"HIDE_LINK_WHEN_NO_DETAIL"	=>	"N",
					"PARENT_SECTION"	=>	"",
					"DISPLAY_TOP_PAGER"	=>	"N",
					"DISPLAY_BOTTOM_PAGER"	=>	"N",
					"PAGER_TITLE"	=>	"' . GetMessage("INDEX_ARTICLES_TITLE") . '",
					"PAGER_SHOW_ALWAYS"	=>	"N",
					"PAGER_TEMPLATE"	=>	"",
					"PAGER_DESC_NUMBERING"	=>	"N",
					"PAGER_DESC_NUMBERING_CACHE_TIME"	=>	"36000",
					"PAGER_SHOW_ALL" => "N",
					"DISPLAY_DATE"	=>	"Y",
					"DISPLAY_NAME"	=>	"Y",
					"DISPLAY_PICTURE"	=>	"N",
					"DISPLAY_PREVIEW_TEXT"	=>	"Y"
					)
					);?>
				';
            }
            $newsReplace = "";
            if ($newsID) {
                $newsReplace = '
					<?$APPLICATION->IncludeComponent(
						"bitrix:news.list",
						"",
						Array(
							"DISPLAY_DATE" => "Y",
							"DISPLAY_NAME" => "Y",
							"DISPLAY_PICTURE" => "N",
							"DISPLAY_PREVIEW_TEXT" => "Y",
							"IBLOCK_TYPE" => "news",
							"IBLOCK_ID" => "' . $newsID . '",
							"NEWS_COUNT" => "5",
							"SORT_BY1" => "ACTIVE_FROM",
							"SORT_ORDER1" => "DESC",
							"SORT_BY2" => "SORT",
							"SORT_ORDER2" => "ASC",
							"FILTER_NAME" => "",
							"FIELD_CODE" => Array("",""),
							"PROPERTY_CODE" => Array("",""),
							"DETAIL_URL" => "/content/news/#SECTION_ID#/#ELEMENT_ID#/",
							"PREVIEW_TRUNCATE_LEN" => "0",
							"ACTIVE_DATE_FORMAT" => "d.m.Y",
							"DISPLAY_PANEL" => "N",
							"SET_TITLE" => "N",
							"INCLUDE_IBLOCK_INTO_CHAIN" => "Y",
							"CACHE_TIME" => "3600",
							"CACHE_FILTER" => "N",
							"DISPLAY_TOP_PAGER" => "N",
							"DISPLAY_BOTTOM_PAGER" => "N",
							"PAGER_TITLE" => "' . GetMessage("INDEX_NEWS_TITLE") . '",
							"PAGER_SHOW_ALWAYS" => "N",
							"PAGER_TEMPLATE" => "",
							"PAGER_DESC_NUMBERING" => "N",
							"PAGER_SHOW_ALL" => "N",
						)
					);?>
				';
                if ($articlesID) {
                    $newsReplace = "<h1>" . GetMessage("INDEX_NEWS_TITLE") . "</h1>" . $newsReplace;
                } else {
                    $title = GetMessage("INDEX_NEWS_TITLE");
                }
            }
            $arReplace["TITLE"] = $title;
            $arReplace["ARTICLES"] = "-->" . $articleReplace . "<!--";
            $arReplace["NEWS"] = "-->" . $newsReplace . "<!--";
            $index = "web20";
        } else {
            $arReplace = false;
            $index = "static_page";
        }
        //Copy index page
        CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . $wizard->GetPath() . "/indexes/" . LANGUAGE_ID . "/" . $index, $_SERVER["DOCUMENT_ROOT"], $rewrite = true, $recursive = true);
        CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"] . "/index.php", $arReplace);
        //For "start" enable HTML caching
        $bExtraModule = false;
        $arModulesInstalled = array();
        $arStartModules = array("main", "iblock", "search", "fileman", "compression", "perfmon", "seo");
        $rsModules = CModule::GetDropDownList();
        while ($arModule = $rsModules->Fetch()) {
            if (!in_array($arModule["REFERENCE_ID"], $arStartModules)) {
                $bExtraModule = true;
            }
            $arModulesInstalled[] = $arModule["REFERENCE_ID"];
        }
        if (!$bExtraModule) {
            CHTMLPagesCache::SetEnabled(true);
        }
        //Let's pretend we just optimized all the tables
        COption::SetOptionInt("main", "LAST_DB_OPTIMIZATION_TIME", time());
    }