/var/www/shop.energostandart.ru/bitrix/modules/main/lib/db/mysqliconnection.php
* @throws \Bitrix\Main\Db\SqlQueryException
*/
protected function queryInternal($sql, array $binds = null, \Bitrix\Main\Diag\SqlTrackerQuery $trackerQuery = null)
{
$this->connectInternal();
if ($trackerQuery != null)
$trackerQuery->startQuery($sql, $binds);
/** @var $con \mysqli */
$con = $this->resource;
$result = $con->query($sql, MYSQLI_STORE_RESULT);
if ($trackerQuery != null)
$trackerQuery->finishQuery();
$this->lastQueryResult = $result;
if (!$result)
throw new SqlQueryException('Mysql query error', $this->getErrorMessage(), $sql);
return $result;
}
/**
* Returns database depended result of the query.
*
* @param resource $result Result of internal query function.
* @param \Bitrix\Main\Diag\SqlTrackerQuery $trackerQuery Debug collector object.
*
* @return Result
*/
protected function createResult($result, \Bitrix\Main\Diag\SqlTrackerQuery $trackerQuery = null)
{
return new MysqliResult($result, $this, $trackerQuery);
}
/**
* @return integer
*/
Arguments
"Mysql query error: (1) Can't create/write to file '/tmp/MYF2MdNr' (Errcode: 28 "No space left on device")"
/var/www/shop.energostandart.ru/bitrix/modules/main/lib/db/connection.php
$sql = $this->getSqlHelper()->getTopSql($sql, $limit, $offset);
}
$trackerQuery = null;
if ($this->queryExecutingEnabled)
{
$connection = Main\Application::getInstance()->getConnectionPool()->getSlaveConnection($sql);
if($connection === null)
{
$connection = $this;
}
if ($this->trackSql)
{
$trackerQuery = $this->sqlTracker->getNewTrackerQuery();
$trackerQuery->setNode($connection->getNodeId());
}
$result = $connection->queryInternal($sql, $binds, $trackerQuery);
}
else
{
if ($this->disabledQueryExecutingDump === null)
{
$this->disabledQueryExecutingDump = array();
}
$this->disabledQueryExecutingDump[] = $sql;
$result = true;
}
return $this->createResult($result, $trackerQuery);
}
/**
* Executes a query, fetches a row and returns single field value
* from the first column of the result.
*
* @param string $sql Sql text.
Arguments
"""
\n
\t\t\t\tSELECT FROM_MODULE_ID, MESSAGE_ID, SORT, TO_MODULE_ID, TO_PATH,\n
\t\t\t\t\tTO_CLASS, TO_METHOD, TO_METHOD_ARG, VERSION\n
\t\t\t\tFROM b_module_to_module m2m\n
\t\t\t\t\tINNER JOIN b_module m ON (m2m.TO_MODULE_ID = m.ID)\n
\t\t\t\tORDER BY SORT\n
\t\t\t
"""
[]
null
/var/www/shop.energostandart.ru/bitrix/modules/main/lib/eventmanager.php
if (isset($arEvent['TO_MODULE_ID']) && !empty($arEvent['TO_MODULE_ID']))
{
$strName .= ' ('.$arEvent['TO_MODULE_ID'].')';
}
return $strName;
}
protected function loadEventHandlers()
{
$cache = Application::getInstance()->getManagedCache();
if ($cache->read(3600, self::$cacheKey))
{
$arEvents = $cache->get(self::$cacheKey);
}
else
{
$arEvents = array();
$con = Application::getConnection();
$rs = $con->query("
SELECT FROM_MODULE_ID, MESSAGE_ID, SORT, TO_MODULE_ID, TO_PATH,
TO_CLASS, TO_METHOD, TO_METHOD_ARG, VERSION
FROM b_module_to_module m2m
INNER JOIN b_module m ON (m2m.TO_MODULE_ID = m.ID)
ORDER BY SORT
");
while ($ar = $rs->fetch())
{
$ar['TO_NAME'] = $this->formatEventName(
array(
"TO_MODULE_ID" => $ar["TO_MODULE_ID"],
"TO_CLASS" => $ar["TO_CLASS"],
"TO_METHOD" => $ar["TO_METHOD"]
)
);
$ar["~FROM_MODULE_ID"] = strtoupper($ar["FROM_MODULE_ID"]);
$ar["~MESSAGE_ID"] = strtoupper($ar["MESSAGE_ID"]);
if (strlen($ar["TO_METHOD_ARG"]) > 0)
{
$ar["TO_METHOD_ARG"] = unserialize($ar["TO_METHOD_ARG"]);
Arguments
"""
\n
\t\t\t\tSELECT FROM_MODULE_ID, MESSAGE_ID, SORT, TO_MODULE_ID, TO_PATH,\n
\t\t\t\t\tTO_CLASS, TO_METHOD, TO_METHOD_ARG, VERSION\n
\t\t\t\tFROM b_module_to_module m2m\n
\t\t\t\t\tINNER JOIN b_module m ON (m2m.TO_MODULE_ID = m.ID)\n
\t\t\t\tORDER BY SORT\n
\t\t\t
"""
/var/www/shop.energostandart.ru/bitrix/modules/main/lib/eventmanager.php
{
foreach($types as $type=>$events)
{
foreach($events as $i => $event)
{
if($event["FROM_DB"] == true)
{
unset($this->handlers[$module][$type][$i]);
}
}
}
}
$this->isHandlersLoaded = false;
}
public function findEventHandlers($eventModuleId, $eventType, array $filter = null)
{
if (!$this->isHandlersLoaded)
{
$this->loadEventHandlers();
}
$eventModuleId = strtoupper($eventModuleId);
$eventType = strtoupper($eventType);
if (!isset($this->handlers[$eventModuleId]) || !isset($this->handlers[$eventModuleId][$eventType]))
{
return array();
}
$handlers = $this->handlers[$eventModuleId][$eventType];
if (!is_array($handlers))
{
return array();
}
if (is_array($filter) && !empty($filter))
{
$handlersTmp = $handlers;
$handlers = array();
/var/www/shop.energostandart.ru/bitrix/modules/main/lib/eventmanager.php
if (is_array($filter) && !empty($filter))
{
$handlersTmp = $handlers;
$handlers = array();
foreach ($handlersTmp as $handler)
{
if (in_array($handler["TO_MODULE_ID"], $filter))
{
$handlers[] = $handler;
}
}
}
return $handlers;
}
public function send(Event $event)
{
$handlers = $this->findEventHandlers($event->getModuleId(), $event->getEventType(), $event->getFilter());
foreach ($handlers as $handler)
{
$this->sendToEventHandler($handler, $event);
}
}
protected function sendToEventHandler(array $handler, Event $event)
{
try
{
$result = true;
$includeResult = true;
$event->addDebugInfo($handler);
if (isset($handler["TO_MODULE_ID"]) && !empty($handler["TO_MODULE_ID"]) && ($handler["TO_MODULE_ID"] != 'main'))
{
$result = Loader::includeModule($handler["TO_MODULE_ID"]);
}
elseif (isset($handler["TO_PATH"]) && !empty($handler["TO_PATH"]))
Arguments
"main"
"OnAfterSetOption_DEFAULT_SKIP_SOURCE_CHECK"
null
/var/www/shop.energostandart.ru/bitrix/modules/main/lib/event.php
*/
public function getResults()
{
return $this->results;
}
public function addResult(EventResult $result)
{
$this->results[] = $result;
}
public function getSender()
{
return $this->sender;
}
public function send($sender = null)
{
$this->sender = $sender;
EventManager::getInstance()->send($this);
}
public function addException(\Exception $exception)
{
$this->exceptions[] = $exception;
}
public function getExceptions()
{
return $this->exceptions;
}
public function turnDebugOn()
{
$this->debugMode = true;
}
public function isDebugOn()
{
return $this->debugMode;
Arguments
/var/www/shop.energostandart.ru/bitrix/modules/main/lib/config/option.php
"VALUE" => $value,
];
$keyFields = ["MODULE_ID", "NAME", "SITE_ID"];
$sql = $sqlHelper->prepareMerge("b_option_site", $keyFields, $insertFields, $updateFields);
}
$con->queryExecute(current($sql));
static::clearCache($moduleId);
static::loadTriggers($moduleId);
$event = new Main\Event(
"main",
"OnAfterSetOption_".$name,
array("value" => $value)
);
$event->send();
$event = new Main\Event(
"main",
"OnAfterSetOption",
array(
"moduleId" => $moduleId,
"name" => $name,
"value" => $value,
"siteId" => $siteId,
)
);
$event->send();
}
protected static function loadTriggers($moduleId)
{
static $triggersCache = array();
if (isset($triggersCache[$moduleId]))
return;
/var/www/shop.energostandart.ru/bitrix/modules/main/classes/general/option.php
{
if ($bExactSite)
{
$v = \Bitrix\Main\Config\Option::getRealValue($module_id, $name, $site);
return $v === null ? false : $v;
}
$v = \Bitrix\Main\Config\Option::get($module_id, $name, $def, $site);
}
catch (\Bitrix\Main\ArgumentNullException $e)
{
}
return $v;
}
public static function SetOptionString($module_id, $name, $value="", $desc=false, $site="")
{
\Bitrix\Main\Config\Option::set($module_id, $name, $value, $site);
return true;
}
public static function RemoveOption($module_id, $name="", $site=false)
{
$filter = array();
if (strlen($name) > 0)
$filter["name"] = $name;
if (strlen($site) > 0)
$filter["site_id"] = $site;
\Bitrix\Main\Config\Option::delete($module_id, $filter);
}
public static function GetOptionInt($module_id, $name, $def="", $site=false)
{
return intval(COption::GetOptionString($module_id, $name, $def, $site));
}
public static function SetOptionInt($module_id, $name, $value="", $desc="", $site="")
{
Arguments
"catalog"
"DEFAULT_SKIP_SOURCE_CHECK"
"Y"
""
/var/www/shop.energostandart.ru/bitrix/php_interface/init.php
<?
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/sb_tool/init.php';
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/sb_site/init.php';
include $_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/autoload.php';
include $_SERVER['DOCUMENT_ROOT'].'/local/init.php';
if ((array_key_exists('SERVER_NAME', $_SERVER) && ($_SERVER['SERVER_NAME'] === 'shop.energostandart.ru')) || (array_key_exists('HTTP_HOST', $_SERVER) && ($_SERVER['HTTP_HOST'] === 'shop.energostandart.ru'))) {
COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y" );
COption::SetOptionString("sale", "secure_1c_exchange", "N" );
}
if (file_exists($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/include/functions.php"))
require($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/include/functions.php");
if (file_exists($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/include/event_handlers.php"))
require($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/include/event_handlers.php");
if (file_exists($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/include/constants.php"))
require($_SERVER['DOCUMENT_ROOT']."/bitrix/php_interface/include/constants.php");
if (!function_exists('custom_mail') && COption::GetOptionString("webprostor.smtp", "USE_MODULE") == "Y")
{
function custom_mail($to, $subject, $message, $additional_headers='', $additional_parameters='')
{
if(CModule::IncludeModule("webprostor.smtp"))
{
$smtp = new CWebprostorSmtp("s1");
$result = $smtp->SendMail($to, $subject, $message, $additional_headers, $additional_parameters);
if($result)
return true;
else
return false;
}
}
}
?>
Arguments
"catalog"
"DEFAULT_SKIP_SOURCE_CHECK"
"Y"
/var/www/shop.energostandart.ru/bitrix/modules/main/include.php
);
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/agent.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/user.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/event.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/menu.php");
AddEventHandler("main", "OnAfterEpilog", array("\\Bitrix\\Main\\Data\\ManagedCache", "finalize"));
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/".$DBType."/usertype.php");
if(file_exists(($_fname = $_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/update_db_updater.php")))
{
$US_HOST_PROCESS_MAIN = False;
include($_fname);
}
if(file_exists(($_fname = $_SERVER["DOCUMENT_ROOT"]."/bitrix/init.php")))
include_once($_fname);
if(($_fname = getLocalPath("php_interface/init.php", BX_PERSONAL_ROOT)) !== false)
include_once($_SERVER["DOCUMENT_ROOT"].$_fname);
if(($_fname = getLocalPath("php_interface/".SITE_ID."/init.php", BX_PERSONAL_ROOT)) !== false)
include_once($_SERVER["DOCUMENT_ROOT"].$_fname);
if(!defined("BX_FILE_PERMISSIONS"))
define("BX_FILE_PERMISSIONS", 0644);
if(!defined("BX_DIR_PERMISSIONS"))
define("BX_DIR_PERMISSIONS", 0755);
//global var, is used somewhere
$GLOBALS["sDocPath"] = $GLOBALS["APPLICATION"]->GetCurPage();
if((!(defined("STATISTIC_ONLY") && STATISTIC_ONLY && substr($GLOBALS["APPLICATION"]->GetCurPage(), 0, strlen(BX_ROOT."/admin/"))!=BX_ROOT."/admin/")) && COption::GetOptionString("main", "include_charset", "Y")=="Y" && strlen(LANG_CHARSET)>0)
header("Content-Type: text/html; charset=".LANG_CHARSET);
if(COption::GetOptionString("main", "set_p3p_header", "Y")=="Y")
header("P3P: policyref=\"/bitrix/p3p.xml\", CP=\"NON DSP COR CUR ADM DEV PSA PSD OUR UNR BUS UNI COM NAV INT DEM STA\"");
header("X-Powered-CMS: Bitrix Site Manager (".(LICENSE_KEY == "DEMO"? "DEMO" : md5("BITRIX".LICENSE_KEY."LICENCE")).")");
if (COption::GetOptionString("main", "update_devsrv", "") == "Y")
Arguments
"/var/www/shop.energostandart.ru/bitrix/php_interface/init.php"
/var/www/shop.energostandart.ru/bitrix/modules/main/include/prolog_before.php
<?
define("START_EXEC_PROLOG_BEFORE_1", microtime());
$GLOBALS["BX_STATE"] = "PB";
if(isset($_REQUEST["BX_STATE"])) unset($_REQUEST["BX_STATE"]);
if(isset($_GET["BX_STATE"])) unset($_GET["BX_STATE"]);
if(isset($_POST["BX_STATE"])) unset($_POST["BX_STATE"]);
if(isset($_COOKIE["BX_STATE"])) unset($_COOKIE["BX_STATE"]);
if(isset($_FILES["BX_STATE"])) unset($_FILES["BX_STATE"]);
if(!isset($USER)) {global $USER;}
if(!isset($APPLICATION)) {global $APPLICATION;}
if(!isset($DB)) {global $DB;}
require_once(dirname(__FILE__)."/../include.php");
CMain::PrologActions();
?>
Arguments
"/var/www/shop.energostandart.ru/bitrix/modules/main/include.php"
/var/www/shop.energostandart.ru/bitrix/modules/main/include/prolog.php
<?
require_once(dirname(__FILE__)."/../bx_root.php");
if (file_exists($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/html_pages/.enabled"))
{
require_once(dirname(__FILE__)."/../lib/composite/responder.php");
Bitrix\Main\Composite\Responder::respond();
}
require_once(dirname(__FILE__)."/prolog_before.php");
require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_after.php");
Arguments
"/var/www/shop.energostandart.ru/bitrix/modules/main/include/prolog_before.php"
/var/www/shop.energostandart.ru/bitrix/header.php
<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>
Arguments
"/var/www/shop.energostandart.ru/bitrix/modules/main/include/prolog.php"
/var/www/shop.energostandart.ru/catalog/brands/index.php
<?
use Sotbit\Origami\Helper\Config;
define("HIDE_SIDEBAR", true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetPageProperty("DESCRIPTION", "Купить оборудование для промышленной автоматизации от мировых брендов в интернет-магазине Энергостандарт. В нашем каталоге представлена продукция следующих брендов: SIEMENS, Phoenix Contact, Rittal, Schnider Electric, EATON, Finder, DKC, Helukabel. Чтобы ознакомиться с полным каталогом продукции, переходите на наш сайт.");
$APPLICATION->SetPageProperty("title", "Купить оборудование для промышленной автоматизации от мировых брендов");
$APPLICATION->SetTitle("Бренды");
?>
<style>
.block_main_left_menu__content .catalog-main_page .row {
justify-content: flex-start;
align-items: center;
}
.block_main_left_menu__content .catalog-main_page .catalog-section_item {
width: calc(25% - 30px);
width: calc(25% - 30px);
align-items: center;
}
.block_main_left_menu__content .catalog-main_page .catalog_section-content_wrapper .catalog-section_item-image {
margin: 0;
display: flex !important;
flex: none !important;
flex-basis: 100%;
align-items: center;
justify-content: center;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
}
.block_main_left_menu__content .catalog-main_page .catalog_section-content_wrapper .catalog-section_item-title_wrapper {
display: block;
text-align: center;
}
.block_main_left_menu__content .catalog-main_page .catalog_section-content_wrapper {
width: 100%;
height: 100% !important;
padding: 0;
}
Arguments
"/var/www/shop.energostandart.ru/bitrix/header.php"
/var/www/shop.energostandart.ru/bitrix/modules/main/include/urlrewrite.php
continue;
if (!$io->ValidatePathString($url))
continue;
$urlTmp = strtolower(ltrim($url, "/\\"));
$urlTmp = str_replace(".", "", $urlTmp);
$urlTmp7 = substr($urlTmp, 0, 7);
if (($urlTmp7 == "upload/" || ($urlTmp7 == "bitrix/" && substr($urlTmp, 0, 16) != "bitrix/services/" && substr($urlTmp, 0, 18) != "bitrix/groupdavphp")))
continue;
$ext = strtolower(GetFileExtension($url));
if ($ext != "php")
continue;
CHTTP::SetStatus("200 OK");
$_SERVER["REAL_FILE_PATH"] = $url;
include_once($io->GetPhysicalName($_SERVER['DOCUMENT_ROOT'].$url));
die();
}
}
}
//admin section 404
if(strpos($requestUri, "/bitrix/admin/") === 0)
{
$_SERVER["REAL_FILE_PATH"] = "/bitrix/admin/404.php";
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/404.php");
die();
}
define("BX_CHECK_SHORT_URI", true);
Arguments
"/var/www/shop.energostandart.ru/catalog/brands/index.php"
/var/www/shop.energostandart.ru/bitrix/urlrewrite.php
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/404.php'))
include_once($_SERVER['DOCUMENT_ROOT'].'/404.php');
?>
Arguments
"/var/www/shop.energostandart.ru/bitrix/modules/main/include/urlrewrite.php"