Example #1
0
 function OnAfterIndexAdd($ID, $arFields)
 {
     if (isset($arFields["PARAMS"]) && isset($arFields["PARAMS"]["socnet_group"])) {
         CBitrixComponent::clearComponentCache("bitrix:search.tags.cloud");
     }
 }
Example #2
0
            ?>
			<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 
Example #3
0
 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";
Example #5
0
 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;
 }
Example #6
0
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();
Example #7
0
 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");
     }
 }
Example #8
0
 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");
     }
 }