function OnAfterIndexAdd($ID, $arFields) { if (isset($arFields["PARAMS"]) && isset($arFields["PARAMS"]["socnet_group"])) { CBitrixComponent::clearComponentCache("bitrix:search.tags.cloud"); } }
?> <script type="text/javascript"> jsSelectUtils.selectOption(BX('iblock'), <?php echo $IBLOCK_ID; ?> ); DoNext(<?php echo CUtil::PhpToJSObject($NS); ?> ); </script> <?php } else { $index->endIndex(); \Bitrix\Iblock\PropertyIndex\Manager::checkAdminNotification(); CBitrixComponent::clearComponentCache("bitrix:catalog.smart.filter"); unset($iblockDropDown[$IBLOCK_ID]); if (empty($iblockDropDown) || $NS['iblock'] > 0) { $mess = GetMessage("IBLOCK_REINDEX_TOTAL") . " <b>" . $NS[$IBLOCK_ID]["CNT"] . "</b>"; } else { $mess = GetMessage("IBLOCK_REINDEX_TOTAL") . " <span id=\"some_left\"><b>" . $NS[$IBLOCK_ID]["CNT"] . "</b></span>"; } $message = new CAdminMessage(array("MESSAGE" => GetMessage("IBLOCK_REINDEX_COMPLETE"), "DETAILS" => $mess, "HTML" => true, "TYPE" => "OK")); echo $message->Show(); ?> <script type="text/javascript"> jsSelectUtils.deleteOption(BX('iblock'), <?php echo $IBLOCK_ID; ?> ); <?php
function SaveMenu($path, $aMenuLinksTmp, $sMenuTemplateTmp) { global $APPLICATION; CMain::InitPathVars($site, $path); $DOC_ROOT = CSite::GetSiteDocRoot($site); $strMenuLinks = ""; if (strlen($sMenuTemplateTmp) > 0) { $strMenuLinks .= "\$sMenuTemplate = \"" . CFileMan::EscapePHPString($sMenuTemplateTmp) . "\";\n"; } $strMenuLinks .= "\$aMenuLinks = Array("; $i = 0; foreach ($aMenuLinksTmp as $arMenuItem) { $i++; $strMenuLinksTmp = ""; if ($i > 1) { $strMenuLinksTmp .= ","; } $strMenuLinksTmp .= "\n" . "\tArray(\n" . "\t\t\"" . CFileMan::EscapePHPString($arMenuItem[0]) . "\", \n" . "\t\t\"" . CFileMan::EscapePHPString($arMenuItem[1]) . "\", \n" . "\t\tArray("; if (is_array($arMenuItem[2])) { for ($j = 0, $l = count($arMenuItem[2]); $j < $l; $j++) { if ($j > 0) { $strMenuLinksTmp .= ", "; } $strMenuLinksTmp .= "\"" . CFileMan::EscapePHPString($arMenuItem[2][$j]) . "\""; } } $strMenuLinksTmp .= "), \n"; $strMenuLinksTmp .= "\t\tArray("; if (is_array($arMenuItem[3])) { $arParams = array_keys($arMenuItem[3]); for ($j = 0, $l = count($arParams); $j < $l; $j++) { if ($j > 0) { $strMenuLinksTmp .= ", "; } $strMenuLinksTmp .= "\"" . CFileMan::EscapePHPString($arParams[$j]) . "\"=>" . "\"" . CFileMan::EscapePHPString($arMenuItem[3][$arParams[$j]]) . "\""; } } $strMenuLinksTmp .= "), \n" . "\t\t\"" . CFileMan::EscapePHPString($arMenuItem[4]) . "\" \n" . "\t)"; $strMenuLinks .= $strMenuLinksTmp; } $strMenuLinks .= "\n);"; $APPLICATION->SaveFileContent($DOC_ROOT . $path, "<" . "?\n" . $strMenuLinks . "\n?" . ">"); $GLOBALS["CACHE_MANAGER"]->CleanDir("menu"); CBitrixComponent::clearComponentCache("bitrix:menu"); }
<?php require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_js.php"; /** @global CUser $USER */ global $USER; /** @global CCacheManager $CACHE_MANAGER */ global $CACHE_MANAGER; if (!$USER->CanDoOperation('cache_control') || !check_bitrix_sessid()) { die(GetMessage("ACCESS_DENIED")); } if ($_GET["site_id"] == '') { die("Empty site_id."); } $sites = CSite::GetByID($_GET["site_id"]); if (!($site = $sites->Fetch())) { die("Incorrect site_id."); } $aComponents = explode(",", $_GET["component_name"]); foreach ($aComponents as $component_name) { CBitrixComponent::clearComponentCache($component_name, $site["ID"]); } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin_js.php";
function RemoveFileAccessPermission($path, $arGroups = false) { global $CACHE_MANAGER; CMain::InitPathVars($site, $path); $DOC_ROOT = CSite::GetSiteDocRoot($site); $path = rtrim($path, "/"); if ($path == '') { $path = "/"; } if (($p = bxstrrpos($path, "/")) !== false) { $path_file = substr($path, $p + 1); $path_dir = substr($path, 0, $p); } else { return false; } $PERM = array(); $io = CBXVirtualIo::GetInstance(); if (!$io->FileExists($DOC_ROOT . $path_dir . "/.access.php")) { return true; } include $io->GetPhysicalName($DOC_ROOT . $path_dir . "/.access.php"); $str = "<?\n"; foreach ($PERM as $file => $arPerm) { if ($file != $path_file || $arGroups !== false) { foreach ($arPerm as $group => $perm) { if ($arGroups !== false) { //compatibility with group id $bExists = false; if (in_array($group, $arGroups)) { $bExists = true; } elseif (preg_match('/^G[0-9]+$/', $group) && in_array(substr($group, 1), $arGroups)) { $bExists = true; } elseif (preg_match('/^[0-9]+$/', $group) && in_array('G' . $group, $arGroups)) { $bExists = true; } } if ($file != $path_file || $arGroups !== false && !$bExists) { $str .= "\$PERM[\"" . EscapePHPString($file) . "\"][\"" . EscapePHPString($group) . "\"]=\"" . EscapePHPString($perm) . "\";\n"; } } } } $str .= "?" . ">"; $this->SaveFileContent($DOC_ROOT . $path_dir . "/.access.php", $str); $CACHE_MANAGER->CleanDir("menu"); CBitrixComponent::clearComponentCache("bitrix:menu"); unset($this->FILE_PERMISSION_CACHE[$site . "|" . $path_dir . "/.access.php"]); foreach (GetModuleEvents("main", "OnChangePermissions", true) as $arEvent) { ExecuteModuleEventEx($arEvent, array(array($site, $path), array())); } return true; }
else { if(!$USER->CanDoOperation('cache_control') && !$USER->CanDoOperation('view_other_settings')) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $errorMessage = ""; $okMessage = ""; if ($REQUEST_METHOD=="POST" && $clearcache=="Y" && strlen($cachetype)>0 && check_bitrix_sessid() && $isAdmin) { if($cachetype=="menu") { $GLOBALS["CACHE_MANAGER"]->CleanDir("menu"); CBitrixComponent::clearComponentCache("bitrix:menu"); } elseif($cachetype=="managed") { $GLOBALS["CACHE_MANAGER"]->CleanAll(); $GLOBALS["stackCacheManager"]->CleanAll(); } elseif($cachetype=="html") { CHTMLPagesCache::CleanAll(); } else { BXClearCache($cachetype=="all"); $GLOBALS["CACHE_MANAGER"]->CleanAll(); $GLOBALS["stackCacheManager"]->CleanAll();
function DoUninstall() { global $DOCUMENT_ROOT, $APPLICATION, $step; $step = IntVal($step); if ($step < 2) { $APPLICATION->IncludeAdminFile(GetMessage("VI_UNINSTALL_TITLE_2"), $DOCUMENT_ROOT . "/bitrix/modules/voximplant/install/unstep1.php"); } elseif ($step == 2) { $this->UnInstallDB(array("savedata" => $_REQUEST["savedata"])); $this->UnInstallUserFields(array("savedata" => $_REQUEST["savedata"])); $this->UnInstallFiles(); $GLOBALS["CACHE_MANAGER"]->CleanDir("menu"); CBitrixComponent::clearComponentCache("bitrix:menu"); $APPLICATION->IncludeAdminFile(GetMessage("VI_UNINSTALL_TITLE_2"), $DOCUMENT_ROOT . "/bitrix/modules/voximplant/install/unstep2.php"); } }
public static function OnAfterIndexAdd($ID, $arFields) { if (isset($arFields["PARAMS"]) && is_array($arFields["PARAMS"]) && array_key_exists("socnet_group", $arFields["PARAMS"])) { CBitrixComponent::clearComponentCache("bitrix:search.tags.cloud"); } }