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

Variables

None

Stats

MD5 ff72f0240c1aef33cb7b7e23110d72de
Eval Count 0
Decode Time 210 ms