%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.mobile.order.detail/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/sale.mobile.order.detail/component.php |
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die();
if (!CModule::IncludeModule('sale'))
{
ShowError(GetMessage('SMOD_SALE_NOT_INSTALLED'));
return;
}
if (!CModule::IncludeModule('mobileapp'))
{
ShowError(GetMessage('SMOD_MOBILEAPP_NOT_INSTALLED'));
return;
}
if (isset($_REQUEST['id']))
{
$orderId = (int)$_REQUEST['id'];
}
else
{
$orderId = false;
}
$bUserCanViewOrder = CSaleOrder::CanUserViewOrder($orderId, $GLOBALS["USER"]->GetUserGroupArray(), $GLOBALS["USER"]->GetID());
if(!$bUserCanViewOrder)
{
ShowError(GetMessage("SMOD_NO_PERMS2VIEW"));
return;
}
$arResult['ORDER'] = CSaleMobileOrderUtils::getOrderInfoDetail($orderId);
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();
?>