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 : |
<?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>