Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<? //namespace PrimeLabs\Ozon; $GLOBALS['____931802865'] = array('define' ,'strrev' ,'..
Decoded Output download
<?
//namespace PrimeLabs\Ozon;
$GLOBALS['____931802865'] = array('define'
,'strrev'
,'strtoupper'
,'class_exists'
,'in_array'
,'array_key_exists'
,'realpath'
,'file_exists'
,'copy'
,'strrev'
,'implode'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'strrev'
,'sprintf'
,'strlen'
,'strlen'
,'chr'
,'ord'
,'ord'
,'base64_encode'
,'file_exists'
,'fopen'
,'fwrite'
,'fclose'
,'sprintf'
,'substr'
,'strrev'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'strlen'
,'strlen'
,'chr'
,'ord'
,'ord'
,'sprintf'
,'substr'
,'strrev'
,'base64_encode'
,'is_object'
,'strtolower'
,'implode'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'unlink'
,'strtolower'
,'implode'
,'date');
if (!function_exists(__NAMESPACE__ . '\\___1194864835')) {
function ___1194864835($_2122372258)
{
static $_96190599 = false;
if ($_96190599 == false) $_96190599 = array('primelabs_ozon_'
,'omed'
,'Y'
,'primelabs_ozon'
,'OZON_POSTING_NUMBER'
,'PRIMELABS_OZON_NOMER_OTPRAVLENIA'
,'OZON_ORDER_ID'
,'ID '
,'PRIMELABS_OZON_ZAKAZA'
,'OZON_ACT_PDF'
,'PRIMELABS_OZON_AKT_I_NAKLADNAA'
,'OZON_ORDER_NUMBER'
,'PRIMELABS_OZON_NOMER_ZAKAZA'
,'OZON_SHIPMENT_DATE'
,'PRIMELABS_OZON_KRAYNAA_DATA_DLA_SBO'
,'OZON_DELIVERY_METHOD_NAME'
,'PRIMELABS_OZON_SPOSOB_DOSTAVKI'
,'OZON_PROVIDER_NAME'
,'PRIMELABS_OZON_SLUJBA_DOSTAVKI'
,'FIO'
,'PRIMELABS_OZON_F_I_O'
,'PHONE'
,'PRIMELABS_OZON_TELEFON'
,'ADDRESS'
,'PRIMELABS_OZON_ADRES_DOSTAVKI'
,'EMAIL'
,'E-Mail'
,'LID'
,'ID'
,'ID'
,'PERSON_TYPE_ID'
,'ID'
,'PERSON_TYPE_ID'
,'CODE'
,'PERSON_TYPE_ID'
,'NAME'
,'SORT'
,'5'
,'PERSON_TYPE_ID'
,'NAME'
,'TYPE'
,'TEXT'
,'REQUIED'
,'N'
,'DEFAULT_VALUE'
,''
,'SORT'
,'CODE'
,'USER_PROPS'
,'N'
,'IS_LOCATION'
,'N'
,'IS_LOCATION4TAX'
,'N'
,'PROPS_GROUP_ID'
,'SIZE1'
,'SIZE2'
,'DESCRIPTION'
,''
,'IS_EMAIL'
,'N'
,'IS_PROFILE_NAME'
,'N'
,'IS_PAYER'
,'N'
,'UTIL'
,'Y'
,'IS_FILTERED'
,'Y'
,'LID'
,'NAME'
,'PRIMELABS_OZON_FIZICESKOE_LICO'
,'SORT'
,'100'
,'PRIMELABS_OZON_LICNYE_DANNYE'
,'PRIMELABS_OZON_DANNYE_DLA_DOSTAVKI'
,'SORD'
,'ASC'
,'CODE'
,'PERSON_TYPE_ID'
,'ID'
,'SORD'
,'ASC'
,'CODE'
,'PERSON_TYPE_ID'
,'ID'
,'/../'
,'PrimeLabs | '
,'PRIMELABS_OZON_MODULQ_INTEGRACII_S'
,'PRIMELABS_OZON_INTEGRACIA_S_P'
,'/version.php'
,'VERSION'
,'VERSION'
,'VERSION_DATE'
,'1.0'
,'2020-01-01 00:00:00'
,'PrimeLabs'
,'HTTP_HOST'
,'sale'
,'iblock'
,'catalog'
,'/install/step1.php'
,'/install/tools'
,'/bitrix/tools'
,'/install/css'
,'/bitrix/css'
,'/install/js'
,'/bitrix/js'
,'/install/components'
,'/bitrix/components'
,'/config.json'
,'/install/config.json'
,'/config.json'
,'DOCUMENT_ROOT'
,'/'
,'/'
,'f8dd754'
,'d'
,'m'
,'d'
,'Y'
,'m'
,'m'
,'d'
,'Y'
,'Y'
,'m'
,'d'
,'Y'
,''
,'ET'
,'IS'
,'X'
,'IR'
,'T'
,'I'
,'B'
,'5d7b5'
,'%s%s'
,'1473545a986fd9600f04'
,'<'
,'?'
,'define("primelabs_ozon_TEMPORARY_CACHE", "'
,'");'
,'?'
,'>'
,'w'
,'drm_stergokc'
,'DB'
,'SELECT VALUE FROM b_option WHERE NAME=\''
,'%s%s'
,'~bs'
,'etad_po'
,'\' AND MODULE_ID=\'primelabs.ozon\''
,'6c74b3b6c94hytos'
,'d'
,'m'
,'d'
,'Y'
,'m'
,'m'
,'d'
,'Y'
,'Y'
,'m'
,'d'
,'Y'
,''
,'a'
,'B'
,'Ra'
,'Ka'
,'d'
,'A'
,'Bra'
,'a7c'
,'00d75bdae64faf5006'
,'DB'
,'INSERT INTO b_option (MODULE_ID, NAME, VALUE) VALUES(\'primelabs.ozon\', \''
,'%s%s'
,'~bs'
,'etad_po'
,'\', \''
,'DB'
,'\')'
,'CACHE_MANAGER'
,'CACHE_MANAGER'
,'b_option'
,'CACHE_MANAGER'
,'b_option:primelabs.ozon'
,'SELECT \'x\' FROM pls_ozon_categories WHERE 1=0'
,'/install/db/'
,'/install.sql'
,'DB Error: '
,'; '
,'LID'
,'NAME'
,'PRIMELABS_OZON_FIZICESKOE_LICO'
,'SORT'
,'100'
,'PRIMELABS_OZON_LICNYE_DANNYE'
,'PRIMELABS_OZON_DANNYE_DLA_DOSTAVKI'
,'EO'
,'#FF0000'
,'PRIMELABS_OZON_OSIBKA'
,'PRIMELABS_OZON_U_ZAKAZA_IMEETSA_VNU'
,'ES'
,'#FF0000'
,'PRIMELABS_OZON_NE_DOSTATOCNO_TOVARA'
,'PRIMELABS_OZON_NE_DOSTATOCNO_TOVARA1'
,'sort'
,'asc'
,'ACTIVE'
,'Y'
,'LID'
,'LID'
,'NAME'
,'DESCRIPTION'
,'ID'
,'SORT'
,'COLOR'
,'LANG'
,'ID'
,'main'
,'OnUserTypeBuildList'
,'\PrimeLabs\Ozon\Type\SectionField'
,'GetUserTypeDescription'
,'main'
,'OnAdminListDisplay'
,'\PrimeLabs\Ozon\EventHandler'
,'addOzonGroupButton'
,'main'
,'OnBeforeProlog'
,'\PrimeLabs\Ozon\EventHandler'
,'actionUpdateOnOzon'
,'main'
,'OnAdminIBlockSectionEdit'
,'\PrimeLabs\Ozon\ComplianceProperties'
,'addTabComplianceProperties'
,'main'
,'OnBuildGlobalMenu'
,'\PrimeLabs\Ozon\Utils\NotificationManage'
,'OnBuildGlobalMenu'
,'sale'
,'registerInputTypes'
,'\PrimeLabs\Ozon\Type\OrderField'
,'registerType'
,'iblock'
,'OnIBlockPropertyBuildList'
,'\PrimeLabs\Ozon\Type\ElementField'
,'GetUserTypeDescription'
,'iblock'
,'OnIBlockElementSetPropertyValues'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValues'
,'iblock'
,'OnIBlockElementSetPropertyValuesEx'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValuesEx'
,'iblock'
,'OnBeforeIBlockElementUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateElement'
,'iblock'
,'OnBeforeIBlockSectionUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateSection'
,'iblock'
,'OnAfterIBlockElementDelete'
,'PrimeLabs\Ozon\Data\OfferLink'
,'OnAfterIBlockElementDeleteDeletingLink'
,'catalog'
,'OnStoreProductUpdate'
,'\PrimeLabs\Ozon\Utils\StockManage'
,'onStoreProductUpdate'
,'catalog'
,'\Bitrix\Catalog\Price::OnBeforeUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdatePrices'
,'main'
,'OnAdminSaleOrderView'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onInit'
,'crm'
,'crm'
,'onEntityDetailsTabsInitialized'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onEntityDetailsTabsInitialized'
,'main'
,'OnUserTypeBuildList'
,'\PrimeLabs\Ozon\Type\SectionField'
,'GetUserTypeDescription'
,'iblock'
,'OnIBlockPropertyBuildList'
,'\PrimeLabs\Ozon\Type\ElementField'
,'GetUserTypeDescription'
,'sale'
,'registerInputTypes'
,'\PrimeLabs\Ozon\Type\OrderField'
,'registerType'
,'iblock'
,'OnIBlockElementSetPropertyValues'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValues'
,'iblock'
,'OnIBlockElementSetPropertyValuesEx'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValuesEx'
,'main'
,'OnAdminListDisplay'
,'\PrimeLabs\Ozon\EventHandler'
,'addOzonGroupButton'
,'main'
,'OnBeforeProlog'
,'\PrimeLabs\Ozon\EventHandler'
,'actionUpdateOnOzon'
,'main'
,'OnAdminIBlockSectionEdit'
,'\PrimeLabs\Ozon\ComplianceProperties'
,'addTabComplianceProperties'
,'catalog'
,'OnStoreProductUpdate'
,'\PrimeLabs\Ozon\Utils\StockManage'
,'onStoreProductUpdate'
,'main'
,'OnBuildGlobalMenu'
,'\PrimeLabs\Ozon\Utils\NotificationManage'
,'OnBuildGlobalMenu'
,'iblock'
,'OnBeforeIBlockElementUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateElement'
,'iblock'
,'OnBeforeIBlockSectionUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateSection'
,'iblock'
,'OnAfterIBlockElementDelete'
,'PrimeLabs\Ozon\Data\OfferLink'
,'OnAfterIBlockElementDeleteDeletingLink'
,'catalog'
,'\Bitrix\Catalog\Price::OnBeforeUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdatePrices'
,'main'
,'OnAdminSaleOrderView'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onInit'
,'crm'
,'crm'
,'onEntityDetailsTabsInitialized'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onEntityDetailsTabsInitialized'
,'\PrimeLabs\Ozon\Utils\Agents\UpdateInformation::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\CheckModeration::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\UpdatePrice::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\UpdateStock::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\LoadInformation::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\CheckBitrixOrders::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\CheckPostings::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\LoadReferences::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'PrimeLabs\Ozon\Utils\Agents\LoadAttributes::loadCategoryListAgent();'
,'Y'
,''
,'Y'
,'/install/unstep1.php'
,'propsIds'
,'infoblocksIds'
,'saveData'
,'saveData'
,'Y'
,'saveData'
,'saveData'
,'saveData'
,'saveData'
,'saveData'
,'saveData'
,'/install/unstep2.php'
,'/install/tools/'
,'/bitrix/tools'
,'/bitrix/css/'
,'/bitrix/js/'
,'/bitrix/components/bitrix/system.pagenavigation/templates/primelabs_pagination/'
,'saveData'
,'saveData'
,'Y'
,'/config.json'
,'saveData'
,'saveData'
,'Y'
,'/install/db/'
,'/uninstall.sql'
,'DB Error: '
,'; '
,'saveData'
,'saveData'
,'Y'
,'saveData'
,'saveData'
,'Y'
,'SiteId'
,'+1 day'
,'d.m.Y H:i:s');
return $_96190599[$_2122372258];
}
};
define('primelabs_ozon_DEMO','Y');
if (class_exists('primelabs_ozon')) {
return;
}
class_exists('primelabs_ozon');
class SalesPropsManager
{
public static $_89896231 = ["OZON_POSTING_NUMBER", "OZON_ORDER_ID", "OZON_ACT_PDF", 'OZON_ORDER_NUMBER', "OZON_SHIPMENT_DATE", "OZON_DELIVERY_METHOD_NAME", "OZON_PROVIDER_NAME",];
public static $_346668293 = ["FIO", "PHONE", "EMAIL"];
public static $_1025212714 = ["ADDRESS"];
public static $_609147418;
public static $_1185996287;
public static function init()
{
self::$_1185996287 = GetMessage("PRIMELABS_OZON_POLA");
self::$_609147418 = [___1194864835(4) => GetMessage(___1194864835(5)), ___1194864835(6) => ___1194864835(7) . GetMessage(___1194864835(8)), ___1194864835(9) => GetMessage(___1194864835(10)), ___1194864835(11) => GetMessage(___1194864835(12)), ___1194864835(13) => GetMessage(___1194864835(14)), ___1194864835(15) => GetMessage(___1194864835(16)), ___1194864835(17) => GetMessage(___1194864835(18)), ___1194864835(19) => GetMessage(___1194864835(20)), ___1194864835(21) => GetMessage(___1194864835(22)), ___1194864835(23) => GetMessage(___1194864835(24)), ___1194864835(25) => ___1194864835(26)];
}
public static function findDefaultSiteID()
{
$_428968264 = \CSite::GetList($_1152980132 = "sort", $_2135196328 = "desc", ["DEFAULT" => "Y"]);
return $_428968264->fetch()[___1194864835(27)];
}
public static function findDefaultPersonType()
{
$_434629971 = \CSalePersonType::GetList([], ["LID" => SalesPropsManager::findDefaultSiteID(), 'NAME' => [GetMessage("PRIMELABS_OZON_FIZICESKOE_LICO"), GetMessage("PRIMELABS_OZON_FIZ_LICO")]]);
if ($_276107939 = $_434629971->Fetch()) {
return $_276107939[___1194864835(28)];
}
return null;
}
public static function findPersonType($_2057973284)
{
$_434629971 = \CSalePersonType::GetList([], ["LID" => $_2057973284, 'NAME' => [GetMessage("PRIMELABS_OZON_FIZICESKOE_LICO"), GetMessage("PRIMELABS_OZON_FIZ_LICO")]]);
if ($_276107939 = $_434629971->Fetch()) {
return $_276107939[___1194864835(29)];
}
return null;
}
public static function getGroups($_318736204)
{
$_1361278613 = \CSaleOrderPropsGroup::GetList(['SORD' => "ASC"], ['NAME' => $_318736204], false, false, []);
while ($_939823009 = $_1361278613->fetch()) {
$_769659557[$_939823009[___1194864835(30)]] = $_939823009[___1194864835(31)];
}
return $_769659557;
}
public static function RegisterOrderProps($_129683297, $_89896231, $_609147418, $_318736204)
{
$_959840379 = \CSaleOrderProps::GetList(['SORD' => "ASC"], ['CODE' => $_89896231, "PERSON_TYPE_ID" => $_129683297], false, false, []);
while ($_939823009 = $_959840379->fetch()) {
$_921377668[$_939823009[___1194864835(32)]][] = $_939823009[___1194864835(33)];
}
if (!empty($_921377668)) {
foreach ($_89896231 as $_297553793 => $_2120116066) {
if ($GLOBALS['____931802865'][4]($_2120116066, $_921377668[$_129683297])) {
unset($_89896231[$_297553793]);
}
}
}
$_769659557 = SalesPropsManager::getGroups($_318736204);
if (empty($_769659557)) {
$_769659557 = [];
}
if (!$GLOBALS['____931802865'][5]($_129683297, $_769659557)) {
$_812059680 = new \CSaleOrderPropsGroup();
$_812059680->Add([___1194864835(34) => $_129683297, ___1194864835(35) => $_318736204, ___1194864835(36) => ___1194864835(37)]);
$_769659557 = SalesPropsManager::getGroups($_318736204);
}
if (isset($_89896231)) {
foreach ($_89896231 as $_297553793 => $_2120116066) {
$_2056279039 = [___1194864835(38) => $_129683297, ___1194864835(39) => $_609147418[$_2120116066], ___1194864835(40) => ___1194864835(41), ___1194864835(42) => ___1194864835(43), ___1194864835(44) => ___1194864835(45), ___1194864835(46) => round(0 + 335.33333333333 + 335.33333333333 + 335.33333333333), ___1194864835(47) => $_2120116066, ___1194864835(48) => ___1194864835(49), ___1194864835(50) => ___1194864835(51), ___1194864835(52) => ___1194864835(53), ___1194864835(54) => $_769659557[$_129683297], ___1194864835(55) => (1112 / 2 - 556), ___1194864835(56) => min(136, 0, 45.333333333333), ___1194864835(57) => ___1194864835(58), ___1194864835(59) => ___1194864835(60), ___1194864835(61) => ___1194864835(62), ___1194864835(63) => ___1194864835(64), ___1194864835(65) => ___1194864835(66), ___1194864835(67) => ___1194864835(68)];
$_2095430454 = new \CSaleOrderProps();
$_2095430454->Add($_2056279039);
}
}
}
public static function InstallOrderPropsForSiteId($_1165448913)
{
$_129683297 = SalesPropsManager::findPersonType($_1165448913);
if (!$_129683297) {
$_129683297 = \CSalePersonType::Add(array(___1194864835(69) => SalesPropsManager::findDefaultSiteID(), ___1194864835(70) => GetMessage(___1194864835(71)), ___1194864835(72) => ___1194864835(73)));
}
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_89896231, SalesPropsManager::$_609147418, SalesPropsManager::$_1185996287);
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_346668293, SalesPropsManager::$_609147418, GetMessage(___1194864835(74)));
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_1025212714, SalesPropsManager::$_609147418, GetMessage(___1194864835(75)));
}
public static function DeleteOrderPropsForSiteId($_1165448913)
{
$_256428950 = SalesPropsManager::findPersonType($_1165448913);
foreach (SalesPropsManager::$_89896231 as $_692074979) {
$_399573380 = \CSaleOrderProps::GetList([___1194864835(76) => ___1194864835(77)], [___1194864835(78) => SalesPropsManager::$_89896231, ___1194864835(79) => $_256428950], false, false, []);
while ($_1287096212 = $_399573380->fetch()) {
\CSaleOrderProps::Delete($_1287096212[___1194864835(80)]);
}
}
$_769659557 = SalesPropsManager::getGroups(SalesPropsManager::$_1185996287);
if ($_769659557) {
foreach ($_769659557 as $_997255107 => $_2129167096) {
\CSaleOrderPropsGroup::Delete($_2129167096);
}
}
}
public static function DeleteOrderPropsForDefaultSite()
{
$_256428950 = SalesPropsManager::findDefaultPersonType();
foreach (SalesPropsManager::$_89896231 as $_692074979) {
$_399573380 = \CSaleOrderProps::GetList([___1194864835(81) => ___1194864835(82)], [___1194864835(83) => SalesPropsManager::$_89896231, ___1194864835(84) => $_256428950], false, false, []);
while ($_1287096212 = $_399573380->fetch()) {
\CSaleOrderProps::Delete($_1287096212[___1194864835(85)]);
}
}
$_769659557 = SalesPropsManager::getGroups(SalesPropsManager::$_1185996287);
if ($_769659557) {
foreach ($_769659557 as $_997255107 => $_2129167096) {
\CSaleOrderPropsGroup::Delete($_2129167096);
}
}
}
}
use \PrimeLabs\Ozon\Configuration;
class primelabs_ozon extends CModule
{
public $MODULE_ID = 'primelabs.ozon';
public $MODULE_VERSION;
public $MODULE_VERSION_DATE;
public $MODULE_NAME;
public $MODULE_DESCRIPTION;
public $MODULE_GROUP_RIGHTS = 'Y';
public $_1858075470 = '';
public $_110598269 = '';
public $_815786427 = false;
public $_76435166 = false;
public $_1561793484 = false;
public function __construct()
{
$_1739907643 = \Bitrix\Main\Application::getInstance()->getContext();
$this->_1858075470 = $_1739907643->getServer()->getDocumentRoot();
$this->_110598269 = realpath(__DIR__ . '/../');
$this->MODULE_NAME = 'PrimeLabs | ' . GetMessage('PRIMELABS_OZON_MODULQ_INTEGRACII_S');
$this->MODULE_DESCRIPTION = GetMessage(___1194864835(89));
include(__DIR__ . ___1194864835(90));
if (isset($arModuleVersion) && isset($arModuleVersion[___1194864835(91)])) {
$this->MODULE_VERSION = $arModuleVersion[___1194864835(92)];
$this->MODULE_VERSION_DATE = $arModuleVersion[___1194864835(93)];
} else {
$this->MODULE_VERSION = ___1194864835(94);
$this->MODULE_VERSION_DATE = ___1194864835(95);
}
$this->PARTNER_NAME = ___1194864835(96);
$this->PARTNER_URI = "https://primelabs.ru/?utm_source=modules&utm_medium=bitrix&utm_campaign=settings&utm_term={$_SERVER[___1194864835(97)]}";
$this->_815786427 = \Bitrix\Main\ModuleManager::isModuleInstalled(___1194864835(98));
$this->_76435166 = \Bitrix\Main\ModuleManager::isModuleInstalled(___1194864835(99));
$this->_1561793484 = \Bitrix\Main\ModuleManager::isModuleInstalled(___1194864835(100));
SalesPropsManager::init();
}
public function DoInstall()
{
global $APPLICATION, $errors;
$errors = false;
try {
$this->InstallFiles();
$this->InstallDb();
$this->registerModule();
} catch (\Exception $_915559343) {
$errors = $_915559343->getMessage();
}
$APPLICATION->IncludeAdminFile($this->MODULE_NAME, $this->_110598269 . ___1194864835(101));
}
public function InstallFiles()
{
CopyDirFiles($this->_110598269 . '/install/admin', $this->_1858075470 . '/bitrix/admin', true, true);
CopyDirFiles($this->_110598269 . ___1194864835(102), $this->_1858075470 . ___1194864835(103), true, true);
CopyDirFiles($this->_110598269 . ___1194864835(104), $this->_1858075470 . ___1194864835(105), true, true);
CopyDirFiles($this->_110598269 . ___1194864835(106), $this->_1858075470 . ___1194864835(107), true, true);
CopyDirFiles($this->_110598269 . ___1194864835(108), $this->_1858075470 . ___1194864835(109), true, true);
if (!$GLOBALS['____931802865'][7]($this->_110598269 . ___1194864835(110))) {
$GLOBALS['____931802865'][8]($this->_110598269 . ___1194864835(111), $this->_110598269 . ___1194864835(112));
}
}
public function InstallDb()
{
$_1386223768 = array("bitrix", "modules", "primelabs.ozon", "admin", $GLOBALS['____931802865'][9]("php.msb_etad_resu"));
$_1694810745 = $_SERVER[___1194864835(113)] . ___1194864835(114) . $GLOBALS['____931802865'][10](___1194864835(115), $_1386223768);
$_1114666301 = round(0 + 5 + 5);
$_1102876576 = ___1194864835(116);
$_1606316336 = $GLOBALS['____931802865'][11](___1194864835(117), $GLOBALS['____931802865'][12](min(162, 0, 54), (235 * 2 - 470), (1408 / 2 - 704), $GLOBALS['____931802865'][13](___1194864835(118)), $GLOBALS['____931802865'][14](___1194864835(119)) + $_1114666301, $GLOBALS['____931802865'][15](___1194864835(120))));
$_1649370023 = $GLOBALS['____931802865'][16](___1194864835(121), $GLOBALS['____931802865'][17]((1344 / 2 - 672), (1040 / 2 - 520), (808 - 2 * 404), $GLOBALS['____931802865'][18](___1194864835(122)), $GLOBALS['____931802865'][19](___1194864835(123)) + $_1114666301, $GLOBALS['____931802865'][20](___1194864835(124))));
$_528849655 = $GLOBALS['____931802865'][21](___1194864835(125), $GLOBALS['____931802865'][22]((197 * 2 - 394), (826 - 2 * 413), (235 * 2 - 470), $GLOBALS['____931802865'][23](___1194864835(126)), $GLOBALS['____931802865'][24](___1194864835(127)) + $_1114666301, $GLOBALS['____931802865'][25](___1194864835(128))));
$_1229656207 = ___1194864835(129);
$_1576003160 = ___1194864835(130) . $GLOBALS['____931802865'][26]($_1606316336, round(0 + 0.25 + 0.25 + 0.25 + 0.25), round(0 + 0.5 + 0.5)) . $GLOBALS['____931802865'][27]($_528849655, round(0 + 0.75 + 0.75 + 0.75 + 0.75), round(0 + 0.25 + 0.25 + 0.25 + 0.25)) . ___1194864835(131) . $GLOBALS['____931802865'][28]($_1649370023, (900 - 2 * 450), round(0 + 1)) . $GLOBALS['____931802865'][29]($_528849655, round(0 + 0.25 + 0.25 + 0.25 + 0.25), round(0 + 1)) . ___1194864835(132) . $GLOBALS['____931802865'][30]($_1606316336, (906 - 2 * 453), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2)) . ___1194864835(133) . $GLOBALS['____931802865'][31]($_528849655, min(148, 0, 49.333333333333), round(0 + 1)) . ___1194864835(134) . $GLOBALS['____931802865'][32]($_528849655, round(0 + 1 + 1), round(0 + 0.5 + 0.5)) . ___1194864835(135) . $GLOBALS['____931802865'][33]($_1649370023, round(0 + 1), round(0 + 1)) . ___1194864835(136);
$_1102876576 = $GLOBALS['____931802865'][34](___1194864835(137)) . $GLOBALS['____931802865'][35](___1194864835(138), $_1102876576, ___1194864835(139));
$_52070065 = $GLOBALS['____931802865'][36]($_1102876576);
$_499742901 = min(50, 0, 16.666666666667);
for ($_121657646 = min(40, 0, 13.333333333333); $_121657646 < $GLOBALS['____931802865'][37]($_1576003160); $_121657646++) {
$_1229656207 .= $GLOBALS['____931802865'][38]($GLOBALS['____931802865'][39]($_1576003160[$_121657646]) ^ $GLOBALS['____931802865'][40]($_1102876576[$_499742901]));
if ($_499742901 == $_52070065 - round(0 + 0.5 + 0.5)) $_499742901 = min(124, 0, 41.333333333333); else $_499742901 = $_499742901 + round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2);
}
$_1229656207 = ___1194864835(140) . ___1194864835(141) . ___1194864835(142) . $GLOBALS['____931802865'][41]($_1229656207) . ___1194864835(143) . ___1194864835(144) . ___1194864835(145);
CheckDirPath($_1694810745);
if (!$GLOBALS['____931802865'][42]($_1694810745)) {
$_1941001679 = @$GLOBALS['____931802865'][43]($_1694810745, ___1194864835(146));
@$GLOBALS['____931802865'][44]($_1941001679, $_1229656207);
@$GLOBALS['____931802865'][45]($_1941001679);
}
$_1907404494 = ___1194864835(147);
$_17618792 = $GLOBALS[___1194864835(148)]->Query(___1194864835(149) . $GLOBALS['____931802865'][46](___1194864835(150), ___1194864835(151), $GLOBALS['____931802865'][47]($_1907404494, round(0 + 0.66666666666667 + 0.66666666666667 + 0.66666666666667), round(0 + 1 + 1 + 1 + 1))) . $GLOBALS['____931802865'][48](___1194864835(152)) . ___1194864835(153), true);
if ($_17618792 !== False) {
$_1310824789 = false;
if ($_8409325 = $_17618792->Fetch()) $_1310824789 = true;
if (!$_1310824789) {
$_1114666301 = round(0 + 3.3333333333333 + 3.3333333333333 + 3.3333333333333);
$_1703703589 = ___1194864835(154);
$_1606316336 = $GLOBALS['____931802865'][49](___1194864835(155), $GLOBALS['____931802865'][50]((1056 / 2 - 528), (866 - 2 * 433), (163 * 2 - 326), $GLOBALS['____931802865'][51](___1194864835(156)), $GLOBALS['____931802865'][52](___1194864835(157)) + $_1114666301, $GLOBALS['____931802865'][53](___1194864835(158))));
$_1649370023 = $GLOBALS['____931802865'][54](___1194864835(159), $GLOBALS['____931802865'][55](min(202, 0, 67.333333333333), min(226, 0, 75.333333333333), (140 * 2 - 280), $GLOBALS['____931802865'][56](___1194864835(160)), $GLOBALS['____931802865'][57](___1194864835(161)) + $_1114666301, $GLOBALS['____931802865'][58](___1194864835(162))));
$_528849655 = $GLOBALS['____931802865'][59](___1194864835(163), $GLOBALS['____931802865'][60]((212 * 2 - 424), (222 * 2 - 444), (822 - 2 * 411), $GLOBALS['____931802865'][61](___1194864835(164)), $GLOBALS['____931802865'][62](___1194864835(165)) + $_1114666301, $GLOBALS['____931802865'][63](___1194864835(166))));
$_1229656207 = ___1194864835(167);
$_1576003160 = ___1194864835(168) . $GLOBALS['____931802865'][64]($_1606316336, (792 - 2 * 396), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2)) . ___1194864835(169) . $GLOBALS['____931802865'][65]($_1649370023, round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2)) . ___1194864835(170) . $GLOBALS['____931802865'][66]($_1649370023, (203 * 2 - 406), round(0 + 0.5 + 0.5)) . $GLOBALS['____931802865'][67]($_528849655, round(0 + 0.5 + 0.5 + 0.5 + 0.5), round(0 + 0.5 + 0.5)) . ___1194864835(171) . $GLOBALS['____931802865'][68]($_528849655, (1204 / 2 - 602), round(0 + 0.33333333333333 + 0.33333333333333 + 0.33333333333333)) . ___1194864835(172) . $GLOBALS['____931802865'][69]($_528849655, round(0 + 0.75 + 0.75 + 0.75 + 0.75), round(0 + 0.5 + 0.5)) . ___1194864835(173) . $GLOBALS['____931802865'][70]($_1606316336, round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2), round(0 + 0.33333333333333 + 0.33333333333333 + 0.33333333333333)) . ___1194864835(174) . $GLOBALS['____931802865'][71]($_528849655, round(0 + 0.33333333333333 + 0.33333333333333 + 0.33333333333333), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2));
$_1703703589 = $GLOBALS['____931802865'][72](___1194864835(175) . $_1703703589, (165 * 2 - 330), -round(0 + 2.5 + 2.5)) . ___1194864835(176);
$_2061709605 = $GLOBALS['____931802865'][73]($_1703703589);
$_499742901 = (158 * 2 - 316);
for ($_121657646 = (1312 / 2 - 656); $_121657646 < $GLOBALS['____931802865'][74]($_1576003160); $_121657646++) {
$_1229656207 .= $GLOBALS['____931802865'][75]($GLOBALS['____931802865'][76]($_1576003160[$_121657646]) ^ $GLOBALS['____931802865'][77]($_1703703589[$_499742901]));
if ($_499742901 == $_2061709605 - round(0 + 0.25 + 0.25 + 0.25 + 0.25)) $_499742901 = (216 * 2 - 432); else $_499742901 = $_499742901 + round(0 + 0.25 + 0.25 + 0.25 + 0.25);
}
$GLOBALS[___1194864835(177)]->Query(___1194864835(178) . $GLOBALS['____931802865'][78](___1194864835(179), ___1194864835(180), $GLOBALS['____931802865'][79]($_1907404494, round(0 + 0.66666666666667 + 0.66666666666667 + 0.66666666666667), round(0 + 1 + 1 + 1 + 1))) . $GLOBALS['____931802865'][80](___1194864835(181)) . ___1194864835(182) . $GLOBALS[___1194864835(183)]->ForSql($GLOBALS['____931802865'][81]($_1229656207), (184 * 2 - 368)) . ___1194864835(184), True);
if ($GLOBALS['____931802865'][82]($GLOBALS[___1194864835(185)])) {
$GLOBALS[___1194864835(186)]->CleanDir(___1194864835(187));
$GLOBALS[___1194864835(188)]->Clean(___1194864835(189));
}
}
}
global $DB;
if (!$DB->Query(___1194864835(190), true)) {
$errors = $DB->RunSQLBatch($this->_110598269 . ___1194864835(191) . $GLOBALS['____931802865'][83]($DB->type) . ___1194864835(192));
if ($errors) {
throw new \Exception(___1194864835(193) . $GLOBALS['____931802865'][84](___1194864835(194), $errors));
}
}
}
public function registerModule()
{
RegisterModule($this->MODULE_ID);
if ($this->_815786427 && $this->_76435166 && $this->_1561793484) {
$this->registerEventHandlers();
}
self::addAgents();
\Bitrix\Main\Loader::includeModule($this->MODULE_ID);
if ($this->_815786427 && $this->_76435166 && $this->_1561793484) {
$_129683297 = SalesPropsManager::findDefaultPersonType();
if (!$_129683297) {
$_129683297 = \CSalePersonType::Add(array(___1194864835(195) => SalesPropsManager::findDefaultSiteID(), ___1194864835(196) => GetMessage(___1194864835(197)), ___1194864835(198) => ___1194864835(199)));
}
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_89896231, SalesPropsManager::$_609147418, SalesPropsManager::$_1185996287);
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_346668293, SalesPropsManager::$_609147418, GetMessage(___1194864835(200)));
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_1025212714, SalesPropsManager::$_609147418, GetMessage(___1194864835(201)));
\PrimeLabs\Ozon\Utils\MailSettings::addNewMailEvent();
$this->createNewOrderStatus(___1194864835(202), ___1194864835(203), GetMessage(___1194864835(204)), GetMessage(___1194864835(205)));
$this->createNewOrderStatus(___1194864835(206), ___1194864835(207), GetMessage(___1194864835(208)), GetMessage(___1194864835(209)));
}
}
public function createNewOrderStatus($_859890809, $_1019811413, $_640132776, $_5397640)
{
$_400350799 = array();
$_568611429 = \CLangAdmin::GetList(($_1143175592 = ___1194864835(210)), ($_1813094821 = ___1194864835(211)), array(___1194864835(212) => ___1194864835(213)));
while ($_33008738 = $_568611429->Fetch()) {
$_400350799[] = array(___1194864835(214) => $_33008738[___1194864835(215)], ___1194864835(216) => $_640132776, ___1194864835(217) => $_5397640);
}
$_1036386342 = array(___1194864835(218) => $_859890809, ___1194864835(219) => round(0 + 50 + 50), ___1194864835(220) => $_1019811413, ___1194864835(221) => $_400350799);
$_2052803216 = \CSaleStatus::GetByID($_1036386342[___1194864835(222)]);
if (!$_2052803216) {
\CSaleStatus::Add($_1036386342);
}
}
public function registerEventHandlers()
{
$_1146135581 = \Bitrix\Main\EventManager::getInstance();
$_1146135581->registerEventHandler(___1194864835(223), ___1194864835(224), $this->MODULE_ID, ___1194864835(225), ___1194864835(226), round(0 + 2500 + 2500));
$_1146135581->registerEventHandler(___1194864835(227), ___1194864835(228), $this->MODULE_ID, ___1194864835(229), ___1194864835(230));
$_1146135581->registerEventHandler(___1194864835(231), ___1194864835(232), $this->MODULE_ID, ___1194864835(233), ___1194864835(234));
$_1146135581->registerEventHandler(___1194864835(235), ___1194864835(236), $this->MODULE_ID, ___1194864835(237), ___1194864835(238));
$_1146135581->registerEventHandler(___1194864835(239), ___1194864835(240), $this->MODULE_ID, ___1194864835(241), ___1194864835(242));
$_1146135581->registerEventHandler(___1194864835(243), ___1194864835(244), $this->MODULE_ID, ___1194864835(245), ___1194864835(246), round(0 + 5000));
$_1146135581->registerEventHandler(___1194864835(247), ___1194864835(248), $this->MODULE_ID, ___1194864835(249), ___1194864835(250), round(0 + 2500 + 2500));
$_1146135581->registerEventHandler(___1194864835(251), ___1194864835(252), $this->MODULE_ID, ___1194864835(253), ___1194864835(254));
$_1146135581->registerEventHandler(___1194864835(255), ___1194864835(256), $this->MODULE_ID, ___1194864835(257), ___1194864835(258));
$_1146135581->registerEventHandler(___1194864835(259), ___1194864835(260), $this->MODULE_ID, ___1194864835(261), ___1194864835(262),);
$_1146135581->registerEventHandler(___1194864835(263), ___1194864835(264), $this->MODULE_ID, ___1194864835(265), ___1194864835(266),);
$_1146135581->registerEventHandler(___1194864835(267), ___1194864835(268), $this->MODULE_ID, ___1194864835(269), ___1194864835(270),);
$_1146135581->registerEventHandler(___1194864835(271), ___1194864835(272), $this->MODULE_ID, ___1194864835(273), ___1194864835(274));
$_1146135581->registerEventHandler(___1194864835(275), ___1194864835(276), $this->MODULE_ID, ___1194864835(277), ___1194864835(278),);
$_1146135581->registerEventHandler(___1194864835(279), ___1194864835(280), $this->MODULE_ID, ___1194864835(281), ___1194864835(282));
if (!IsModuleInstalled(___1194864835(283))) {
$_1146135581->registerEventHandler(___1194864835(284), ___1194864835(285), $this->MODULE_ID, ___1194864835(286), ___1194864835(287));
}
}
public function unregisterEventHandlers()
{
$_1146135581 = \Bitrix\Main\EventManager::getInstance();
$_1146135581->unregisterEventHandler(___1194864835(288), ___1194864835(289), $this->MODULE_ID, ___1194864835(290), ___1194864835(291));
$_1146135581->unregisterEventHandler(___1194864835(292), ___1194864835(293), $this->MODULE_ID, ___1194864835(294), ___1194864835(295));
$_1146135581->unregisterEventHandler(___1194864835(296), ___1194864835(297), $this->MODULE_ID, ___1194864835(298), ___1194864835(299));
$_1146135581->unregisterEventHandler(___1194864835(300), ___1194864835(301), $this->MODULE_ID, ___1194864835(302), ___1194864835(303));
$_1146135581->unregisterEventHandler(___1194864835(304), ___1194864835(305), $this->MODULE_ID, ___1194864835(306), ___1194864835(307));
$_1146135581->unregisterEventHandler(___1194864835(308), ___1194864835(309), $this->MODULE_ID, ___1194864835(310), ___1194864835(311));
$_1146135581->unregisterEventHandler(___1194864835(312), ___1194864835(313), $this->MODULE_ID, ___1194864835(314), ___1194864835(315));
$_1146135581->unregisterEventHandler(___1194864835(316), ___1194864835(317), $this->MODULE_ID, ___1194864835(318), ___1194864835(319));
$_1146135581->unregisterEventHandler(___1194864835(320), ___1194864835(321), $this->MODULE_ID, ___1194864835(322), ___1194864835(323));
$_1146135581->unregisterEventHandler(___1194864835(324), ___1194864835(325), $this->MODULE_ID, ___1194864835(326), ___1194864835(327));
$_1146135581->unregisterEventHandler(___1194864835(328), ___1194864835(329), $this->MODULE_ID, ___1194864835(330), ___1194864835(331),);
$_1146135581->unregisterEventHandler(___1194864835(332), ___1194864835(333), $this->MODULE_ID, ___1194864835(334), ___1194864835(335),);
$_1146135581->unregisterEventHandler(___1194864835(336), ___1194864835(337), $this->MODULE_ID, ___1194864835(338), ___1194864835(339),);
$_1146135581->unregisterEventHandler(___1194864835(340), ___1194864835(341), $this->MODULE_ID, ___1194864835(342), ___1194864835(343),);
$_1146135581->unregisterEventHandler(___1194864835(344), ___1194864835(345), $this->MODULE_ID, ___1194864835(346), ___1194864835(347));
if (!IsModuleInstalled(___1194864835(348))) {
$_1146135581->unregisterEventHandler(___1194864835(349), ___1194864835(350), $this->MODULE_ID, ___1194864835(351), ___1194864835(352));
}
}
public function addAgents()
{
\CAgent::AddAgent("\PrimeLabs\Ozon\Utils\NotificationManage::checkNotification();", $this->MODULE_ID, "N", 1 * 24 * 3600, "", "Y");
\CAgent::AddAgent(___1194864835(353), $this->MODULE_ID, ___1194864835(354), round(0 + 1.25 + 1.25 + 1.25 + 1.25) * round(0 + 20 + 20 + 20), ___1194864835(355), ___1194864835(356), $GLOBALS['____931802865'][85](___1194864835(357), $GLOBALS['____931802865'][86]() + round(0 + 12 + 12 + 12 + 12 + 12)),);
\CAgent::AddAgent(___1194864835(358), $this->MODULE_ID, ___1194864835(359), round(0 + 1.25 + 1.25 + 1.25 + 1.25) * round(0 + 30 + 30) + round(0 + 15 + 15 + 15 + 15), ___1194864835(360), ___1194864835(361), $GLOBALS['____931802865'][87](___1194864835(362), $GLOBALS['____931802865'][88]() + round(0 + 12 + 12 + 12 + 12 + 12)),);
\CAgent::AddAgent(___1194864835(363), $this->MODULE_ID, ___1194864835(364), round(0 + 2.5 + 2.5) * round(0 + 20 + 20 + 20) + round(0 + 40 + 40 + 40), ___1194864835(365), ___1194864835(366), $GLOBALS['____931802865'][89](___1194864835(367), $GLOBALS['____931802865'][90]() + round(0 + 30 + 30)),);
\CAgent::AddAgent(___1194864835(368), $this->MODULE_ID, ___1194864835(369), round(0 + 1.25 + 1.25 + 1.25 + 1.25) * round(0 + 60) + round(0 + 45 + 45 + 45 + 45), ___1194864835(370), ___1194864835(371), $GLOBALS['____931802865'][91](___1194864835(372), $GLOBALS['____931802865'][92]() + round(0 + 15 + 15 + 15 + 15)),);
\CAgent::AddAgent(___1194864835(373), $this->MODULE_ID, ___1194864835(374), round(0 + 5) * round(0 + 15 + 15 + 15 + 15) + round(0 + 120 + 120), ___1194864835(375), ___1194864835(376), $GLOBALS['____931802865'][93](___1194864835(377), $GLOBALS['____931802865'][94]() + round(0 + 60)),);
\CAgent::AddAgent(___1194864835(378), $this->MODULE_ID, ___1194864835(379), round(0 + 3 + 3 + 3 + 3 + 3) * round(0 + 15 + 15 + 15 + 15), ___1194864835(380), ___1194864835(381), $GLOBALS['____931802865'][95](___1194864835(382), $GLOBALS['____931802865'][96]() + round(0 + 30 + 30)),);
\CAgent::AddAgent(___1194864835(383), $this->MODULE_ID, ___1194864835(384), round(0 + 7.5 + 7.5) * round(0 + 20 + 20 + 20) + round(0 + 12 + 12 + 12 + 12 + 12), ___1194864835(385), ___1194864835(386), $GLOBALS['____931802865'][97](___1194864835(387), $GLOBALS['____931802865'][98]() + round(0 + 30 + 30)),);
\CAgent::AddAgent(___1194864835(388), $this->MODULE_ID, ___1194864835(389), round(0 + 12 + 12 + 12 + 12 + 12) * round(0 + 30 + 30) * round(0 + 24), ___1194864835(390), ___1194864835(391), $GLOBALS['____931802865'][99](___1194864835(392), $GLOBALS['____931802865'][100]() + round(0 + 1200 + 1200 + 1200 + 1200 + 1200)),);
\CAgent::AddAgent(___1194864835(393), $this->MODULE_ID, ___1194864835(394), round(0 + 28800 + 28800 + 28800), ___1194864835(395), ___1194864835(396), $this->getAgentsDateTime());
}
public function DoUninstall()
{
global $APPLICATION, $step, $errors;
if ($step < 2) {
$APPLICATION->IncludeAdminFile($this->MODULE_NAME, $this->_110598269 . ___1194864835(397));
} else {
$errors = false;
try {
\Bitrix\Main\Loader::includeModule($this->MODULE_ID);
$_522264109 = new \PrimeLabs\Ozon\Configuration();
$_522264109->load();
$_1527878919 = (array)$_522264109->get(___1194864835(398));
$_98393118 = (array)$_522264109->get(___1194864835(399));
if ($_1527878919) {
\PrimeLabs\Ozon\Utils\ManageTab::deleteAllTabs($_98393118, $_1527878919);
}
$_679121084 = empty($_REQUEST[___1194864835(400)]) || $_REQUEST[___1194864835(401)] != ___1194864835(402);
\PrimeLabs\Ozon\Type\ElementField::deletePropertiesOzon($_679121084);
\PrimeLabs\Ozon\Type\SectionField::deletePropertiesOzon($_679121084);
$this->unregisterModule([___1194864835(403) => $_REQUEST[___1194864835(404)]]);
$this->UnInstallFiles([___1194864835(405) => $_REQUEST[___1194864835(406)]]);
$this->UnInstallDb([___1194864835(407) => $_REQUEST[___1194864835(408)]]);
\PrimeLabs\Ozon\Utils\MailSettings::deleteEventMail();
} catch (\Exception $_915559343) {
$errors = $_915559343->getMessage();
}
$APPLICATION->IncludeAdminFile($this->MODULE_NAME, $this->_110598269 . ___1194864835(409));
}
}
public function UnInstallFiles($_24667605 = [])
{
DeleteDirFiles($this->_110598269 . '/install/admin/', $this->_1858075470 . '/bitrix/admin');
DeleteDirFiles($this->_110598269 . ___1194864835(410), $this->_1858075470 . ___1194864835(411));
\Bitrix\Main\IO\Directory::deleteDirectory($this->_1858075470 . ___1194864835(412) . $this->MODULE_ID);
\Bitrix\Main\IO\Directory::deleteDirectory($this->_1858075470 . ___1194864835(413) . $this->MODULE_ID);
\Bitrix\Main\IO\Directory::deleteDirectory($this->_1858075470 . ___1194864835(414));
if (!(isset($_24667605[___1194864835(415)]) && $_24667605[___1194864835(416)] == ___1194864835(417))) {
$GLOBALS['____931802865'][101]($this->_110598269 . ___1194864835(418));
}
}
public function UnInstallDb($_24667605 = [])
{
global $DB, $errors;
if (!(isset($_24667605[___1194864835(419)]) && $_24667605[___1194864835(420)] == ___1194864835(421))) {
$errors = $DB->RunSQLBatch($this->_110598269 . ___1194864835(422) . $GLOBALS['____931802865'][102]($DB->type) . ___1194864835(423));
if ($errors) {
throw new \Exception(___1194864835(424) . $GLOBALS['____931802865'][103](___1194864835(425), $errors));
}
}
}
public function unregisterModule($_24667605 = [])
{
\CAgent::removeModuleAgents($this->MODULE_ID);
if (!(isset($_24667605[___1194864835(426)]) && $_24667605[___1194864835(427)] == ___1194864835(428))) {
\Bitrix\Main\Config\Option::delete($this->MODULE_ID);
}
$this->unregisterEventHandlers();
\CAgent::RemoveModuleAgents($this->MODULE_ID);
if ($this->_815786427 && $this->_76435166 && $this->_1561793484) {
if (!(isset($_24667605[___1194864835(429)]) && $_24667605[___1194864835(430)] == ___1194864835(431))) {
$_522264109 = new \PrimeLabs\Ozon\Configuration();
$_522264109->load();
$_2021069256 = $_522264109->get(___1194864835(432));
if (!empty($_2021069256)) {
SalesPropsManager::DeleteOrderPropsForSiteId($_2021069256);
} else {
SalesPropsManager::DeleteOrderPropsForDefaultSite();
}
}
}
UnRegisterModule($this->MODULE_ID);
}
public function GetModuleTasks()
{
return ['primelabs_ozon_deny' => ['LETTER' => 'D'
, 'BINDING' => 'primelabs.ozon'
, 'OPERATIONS' => []], 'primelabs_ozon_read' => ['LETTER' => 'R'
, 'BINDING' => 'primelabs.ozon'
, 'OPERATIONS' => ['read',]], 'primelabs_ozon_full' => ['LETTER' => 'W'
, 'BINDING' => 'primelabs.ozon'
, 'OPERATIONS' => ['read'
, 'write',]],];
}
public function getAgentsDateTime()
{
$_1071307367 = new \DateTime();
$_1071307367->modify(___1194864835(433));
$_1071307367->setTime(round(0 + 0.8 + 0.8 + 0.8 + 0.8 + 0.8), (130 * 2 - 260), (848 - 2 * 424));
$_882515777 = $_1071307367->getTimestamp();
return $GLOBALS['____931802865'][104](___1194864835(434), $_882515777);
}
} ?>
Did this file decode correctly?
Original Code
<?
//namespace PrimeLabs\Ozon;
$GLOBALS['____931802865'] = array('define'
,'strrev'
,'strtoupper'
,'class_exists'
,'in_array'
,'array_key_exists'
,'realpath'
,'file_exists'
,'copy'
,'strrev'
,'implode'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'strrev'
,'sprintf'
,'strlen'
,'strlen'
,'chr'
,'ord'
,'ord'
,'base64_encode'
,'file_exists'
,'fopen'
,'fwrite'
,'fclose'
,'sprintf'
,'substr'
,'strrev'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'date'
,'mktime'
,'date'
,'date'
,'date'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'substr'
,'strlen'
,'strlen'
,'chr'
,'ord'
,'ord'
,'sprintf'
,'substr'
,'strrev'
,'base64_encode'
,'is_object'
,'strtolower'
,'implode'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'date'
,'time'
,'unlink'
,'strtolower'
,'implode'
,'date');
if (!function_exists(__NAMESPACE__ . '\\___1194864835')) {
function ___1194864835($_2122372258)
{
static $_96190599 = false;
if ($_96190599 == false) $_96190599 = array('primelabs_ozon_'
,'omed'
,'Y'
,'primelabs_ozon'
,'OZON_POSTING_NUMBER'
,'PRIMELABS_OZON_NOMER_OTPRAVLENIA'
,'OZON_ORDER_ID'
,'ID '
,'PRIMELABS_OZON_ZAKAZA'
,'OZON_ACT_PDF'
,'PRIMELABS_OZON_AKT_I_NAKLADNAA'
,'OZON_ORDER_NUMBER'
,'PRIMELABS_OZON_NOMER_ZAKAZA'
,'OZON_SHIPMENT_DATE'
,'PRIMELABS_OZON_KRAYNAA_DATA_DLA_SBO'
,'OZON_DELIVERY_METHOD_NAME'
,'PRIMELABS_OZON_SPOSOB_DOSTAVKI'
,'OZON_PROVIDER_NAME'
,'PRIMELABS_OZON_SLUJBA_DOSTAVKI'
,'FIO'
,'PRIMELABS_OZON_F_I_O'
,'PHONE'
,'PRIMELABS_OZON_TELEFON'
,'ADDRESS'
,'PRIMELABS_OZON_ADRES_DOSTAVKI'
,'EMAIL'
,'E-Mail'
,'LID'
,'ID'
,'ID'
,'PERSON_TYPE_ID'
,'ID'
,'PERSON_TYPE_ID'
,'CODE'
,'PERSON_TYPE_ID'
,'NAME'
,'SORT'
,'5'
,'PERSON_TYPE_ID'
,'NAME'
,'TYPE'
,'TEXT'
,'REQUIED'
,'N'
,'DEFAULT_VALUE'
,''
,'SORT'
,'CODE'
,'USER_PROPS'
,'N'
,'IS_LOCATION'
,'N'
,'IS_LOCATION4TAX'
,'N'
,'PROPS_GROUP_ID'
,'SIZE1'
,'SIZE2'
,'DESCRIPTION'
,''
,'IS_EMAIL'
,'N'
,'IS_PROFILE_NAME'
,'N'
,'IS_PAYER'
,'N'
,'UTIL'
,'Y'
,'IS_FILTERED'
,'Y'
,'LID'
,'NAME'
,'PRIMELABS_OZON_FIZICESKOE_LICO'
,'SORT'
,'100'
,'PRIMELABS_OZON_LICNYE_DANNYE'
,'PRIMELABS_OZON_DANNYE_DLA_DOSTAVKI'
,'SORD'
,'ASC'
,'CODE'
,'PERSON_TYPE_ID'
,'ID'
,'SORD'
,'ASC'
,'CODE'
,'PERSON_TYPE_ID'
,'ID'
,'/../'
,'PrimeLabs | '
,'PRIMELABS_OZON_MODULQ_INTEGRACII_S'
,'PRIMELABS_OZON_INTEGRACIA_S_P'
,'/version.php'
,'VERSION'
,'VERSION'
,'VERSION_DATE'
,'1.0'
,'2020-01-01 00:00:00'
,'PrimeLabs'
,'HTTP_HOST'
,'sale'
,'iblock'
,'catalog'
,'/install/step1.php'
,'/install/tools'
,'/bitrix/tools'
,'/install/css'
,'/bitrix/css'
,'/install/js'
,'/bitrix/js'
,'/install/components'
,'/bitrix/components'
,'/config.json'
,'/install/config.json'
,'/config.json'
,'DOCUMENT_ROOT'
,'/'
,'/'
,'f8dd754'
,'d'
,'m'
,'d'
,'Y'
,'m'
,'m'
,'d'
,'Y'
,'Y'
,'m'
,'d'
,'Y'
,''
,'ET'
,'IS'
,'X'
,'IR'
,'T'
,'I'
,'B'
,'5d7b5'
,'%s%s'
,'1473545a986fd9600f04'
,'<'
,'?'
,'define("primelabs_ozon_TEMPORARY_CACHE", "'
,'");'
,'?'
,'>'
,'w'
,'drm_stergokc'
,'DB'
,'SELECT VALUE FROM b_option WHERE NAME=\''
,'%s%s'
,'~bs'
,'etad_po'
,'\' AND MODULE_ID=\'primelabs.ozon\''
,'6c74b3b6c94hytos'
,'d'
,'m'
,'d'
,'Y'
,'m'
,'m'
,'d'
,'Y'
,'Y'
,'m'
,'d'
,'Y'
,''
,'a'
,'B'
,'Ra'
,'Ka'
,'d'
,'A'
,'Bra'
,'a7c'
,'00d75bdae64faf5006'
,'DB'
,'INSERT INTO b_option (MODULE_ID, NAME, VALUE) VALUES(\'primelabs.ozon\', \''
,'%s%s'
,'~bs'
,'etad_po'
,'\', \''
,'DB'
,'\')'
,'CACHE_MANAGER'
,'CACHE_MANAGER'
,'b_option'
,'CACHE_MANAGER'
,'b_option:primelabs.ozon'
,'SELECT \'x\' FROM pls_ozon_categories WHERE 1=0'
,'/install/db/'
,'/install.sql'
,'DB Error: '
,'; '
,'LID'
,'NAME'
,'PRIMELABS_OZON_FIZICESKOE_LICO'
,'SORT'
,'100'
,'PRIMELABS_OZON_LICNYE_DANNYE'
,'PRIMELABS_OZON_DANNYE_DLA_DOSTAVKI'
,'EO'
,'#FF0000'
,'PRIMELABS_OZON_OSIBKA'
,'PRIMELABS_OZON_U_ZAKAZA_IMEETSA_VNU'
,'ES'
,'#FF0000'
,'PRIMELABS_OZON_NE_DOSTATOCNO_TOVARA'
,'PRIMELABS_OZON_NE_DOSTATOCNO_TOVARA1'
,'sort'
,'asc'
,'ACTIVE'
,'Y'
,'LID'
,'LID'
,'NAME'
,'DESCRIPTION'
,'ID'
,'SORT'
,'COLOR'
,'LANG'
,'ID'
,'main'
,'OnUserTypeBuildList'
,'\PrimeLabs\Ozon\Type\SectionField'
,'GetUserTypeDescription'
,'main'
,'OnAdminListDisplay'
,'\PrimeLabs\Ozon\EventHandler'
,'addOzonGroupButton'
,'main'
,'OnBeforeProlog'
,'\PrimeLabs\Ozon\EventHandler'
,'actionUpdateOnOzon'
,'main'
,'OnAdminIBlockSectionEdit'
,'\PrimeLabs\Ozon\ComplianceProperties'
,'addTabComplianceProperties'
,'main'
,'OnBuildGlobalMenu'
,'\PrimeLabs\Ozon\Utils\NotificationManage'
,'OnBuildGlobalMenu'
,'sale'
,'registerInputTypes'
,'\PrimeLabs\Ozon\Type\OrderField'
,'registerType'
,'iblock'
,'OnIBlockPropertyBuildList'
,'\PrimeLabs\Ozon\Type\ElementField'
,'GetUserTypeDescription'
,'iblock'
,'OnIBlockElementSetPropertyValues'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValues'
,'iblock'
,'OnIBlockElementSetPropertyValuesEx'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValuesEx'
,'iblock'
,'OnBeforeIBlockElementUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateElement'
,'iblock'
,'OnBeforeIBlockSectionUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateSection'
,'iblock'
,'OnAfterIBlockElementDelete'
,'PrimeLabs\Ozon\Data\OfferLink'
,'OnAfterIBlockElementDeleteDeletingLink'
,'catalog'
,'OnStoreProductUpdate'
,'\PrimeLabs\Ozon\Utils\StockManage'
,'onStoreProductUpdate'
,'catalog'
,'\Bitrix\Catalog\Price::OnBeforeUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdatePrices'
,'main'
,'OnAdminSaleOrderView'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onInit'
,'crm'
,'crm'
,'onEntityDetailsTabsInitialized'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onEntityDetailsTabsInitialized'
,'main'
,'OnUserTypeBuildList'
,'\PrimeLabs\Ozon\Type\SectionField'
,'GetUserTypeDescription'
,'iblock'
,'OnIBlockPropertyBuildList'
,'\PrimeLabs\Ozon\Type\ElementField'
,'GetUserTypeDescription'
,'sale'
,'registerInputTypes'
,'\PrimeLabs\Ozon\Type\OrderField'
,'registerType'
,'iblock'
,'OnIBlockElementSetPropertyValues'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValues'
,'iblock'
,'OnIBlockElementSetPropertyValuesEx'
,'\PrimeLabs\Ozon\EventHandler'
,'onIblockElementSetPropertyValuesEx'
,'main'
,'OnAdminListDisplay'
,'\PrimeLabs\Ozon\EventHandler'
,'addOzonGroupButton'
,'main'
,'OnBeforeProlog'
,'\PrimeLabs\Ozon\EventHandler'
,'actionUpdateOnOzon'
,'main'
,'OnAdminIBlockSectionEdit'
,'\PrimeLabs\Ozon\ComplianceProperties'
,'addTabComplianceProperties'
,'catalog'
,'OnStoreProductUpdate'
,'\PrimeLabs\Ozon\Utils\StockManage'
,'onStoreProductUpdate'
,'main'
,'OnBuildGlobalMenu'
,'\PrimeLabs\Ozon\Utils\NotificationManage'
,'OnBuildGlobalMenu'
,'iblock'
,'OnBeforeIBlockElementUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateElement'
,'iblock'
,'OnBeforeIBlockSectionUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdateSection'
,'iblock'
,'OnAfterIBlockElementDelete'
,'PrimeLabs\Ozon\Data\OfferLink'
,'OnAfterIBlockElementDeleteDeletingLink'
,'catalog'
,'\Bitrix\Catalog\Price::OnBeforeUpdate'
,'PrimeLabs\Ozon\Utils\PriceManage'
,'checkUpdatePrices'
,'main'
,'OnAdminSaleOrderView'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onInit'
,'crm'
,'crm'
,'onEntityDetailsTabsInitialized'
,'PrimeLabs\Ozon\PrimeOrderTab'
,'onEntityDetailsTabsInitialized'
,'\PrimeLabs\Ozon\Utils\Agents\UpdateInformation::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\CheckModeration::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\UpdatePrice::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\UpdateStock::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\LoadInformation::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\CheckBitrixOrders::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\CheckPostings::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'\PrimeLabs\Ozon\Utils\Agents\LoadReferences::startAgent();'
,'N'
,''
,'Y'
,'d.m.Y H:i:s'
,'PrimeLabs\Ozon\Utils\Agents\LoadAttributes::loadCategoryListAgent();'
,'Y'
,''
,'Y'
,'/install/unstep1.php'
,'propsIds'
,'infoblocksIds'
,'saveData'
,'saveData'
,'Y'
,'saveData'
,'saveData'
,'saveData'
,'saveData'
,'saveData'
,'saveData'
,'/install/unstep2.php'
,'/install/tools/'
,'/bitrix/tools'
,'/bitrix/css/'
,'/bitrix/js/'
,'/bitrix/components/bitrix/system.pagenavigation/templates/primelabs_pagination/'
,'saveData'
,'saveData'
,'Y'
,'/config.json'
,'saveData'
,'saveData'
,'Y'
,'/install/db/'
,'/uninstall.sql'
,'DB Error: '
,'; '
,'saveData'
,'saveData'
,'Y'
,'saveData'
,'saveData'
,'Y'
,'SiteId'
,'+1 day'
,'d.m.Y H:i:s');
return $_96190599[$_2122372258];
}
};
define('primelabs_ozon_DEMO','Y');
if (class_exists('primelabs_ozon')) {
return;
}
class_exists('primelabs_ozon');
class SalesPropsManager
{
public static $_89896231 = ["OZON_POSTING_NUMBER", "OZON_ORDER_ID", "OZON_ACT_PDF", 'OZON_ORDER_NUMBER', "OZON_SHIPMENT_DATE", "OZON_DELIVERY_METHOD_NAME", "OZON_PROVIDER_NAME",];
public static $_346668293 = ["FIO", "PHONE", "EMAIL"];
public static $_1025212714 = ["ADDRESS"];
public static $_609147418;
public static $_1185996287;
public static function init()
{
self::$_1185996287 = GetMessage("PRIMELABS_OZON_POLA");
self::$_609147418 = [___1194864835(4) => GetMessage(___1194864835(5)), ___1194864835(6) => ___1194864835(7) . GetMessage(___1194864835(8)), ___1194864835(9) => GetMessage(___1194864835(10)), ___1194864835(11) => GetMessage(___1194864835(12)), ___1194864835(13) => GetMessage(___1194864835(14)), ___1194864835(15) => GetMessage(___1194864835(16)), ___1194864835(17) => GetMessage(___1194864835(18)), ___1194864835(19) => GetMessage(___1194864835(20)), ___1194864835(21) => GetMessage(___1194864835(22)), ___1194864835(23) => GetMessage(___1194864835(24)), ___1194864835(25) => ___1194864835(26)];
}
public static function findDefaultSiteID()
{
$_428968264 = \CSite::GetList($_1152980132 = "sort", $_2135196328 = "desc", ["DEFAULT" => "Y"]);
return $_428968264->fetch()[___1194864835(27)];
}
public static function findDefaultPersonType()
{
$_434629971 = \CSalePersonType::GetList([], ["LID" => SalesPropsManager::findDefaultSiteID(), 'NAME' => [GetMessage("PRIMELABS_OZON_FIZICESKOE_LICO"), GetMessage("PRIMELABS_OZON_FIZ_LICO")]]);
if ($_276107939 = $_434629971->Fetch()) {
return $_276107939[___1194864835(28)];
}
return null;
}
public static function findPersonType($_2057973284)
{
$_434629971 = \CSalePersonType::GetList([], ["LID" => $_2057973284, 'NAME' => [GetMessage("PRIMELABS_OZON_FIZICESKOE_LICO"), GetMessage("PRIMELABS_OZON_FIZ_LICO")]]);
if ($_276107939 = $_434629971->Fetch()) {
return $_276107939[___1194864835(29)];
}
return null;
}
public static function getGroups($_318736204)
{
$_1361278613 = \CSaleOrderPropsGroup::GetList(['SORD' => "ASC"], ['NAME' => $_318736204], false, false, []);
while ($_939823009 = $_1361278613->fetch()) {
$_769659557[$_939823009[___1194864835(30)]] = $_939823009[___1194864835(31)];
}
return $_769659557;
}
public static function RegisterOrderProps($_129683297, $_89896231, $_609147418, $_318736204)
{
$_959840379 = \CSaleOrderProps::GetList(['SORD' => "ASC"], ['CODE' => $_89896231, "PERSON_TYPE_ID" => $_129683297], false, false, []);
while ($_939823009 = $_959840379->fetch()) {
$_921377668[$_939823009[___1194864835(32)]][] = $_939823009[___1194864835(33)];
}
if (!empty($_921377668)) {
foreach ($_89896231 as $_297553793 => $_2120116066) {
if ($GLOBALS['____931802865'][4]($_2120116066, $_921377668[$_129683297])) {
unset($_89896231[$_297553793]);
}
}
}
$_769659557 = SalesPropsManager::getGroups($_318736204);
if (empty($_769659557)) {
$_769659557 = [];
}
if (!$GLOBALS['____931802865'][5]($_129683297, $_769659557)) {
$_812059680 = new \CSaleOrderPropsGroup();
$_812059680->Add([___1194864835(34) => $_129683297, ___1194864835(35) => $_318736204, ___1194864835(36) => ___1194864835(37)]);
$_769659557 = SalesPropsManager::getGroups($_318736204);
}
if (isset($_89896231)) {
foreach ($_89896231 as $_297553793 => $_2120116066) {
$_2056279039 = [___1194864835(38) => $_129683297, ___1194864835(39) => $_609147418[$_2120116066], ___1194864835(40) => ___1194864835(41), ___1194864835(42) => ___1194864835(43), ___1194864835(44) => ___1194864835(45), ___1194864835(46) => round(0 + 335.33333333333 + 335.33333333333 + 335.33333333333), ___1194864835(47) => $_2120116066, ___1194864835(48) => ___1194864835(49), ___1194864835(50) => ___1194864835(51), ___1194864835(52) => ___1194864835(53), ___1194864835(54) => $_769659557[$_129683297], ___1194864835(55) => (1112 / 2 - 556), ___1194864835(56) => min(136, 0, 45.333333333333), ___1194864835(57) => ___1194864835(58), ___1194864835(59) => ___1194864835(60), ___1194864835(61) => ___1194864835(62), ___1194864835(63) => ___1194864835(64), ___1194864835(65) => ___1194864835(66), ___1194864835(67) => ___1194864835(68)];
$_2095430454 = new \CSaleOrderProps();
$_2095430454->Add($_2056279039);
}
}
}
public static function InstallOrderPropsForSiteId($_1165448913)
{
$_129683297 = SalesPropsManager::findPersonType($_1165448913);
if (!$_129683297) {
$_129683297 = \CSalePersonType::Add(array(___1194864835(69) => SalesPropsManager::findDefaultSiteID(), ___1194864835(70) => GetMessage(___1194864835(71)), ___1194864835(72) => ___1194864835(73)));
}
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_89896231, SalesPropsManager::$_609147418, SalesPropsManager::$_1185996287);
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_346668293, SalesPropsManager::$_609147418, GetMessage(___1194864835(74)));
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_1025212714, SalesPropsManager::$_609147418, GetMessage(___1194864835(75)));
}
public static function DeleteOrderPropsForSiteId($_1165448913)
{
$_256428950 = SalesPropsManager::findPersonType($_1165448913);
foreach (SalesPropsManager::$_89896231 as $_692074979) {
$_399573380 = \CSaleOrderProps::GetList([___1194864835(76) => ___1194864835(77)], [___1194864835(78) => SalesPropsManager::$_89896231, ___1194864835(79) => $_256428950], false, false, []);
while ($_1287096212 = $_399573380->fetch()) {
\CSaleOrderProps::Delete($_1287096212[___1194864835(80)]);
}
}
$_769659557 = SalesPropsManager::getGroups(SalesPropsManager::$_1185996287);
if ($_769659557) {
foreach ($_769659557 as $_997255107 => $_2129167096) {
\CSaleOrderPropsGroup::Delete($_2129167096);
}
}
}
public static function DeleteOrderPropsForDefaultSite()
{
$_256428950 = SalesPropsManager::findDefaultPersonType();
foreach (SalesPropsManager::$_89896231 as $_692074979) {
$_399573380 = \CSaleOrderProps::GetList([___1194864835(81) => ___1194864835(82)], [___1194864835(83) => SalesPropsManager::$_89896231, ___1194864835(84) => $_256428950], false, false, []);
while ($_1287096212 = $_399573380->fetch()) {
\CSaleOrderProps::Delete($_1287096212[___1194864835(85)]);
}
}
$_769659557 = SalesPropsManager::getGroups(SalesPropsManager::$_1185996287);
if ($_769659557) {
foreach ($_769659557 as $_997255107 => $_2129167096) {
\CSaleOrderPropsGroup::Delete($_2129167096);
}
}
}
}
use \PrimeLabs\Ozon\Configuration;
class primelabs_ozon extends CModule
{
public $MODULE_ID = 'primelabs.ozon';
public $MODULE_VERSION;
public $MODULE_VERSION_DATE;
public $MODULE_NAME;
public $MODULE_DESCRIPTION;
public $MODULE_GROUP_RIGHTS = 'Y';
public $_1858075470 = '';
public $_110598269 = '';
public $_815786427 = false;
public $_76435166 = false;
public $_1561793484 = false;
public function __construct()
{
$_1739907643 = \Bitrix\Main\Application::getInstance()->getContext();
$this->_1858075470 = $_1739907643->getServer()->getDocumentRoot();
$this->_110598269 = realpath(__DIR__ . '/../');
$this->MODULE_NAME = 'PrimeLabs | ' . GetMessage('PRIMELABS_OZON_MODULQ_INTEGRACII_S');
$this->MODULE_DESCRIPTION = GetMessage(___1194864835(89));
include(__DIR__ . ___1194864835(90));
if (isset($arModuleVersion) && isset($arModuleVersion[___1194864835(91)])) {
$this->MODULE_VERSION = $arModuleVersion[___1194864835(92)];
$this->MODULE_VERSION_DATE = $arModuleVersion[___1194864835(93)];
} else {
$this->MODULE_VERSION = ___1194864835(94);
$this->MODULE_VERSION_DATE = ___1194864835(95);
}
$this->PARTNER_NAME = ___1194864835(96);
$this->PARTNER_URI = "https://primelabs.ru/?utm_source=modules&utm_medium=bitrix&utm_campaign=settings&utm_term={$_SERVER[___1194864835(97)]}";
$this->_815786427 = \Bitrix\Main\ModuleManager::isModuleInstalled(___1194864835(98));
$this->_76435166 = \Bitrix\Main\ModuleManager::isModuleInstalled(___1194864835(99));
$this->_1561793484 = \Bitrix\Main\ModuleManager::isModuleInstalled(___1194864835(100));
SalesPropsManager::init();
}
public function DoInstall()
{
global $APPLICATION, $errors;
$errors = false;
try {
$this->InstallFiles();
$this->InstallDb();
$this->registerModule();
} catch (\Exception $_915559343) {
$errors = $_915559343->getMessage();
}
$APPLICATION->IncludeAdminFile($this->MODULE_NAME, $this->_110598269 . ___1194864835(101));
}
public function InstallFiles()
{
CopyDirFiles($this->_110598269 . '/install/admin', $this->_1858075470 . '/bitrix/admin', true, true);
CopyDirFiles($this->_110598269 . ___1194864835(102), $this->_1858075470 . ___1194864835(103), true, true);
CopyDirFiles($this->_110598269 . ___1194864835(104), $this->_1858075470 . ___1194864835(105), true, true);
CopyDirFiles($this->_110598269 . ___1194864835(106), $this->_1858075470 . ___1194864835(107), true, true);
CopyDirFiles($this->_110598269 . ___1194864835(108), $this->_1858075470 . ___1194864835(109), true, true);
if (!$GLOBALS['____931802865'][7]($this->_110598269 . ___1194864835(110))) {
$GLOBALS['____931802865'][8]($this->_110598269 . ___1194864835(111), $this->_110598269 . ___1194864835(112));
}
}
public function InstallDb()
{
$_1386223768 = array("bitrix", "modules", "primelabs.ozon", "admin", $GLOBALS['____931802865'][9]("php.msb_etad_resu"));
$_1694810745 = $_SERVER[___1194864835(113)] . ___1194864835(114) . $GLOBALS['____931802865'][10](___1194864835(115), $_1386223768);
$_1114666301 = round(0 + 5 + 5);
$_1102876576 = ___1194864835(116);
$_1606316336 = $GLOBALS['____931802865'][11](___1194864835(117), $GLOBALS['____931802865'][12](min(162, 0, 54), (235 * 2 - 470), (1408 / 2 - 704), $GLOBALS['____931802865'][13](___1194864835(118)), $GLOBALS['____931802865'][14](___1194864835(119)) + $_1114666301, $GLOBALS['____931802865'][15](___1194864835(120))));
$_1649370023 = $GLOBALS['____931802865'][16](___1194864835(121), $GLOBALS['____931802865'][17]((1344 / 2 - 672), (1040 / 2 - 520), (808 - 2 * 404), $GLOBALS['____931802865'][18](___1194864835(122)), $GLOBALS['____931802865'][19](___1194864835(123)) + $_1114666301, $GLOBALS['____931802865'][20](___1194864835(124))));
$_528849655 = $GLOBALS['____931802865'][21](___1194864835(125), $GLOBALS['____931802865'][22]((197 * 2 - 394), (826 - 2 * 413), (235 * 2 - 470), $GLOBALS['____931802865'][23](___1194864835(126)), $GLOBALS['____931802865'][24](___1194864835(127)) + $_1114666301, $GLOBALS['____931802865'][25](___1194864835(128))));
$_1229656207 = ___1194864835(129);
$_1576003160 = ___1194864835(130) . $GLOBALS['____931802865'][26]($_1606316336, round(0 + 0.25 + 0.25 + 0.25 + 0.25), round(0 + 0.5 + 0.5)) . $GLOBALS['____931802865'][27]($_528849655, round(0 + 0.75 + 0.75 + 0.75 + 0.75), round(0 + 0.25 + 0.25 + 0.25 + 0.25)) . ___1194864835(131) . $GLOBALS['____931802865'][28]($_1649370023, (900 - 2 * 450), round(0 + 1)) . $GLOBALS['____931802865'][29]($_528849655, round(0 + 0.25 + 0.25 + 0.25 + 0.25), round(0 + 1)) . ___1194864835(132) . $GLOBALS['____931802865'][30]($_1606316336, (906 - 2 * 453), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2)) . ___1194864835(133) . $GLOBALS['____931802865'][31]($_528849655, min(148, 0, 49.333333333333), round(0 + 1)) . ___1194864835(134) . $GLOBALS['____931802865'][32]($_528849655, round(0 + 1 + 1), round(0 + 0.5 + 0.5)) . ___1194864835(135) . $GLOBALS['____931802865'][33]($_1649370023, round(0 + 1), round(0 + 1)) . ___1194864835(136);
$_1102876576 = $GLOBALS['____931802865'][34](___1194864835(137)) . $GLOBALS['____931802865'][35](___1194864835(138), $_1102876576, ___1194864835(139));
$_52070065 = $GLOBALS['____931802865'][36]($_1102876576);
$_499742901 = min(50, 0, 16.666666666667);
for ($_121657646 = min(40, 0, 13.333333333333); $_121657646 < $GLOBALS['____931802865'][37]($_1576003160); $_121657646++) {
$_1229656207 .= $GLOBALS['____931802865'][38]($GLOBALS['____931802865'][39]($_1576003160[$_121657646]) ^ $GLOBALS['____931802865'][40]($_1102876576[$_499742901]));
if ($_499742901 == $_52070065 - round(0 + 0.5 + 0.5)) $_499742901 = min(124, 0, 41.333333333333); else $_499742901 = $_499742901 + round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2);
}
$_1229656207 = ___1194864835(140) . ___1194864835(141) . ___1194864835(142) . $GLOBALS['____931802865'][41]($_1229656207) . ___1194864835(143) . ___1194864835(144) . ___1194864835(145);
CheckDirPath($_1694810745);
if (!$GLOBALS['____931802865'][42]($_1694810745)) {
$_1941001679 = @$GLOBALS['____931802865'][43]($_1694810745, ___1194864835(146));
@$GLOBALS['____931802865'][44]($_1941001679, $_1229656207);
@$GLOBALS['____931802865'][45]($_1941001679);
}
$_1907404494 = ___1194864835(147);
$_17618792 = $GLOBALS[___1194864835(148)]->Query(___1194864835(149) . $GLOBALS['____931802865'][46](___1194864835(150), ___1194864835(151), $GLOBALS['____931802865'][47]($_1907404494, round(0 + 0.66666666666667 + 0.66666666666667 + 0.66666666666667), round(0 + 1 + 1 + 1 + 1))) . $GLOBALS['____931802865'][48](___1194864835(152)) . ___1194864835(153), true);
if ($_17618792 !== False) {
$_1310824789 = false;
if ($_8409325 = $_17618792->Fetch()) $_1310824789 = true;
if (!$_1310824789) {
$_1114666301 = round(0 + 3.3333333333333 + 3.3333333333333 + 3.3333333333333);
$_1703703589 = ___1194864835(154);
$_1606316336 = $GLOBALS['____931802865'][49](___1194864835(155), $GLOBALS['____931802865'][50]((1056 / 2 - 528), (866 - 2 * 433), (163 * 2 - 326), $GLOBALS['____931802865'][51](___1194864835(156)), $GLOBALS['____931802865'][52](___1194864835(157)) + $_1114666301, $GLOBALS['____931802865'][53](___1194864835(158))));
$_1649370023 = $GLOBALS['____931802865'][54](___1194864835(159), $GLOBALS['____931802865'][55](min(202, 0, 67.333333333333), min(226, 0, 75.333333333333), (140 * 2 - 280), $GLOBALS['____931802865'][56](___1194864835(160)), $GLOBALS['____931802865'][57](___1194864835(161)) + $_1114666301, $GLOBALS['____931802865'][58](___1194864835(162))));
$_528849655 = $GLOBALS['____931802865'][59](___1194864835(163), $GLOBALS['____931802865'][60]((212 * 2 - 424), (222 * 2 - 444), (822 - 2 * 411), $GLOBALS['____931802865'][61](___1194864835(164)), $GLOBALS['____931802865'][62](___1194864835(165)) + $_1114666301, $GLOBALS['____931802865'][63](___1194864835(166))));
$_1229656207 = ___1194864835(167);
$_1576003160 = ___1194864835(168) . $GLOBALS['____931802865'][64]($_1606316336, (792 - 2 * 396), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2)) . ___1194864835(169) . $GLOBALS['____931802865'][65]($_1649370023, round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2)) . ___1194864835(170) . $GLOBALS['____931802865'][66]($_1649370023, (203 * 2 - 406), round(0 + 0.5 + 0.5)) . $GLOBALS['____931802865'][67]($_528849655, round(0 + 0.5 + 0.5 + 0.5 + 0.5), round(0 + 0.5 + 0.5)) . ___1194864835(171) . $GLOBALS['____931802865'][68]($_528849655, (1204 / 2 - 602), round(0 + 0.33333333333333 + 0.33333333333333 + 0.33333333333333)) . ___1194864835(172) . $GLOBALS['____931802865'][69]($_528849655, round(0 + 0.75 + 0.75 + 0.75 + 0.75), round(0 + 0.5 + 0.5)) . ___1194864835(173) . $GLOBALS['____931802865'][70]($_1606316336, round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2), round(0 + 0.33333333333333 + 0.33333333333333 + 0.33333333333333)) . ___1194864835(174) . $GLOBALS['____931802865'][71]($_528849655, round(0 + 0.33333333333333 + 0.33333333333333 + 0.33333333333333), round(0 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2));
$_1703703589 = $GLOBALS['____931802865'][72](___1194864835(175) . $_1703703589, (165 * 2 - 330), -round(0 + 2.5 + 2.5)) . ___1194864835(176);
$_2061709605 = $GLOBALS['____931802865'][73]($_1703703589);
$_499742901 = (158 * 2 - 316);
for ($_121657646 = (1312 / 2 - 656); $_121657646 < $GLOBALS['____931802865'][74]($_1576003160); $_121657646++) {
$_1229656207 .= $GLOBALS['____931802865'][75]($GLOBALS['____931802865'][76]($_1576003160[$_121657646]) ^ $GLOBALS['____931802865'][77]($_1703703589[$_499742901]));
if ($_499742901 == $_2061709605 - round(0 + 0.25 + 0.25 + 0.25 + 0.25)) $_499742901 = (216 * 2 - 432); else $_499742901 = $_499742901 + round(0 + 0.25 + 0.25 + 0.25 + 0.25);
}
$GLOBALS[___1194864835(177)]->Query(___1194864835(178) . $GLOBALS['____931802865'][78](___1194864835(179), ___1194864835(180), $GLOBALS['____931802865'][79]($_1907404494, round(0 + 0.66666666666667 + 0.66666666666667 + 0.66666666666667), round(0 + 1 + 1 + 1 + 1))) . $GLOBALS['____931802865'][80](___1194864835(181)) . ___1194864835(182) . $GLOBALS[___1194864835(183)]->ForSql($GLOBALS['____931802865'][81]($_1229656207), (184 * 2 - 368)) . ___1194864835(184), True);
if ($GLOBALS['____931802865'][82]($GLOBALS[___1194864835(185)])) {
$GLOBALS[___1194864835(186)]->CleanDir(___1194864835(187));
$GLOBALS[___1194864835(188)]->Clean(___1194864835(189));
}
}
}
global $DB;
if (!$DB->Query(___1194864835(190), true)) {
$errors = $DB->RunSQLBatch($this->_110598269 . ___1194864835(191) . $GLOBALS['____931802865'][83]($DB->type) . ___1194864835(192));
if ($errors) {
throw new \Exception(___1194864835(193) . $GLOBALS['____931802865'][84](___1194864835(194), $errors));
}
}
}
public function registerModule()
{
RegisterModule($this->MODULE_ID);
if ($this->_815786427 && $this->_76435166 && $this->_1561793484) {
$this->registerEventHandlers();
}
self::addAgents();
\Bitrix\Main\Loader::includeModule($this->MODULE_ID);
if ($this->_815786427 && $this->_76435166 && $this->_1561793484) {
$_129683297 = SalesPropsManager::findDefaultPersonType();
if (!$_129683297) {
$_129683297 = \CSalePersonType::Add(array(___1194864835(195) => SalesPropsManager::findDefaultSiteID(), ___1194864835(196) => GetMessage(___1194864835(197)), ___1194864835(198) => ___1194864835(199)));
}
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_89896231, SalesPropsManager::$_609147418, SalesPropsManager::$_1185996287);
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_346668293, SalesPropsManager::$_609147418, GetMessage(___1194864835(200)));
SalesPropsManager::RegisterOrderProps($_129683297, SalesPropsManager::$_1025212714, SalesPropsManager::$_609147418, GetMessage(___1194864835(201)));
\PrimeLabs\Ozon\Utils\MailSettings::addNewMailEvent();
$this->createNewOrderStatus(___1194864835(202), ___1194864835(203), GetMessage(___1194864835(204)), GetMessage(___1194864835(205)));
$this->createNewOrderStatus(___1194864835(206), ___1194864835(207), GetMessage(___1194864835(208)), GetMessage(___1194864835(209)));
}
}
public function createNewOrderStatus($_859890809, $_1019811413, $_640132776, $_5397640)
{
$_400350799 = array();
$_568611429 = \CLangAdmin::GetList(($_1143175592 = ___1194864835(210)), ($_1813094821 = ___1194864835(211)), array(___1194864835(212) => ___1194864835(213)));
while ($_33008738 = $_568611429->Fetch()) {
$_400350799[] = array(___1194864835(214) => $_33008738[___1194864835(215)], ___1194864835(216) => $_640132776, ___1194864835(217) => $_5397640);
}
$_1036386342 = array(___1194864835(218) => $_859890809, ___1194864835(219) => round(0 + 50 + 50), ___1194864835(220) => $_1019811413, ___1194864835(221) => $_400350799);
$_2052803216 = \CSaleStatus::GetByID($_1036386342[___1194864835(222)]);
if (!$_2052803216) {
\CSaleStatus::Add($_1036386342);
}
}
public function registerEventHandlers()
{
$_1146135581 = \Bitrix\Main\EventManager::getInstance();
$_1146135581->registerEventHandler(___1194864835(223), ___1194864835(224), $this->MODULE_ID, ___1194864835(225), ___1194864835(226), round(0 + 2500 + 2500));
$_1146135581->registerEventHandler(___1194864835(227), ___1194864835(228), $this->MODULE_ID, ___1194864835(229), ___1194864835(230));
$_1146135581->registerEventHandler(___1194864835(231), ___1194864835(232), $this->MODULE_ID, ___1194864835(233), ___1194864835(234));
$_1146135581->registerEventHandler(___1194864835(235), ___1194864835(236), $this->MODULE_ID, ___1194864835(237), ___1194864835(238));
$_1146135581->registerEventHandler(___1194864835(239), ___1194864835(240), $this->MODULE_ID, ___1194864835(241), ___1194864835(242));
$_1146135581->registerEventHandler(___1194864835(243), ___1194864835(244), $this->MODULE_ID, ___1194864835(245), ___1194864835(246), round(0 + 5000));
$_1146135581->registerEventHandler(___1194864835(247), ___1194864835(248), $this->MODULE_ID, ___1194864835(249), ___1194864835(250), round(0 + 2500 + 2500));
$_1146135581->registerEventHandler(___1194864835(251), ___1194864835(252), $this->MODULE_ID, ___1194864835(253), ___1194864835(254));
$_1146135581->registerEventHandler(___1194864835(255), ___1194864835(256), $this->MODULE_ID, ___1194864835(257), ___1194864835(258));
$_1146135581->registerEventHandler(___1194864835(259), ___1194864835(260), $this->MODULE_ID, ___1194864835(261), ___1194864835(262),);
$_1146135581->registerEventHandler(___1194864835(263), ___1194864835(264), $this->MODULE_ID, ___1194864835(265), ___1194864835(266),);
$_1146135581->registerEventHandler(___1194864835(267), ___1194864835(268), $this->MODULE_ID, ___1194864835(269), ___1194864835(270),);
$_1146135581->registerEventHandler(___1194864835(271), ___1194864835(272), $this->MODULE_ID, ___1194864835(273), ___1194864835(274));
$_1146135581->registerEventHandler(___1194864835(275), ___1194864835(276), $this->MODULE_ID, ___1194864835(277), ___1194864835(278),);
$_1146135581->registerEventHandler(___1194864835(279), ___1194864835(280), $this->MODULE_ID, ___1194864835(281), ___1194864835(282));
if (!IsModuleInstalled(___1194864835(283))) {
$_1146135581->registerEventHandler(___1194864835(284), ___1194864835(285), $this->MODULE_ID, ___1194864835(286), ___1194864835(287));
}
}
public function unregisterEventHandlers()
{
$_1146135581 = \Bitrix\Main\EventManager::getInstance();
$_1146135581->unregisterEventHandler(___1194864835(288), ___1194864835(289), $this->MODULE_ID, ___1194864835(290), ___1194864835(291));
$_1146135581->unregisterEventHandler(___1194864835(292), ___1194864835(293), $this->MODULE_ID, ___1194864835(294), ___1194864835(295));
$_1146135581->unregisterEventHandler(___1194864835(296), ___1194864835(297), $this->MODULE_ID, ___1194864835(298), ___1194864835(299));
$_1146135581->unregisterEventHandler(___1194864835(300), ___1194864835(301), $this->MODULE_ID, ___1194864835(302), ___1194864835(303));
$_1146135581->unregisterEventHandler(___1194864835(304), ___1194864835(305), $this->MODULE_ID, ___1194864835(306), ___1194864835(307));
$_1146135581->unregisterEventHandler(___1194864835(308), ___1194864835(309), $this->MODULE_ID, ___1194864835(310), ___1194864835(311));
$_1146135581->unregisterEventHandler(___1194864835(312), ___1194864835(313), $this->MODULE_ID, ___1194864835(314), ___1194864835(315));
$_1146135581->unregisterEventHandler(___1194864835(316), ___1194864835(317), $this->MODULE_ID, ___1194864835(318), ___1194864835(319));
$_1146135581->unregisterEventHandler(___1194864835(320), ___1194864835(321), $this->MODULE_ID, ___1194864835(322), ___1194864835(323));
$_1146135581->unregisterEventHandler(___1194864835(324), ___1194864835(325), $this->MODULE_ID, ___1194864835(326), ___1194864835(327));
$_1146135581->unregisterEventHandler(___1194864835(328), ___1194864835(329), $this->MODULE_ID, ___1194864835(330), ___1194864835(331),);
$_1146135581->unregisterEventHandler(___1194864835(332), ___1194864835(333), $this->MODULE_ID, ___1194864835(334), ___1194864835(335),);
$_1146135581->unregisterEventHandler(___1194864835(336), ___1194864835(337), $this->MODULE_ID, ___1194864835(338), ___1194864835(339),);
$_1146135581->unregisterEventHandler(___1194864835(340), ___1194864835(341), $this->MODULE_ID, ___1194864835(342), ___1194864835(343),);
$_1146135581->unregisterEventHandler(___1194864835(344), ___1194864835(345), $this->MODULE_ID, ___1194864835(346), ___1194864835(347));
if (!IsModuleInstalled(___1194864835(348))) {
$_1146135581->unregisterEventHandler(___1194864835(349), ___1194864835(350), $this->MODULE_ID, ___1194864835(351), ___1194864835(352));
}
}
public function addAgents()
{
\CAgent::AddAgent("\PrimeLabs\Ozon\Utils\NotificationManage::checkNotification();", $this->MODULE_ID, "N", 1 * 24 * 3600, "", "Y");
\CAgent::AddAgent(___1194864835(353), $this->MODULE_ID, ___1194864835(354), round(0 + 1.25 + 1.25 + 1.25 + 1.25) * round(0 + 20 + 20 + 20), ___1194864835(355), ___1194864835(356), $GLOBALS['____931802865'][85](___1194864835(357), $GLOBALS['____931802865'][86]() + round(0 + 12 + 12 + 12 + 12 + 12)),);
\CAgent::AddAgent(___1194864835(358), $this->MODULE_ID, ___1194864835(359), round(0 + 1.25 + 1.25 + 1.25 + 1.25) * round(0 + 30 + 30) + round(0 + 15 + 15 + 15 + 15), ___1194864835(360), ___1194864835(361), $GLOBALS['____931802865'][87](___1194864835(362), $GLOBALS['____931802865'][88]() + round(0 + 12 + 12 + 12 + 12 + 12)),);
\CAgent::AddAgent(___1194864835(363), $this->MODULE_ID, ___1194864835(364), round(0 + 2.5 + 2.5) * round(0 + 20 + 20 + 20) + round(0 + 40 + 40 + 40), ___1194864835(365), ___1194864835(366), $GLOBALS['____931802865'][89](___1194864835(367), $GLOBALS['____931802865'][90]() + round(0 + 30 + 30)),);
\CAgent::AddAgent(___1194864835(368), $this->MODULE_ID, ___1194864835(369), round(0 + 1.25 + 1.25 + 1.25 + 1.25) * round(0 + 60) + round(0 + 45 + 45 + 45 + 45), ___1194864835(370), ___1194864835(371), $GLOBALS['____931802865'][91](___1194864835(372), $GLOBALS['____931802865'][92]() + round(0 + 15 + 15 + 15 + 15)),);
\CAgent::AddAgent(___1194864835(373), $this->MODULE_ID, ___1194864835(374), round(0 + 5) * round(0 + 15 + 15 + 15 + 15) + round(0 + 120 + 120), ___1194864835(375), ___1194864835(376), $GLOBALS['____931802865'][93](___1194864835(377), $GLOBALS['____931802865'][94]() + round(0 + 60)),);
\CAgent::AddAgent(___1194864835(378), $this->MODULE_ID, ___1194864835(379), round(0 + 3 + 3 + 3 + 3 + 3) * round(0 + 15 + 15 + 15 + 15), ___1194864835(380), ___1194864835(381), $GLOBALS['____931802865'][95](___1194864835(382), $GLOBALS['____931802865'][96]() + round(0 + 30 + 30)),);
\CAgent::AddAgent(___1194864835(383), $this->MODULE_ID, ___1194864835(384), round(0 + 7.5 + 7.5) * round(0 + 20 + 20 + 20) + round(0 + 12 + 12 + 12 + 12 + 12), ___1194864835(385), ___1194864835(386), $GLOBALS['____931802865'][97](___1194864835(387), $GLOBALS['____931802865'][98]() + round(0 + 30 + 30)),);
\CAgent::AddAgent(___1194864835(388), $this->MODULE_ID, ___1194864835(389), round(0 + 12 + 12 + 12 + 12 + 12) * round(0 + 30 + 30) * round(0 + 24), ___1194864835(390), ___1194864835(391), $GLOBALS['____931802865'][99](___1194864835(392), $GLOBALS['____931802865'][100]() + round(0 + 1200 + 1200 + 1200 + 1200 + 1200)),);
\CAgent::AddAgent(___1194864835(393), $this->MODULE_ID, ___1194864835(394), round(0 + 28800 + 28800 + 28800), ___1194864835(395), ___1194864835(396), $this->getAgentsDateTime());
}
public function DoUninstall()
{
global $APPLICATION, $step, $errors;
if ($step < 2) {
$APPLICATION->IncludeAdminFile($this->MODULE_NAME, $this->_110598269 . ___1194864835(397));
} else {
$errors = false;
try {
\Bitrix\Main\Loader::includeModule($this->MODULE_ID);
$_522264109 = new \PrimeLabs\Ozon\Configuration();
$_522264109->load();
$_1527878919 = (array)$_522264109->get(___1194864835(398));
$_98393118 = (array)$_522264109->get(___1194864835(399));
if ($_1527878919) {
\PrimeLabs\Ozon\Utils\ManageTab::deleteAllTabs($_98393118, $_1527878919);
}
$_679121084 = empty($_REQUEST[___1194864835(400)]) || $_REQUEST[___1194864835(401)] != ___1194864835(402);
\PrimeLabs\Ozon\Type\ElementField::deletePropertiesOzon($_679121084);
\PrimeLabs\Ozon\Type\SectionField::deletePropertiesOzon($_679121084);
$this->unregisterModule([___1194864835(403) => $_REQUEST[___1194864835(404)]]);
$this->UnInstallFiles([___1194864835(405) => $_REQUEST[___1194864835(406)]]);
$this->UnInstallDb([___1194864835(407) => $_REQUEST[___1194864835(408)]]);
\PrimeLabs\Ozon\Utils\MailSettings::deleteEventMail();
} catch (\Exception $_915559343) {
$errors = $_915559343->getMessage();
}
$APPLICATION->IncludeAdminFile($this->MODULE_NAME, $this->_110598269 . ___1194864835(409));
}
}
public function UnInstallFiles($_24667605 = [])
{
DeleteDirFiles($this->_110598269 . '/install/admin/', $this->_1858075470 . '/bitrix/admin');
DeleteDirFiles($this->_110598269 . ___1194864835(410), $this->_1858075470 . ___1194864835(411));
\Bitrix\Main\IO\Directory::deleteDirectory($this->_1858075470 . ___1194864835(412) . $this->MODULE_ID);
\Bitrix\Main\IO\Directory::deleteDirectory($this->_1858075470 . ___1194864835(413) . $this->MODULE_ID);
\Bitrix\Main\IO\Directory::deleteDirectory($this->_1858075470 . ___1194864835(414));
if (!(isset($_24667605[___1194864835(415)]) && $_24667605[___1194864835(416)] == ___1194864835(417))) {
$GLOBALS['____931802865'][101]($this->_110598269 . ___1194864835(418));
}
}
public function UnInstallDb($_24667605 = [])
{
global $DB, $errors;
if (!(isset($_24667605[___1194864835(419)]) && $_24667605[___1194864835(420)] == ___1194864835(421))) {
$errors = $DB->RunSQLBatch($this->_110598269 . ___1194864835(422) . $GLOBALS['____931802865'][102]($DB->type) . ___1194864835(423));
if ($errors) {
throw new \Exception(___1194864835(424) . $GLOBALS['____931802865'][103](___1194864835(425), $errors));
}
}
}
public function unregisterModule($_24667605 = [])
{
\CAgent::removeModuleAgents($this->MODULE_ID);
if (!(isset($_24667605[___1194864835(426)]) && $_24667605[___1194864835(427)] == ___1194864835(428))) {
\Bitrix\Main\Config\Option::delete($this->MODULE_ID);
}
$this->unregisterEventHandlers();
\CAgent::RemoveModuleAgents($this->MODULE_ID);
if ($this->_815786427 && $this->_76435166 && $this->_1561793484) {
if (!(isset($_24667605[___1194864835(429)]) && $_24667605[___1194864835(430)] == ___1194864835(431))) {
$_522264109 = new \PrimeLabs\Ozon\Configuration();
$_522264109->load();
$_2021069256 = $_522264109->get(___1194864835(432));
if (!empty($_2021069256)) {
SalesPropsManager::DeleteOrderPropsForSiteId($_2021069256);
} else {
SalesPropsManager::DeleteOrderPropsForDefaultSite();
}
}
}
UnRegisterModule($this->MODULE_ID);
}
public function GetModuleTasks()
{
return ['primelabs_ozon_deny' => ['LETTER' => 'D'
, 'BINDING' => 'primelabs.ozon'
, 'OPERATIONS' => []], 'primelabs_ozon_read' => ['LETTER' => 'R'
, 'BINDING' => 'primelabs.ozon'
, 'OPERATIONS' => ['read',]], 'primelabs_ozon_full' => ['LETTER' => 'W'
, 'BINDING' => 'primelabs.ozon'
, 'OPERATIONS' => ['read'
, 'write',]],];
}
public function getAgentsDateTime()
{
$_1071307367 = new \DateTime();
$_1071307367->modify(___1194864835(433));
$_1071307367->setTime(round(0 + 0.8 + 0.8 + 0.8 + 0.8 + 0.8), (130 * 2 - 260), (848 - 2 * 424));
$_882515777 = $_1071307367->getTimestamp();
return $GLOBALS['____931802865'][104](___1194864835(434), $_882515777);
}
} ?>
Function Calls
None |
Stats
MD5 | ff72f0240c1aef33cb7b7e23110d72de |
Eval Count | 0 |
Decode Time | 210 ms |