Your IP : 3.137.185.239


Current Path : /var/www/axolotl/data/www/voronezh.axolotls.ru/bitrix/modules/redsign.devfunc/lib/
Upload File :
Current File : /var/www/axolotl/data/www/voronezh.axolotls.ru/bitrix/modules/redsign.devfunc/lib/module.php

<?php

namespace Redsign\DevFunc;

use Bitrix\Main\Loader;
use Bitrix\Main\Application;
use Bitrix\Main\Config\Option;
use Bitrix\Main\Web\HttpClient;
use Bitrix\Main\Localization\Loc;

Loc::loadMessages(__FILE__);

class Module {

    public static function registerInstallation($arParams = array()) {
        global $APPLICATION;

        if (!Loader::includeModule('main'))
            return false;

        require_once(Application::getDocumentRoot().'/bitrix/modules/main/classes/general/update_client.php');

        $arUpdateList = \CUpdateClient::GetUpdatesList($errorMessage, 'ru', 'Y');
        if (array_key_exists('CLIENT', $arUpdateList) && !empty($arUpdateList['CLIENT'][0]['@']['LICENSE'])) {
            $bitrixActiveFrom = $arUpdateList['CLIENT'][0]['@']['DATE_FROM'];
            $bitrixActiveTo = $arUpdateList['CLIENT'][0]['@']['DATE_TO'];
            $bitrixEdition = $arUpdateList['CLIENT'][0]['@']['LICENSE'];
            $bitrixName = $arUpdateList['CLIENT'][0]['@']['NAME'];
        } else {
            $edition = 'UNKNOWN';
        }

        $url = 'https://portal.redsign.ru/mp_clients/';
        $bitrixKey = \CUpdateClient::GetLicenseKey();

        $defaultParams = array(
            'action' => 'devfunc_called',
            'devfunc-action' => 'install',
            'mp_code' => array('redsign.devfunc'),
            'bitrix_name' => $bitrixName,
            'bitrix_active_from' => $bitrixActiveFrom,
            'bitrix_active_to' => $bitrixActiveTo,
            'bitrix_key_hash' => md5('BITRIX'.$bitrixKey.'LICENCE'),
            'bitrix_version' => SM_VERSION,
            'bitrix_edition' => $bitrixEdition,
            'site_name' => $APPLICATION->ConvertCharset(Option::get('main', 'site_name'), SITE_CHARSET, 'windows-1251'),
            'site_url' => $APPLICATION->ConvertCharset(Option::get('main', 'server_name'), SITE_CHARSET, 'windows-1251'),
            'site_default_email' => $APPLICATION->ConvertCharset(Option::get('main', 'email_from'), SITE_CHARSET, 'windows-1251'),
            'server_ip' => ($_SERVER['HTTP_X_REAL_IP'] ? $_SERVER['HTTP_X_REAL_IP'] : $_SERVER['SERVER_ADDR']),
            'server_host' => $_SERVER['HTTP_HOST'],
        );

        foreach ($defaultParams as $key => $value) {
            if (!array_key_exists($key, $arParams)) {
                $arParams[$key] = $value;
            }
        }

        $arParams['mp_code'] = serialize($arParams['mp_code']);

        $httpClient = new HttpClient();
        $response = $httpClient->post($url, $arParams, true);

        return $response;
    }

}