require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); $crmMode = (defined("BX_PUBLIC_MODE") && BX_PUBLIC_MODE && isset($_REQUEST["CRM_MANAGER_USER_ID"])); $saleModulePermissions = $APPLICATION->GetGroupRight("sale"); if ($saleModulePermissions == "D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/include.php"); IncludeModuleLangFile(__FILE__); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/prolog.php"); ClearVars(); $ID = IntVal($ID); if ($ID <= 0) LocalRedirect("sale_order.php?lang=".LANG.GetFilterParams("filter_", false)); $db_order = CSaleOrder::GetList(Array("ID"=>"DESC"), Array("ID"=>$ID)); if (!$db_order->ExtractFields("str_")) LocalRedirect("sale_order.php?lang=".LANG.GetFilterParams("filter_", false)); $APPLICATION->SetTitle(GetMessage("SALE_PRINT_RECORD", array("#ID#"=>$ID))); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $bUserCanViewOrder = CSaleOrder::CanUserViewOrder($ID, $GLOBALS["USER"]->GetUserGroupArray(), $GLOBALS["USER"]->GetID()); $bUserCanEditOrder = CSaleOrder::CanUserUpdateOrder($ID, $GLOBALS["USER"]->GetUserGroupArray()); $errorMessage = ""; if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Print)>0 && check_bitrix_sessid() && $bUserCanViewOrder) { if(count($REPORT_ID) > 0) { $db_basket = CSaleBasket::GetList(array('ID' => 'ASC'), array("ORDER_ID"=>$ID)); $productCountInBasket = $db_basket->SelectedRowsCount(); $showAll = "N"; if ($productCountInBasket == count($BASKET_IDS)) $showAll = "Y"; if ($showAll == "N") { $sBasket = ""; $sQuantity = ""; $bFirst = True; $countBasketId = count($BASKET_IDS); for ($i = 0; $i < $countBasketId; $i++) { if (IntVal($BASKET_IDS[$i])<=0) continue; $sBasket .= ($bFirst? "": ",").IntVal($BASKET_IDS[$i]); $sQuantity .= ($bFirst? "": ",").${"QUANTITY_".IntVal($BASKET_IDS[$i])}; $bFirst = false; } $urlParams = "BASKET_IDS=".urlencode($sBasket)."&QUANTITIES=".urlencode($sQuantity); } else $urlParams = "SHOW_ALL=Y"; $PROPS_ENABLE = (!isset($_POST["PROPS_ENABLE"]) || $_POST["PROPS_ENABLE"] == N) ? "N" : "Y"; ?> } else $errorMessage = GetMessage("SOP_ERROR_REPORT"); } /*********************************************************************/ /******************** BODY *****************************************/ /*********************************************************************/ ?> $aMenu = array( array( "TEXT" => GetMessage("SOP_TO_LIST"), "LINK" => "/bitrix/admin/sale_order.php?lang=".LANGUAGE_ID.GetFilterParams("filter_") ) ); $aMenu[] = array("SEPARATOR" => "Y"); if ($bUserCanEditOrder) { $aMenu[] = array( "TEXT" => GetMessage("SOP_TO_EDIT"), "LINK" => "/bitrix/admin/sale_order_edit.php?ID=".$ID."&lang=".LANGUAGE_ID.GetFilterParams("filter_") ); } if ($bUserCanViewOrder) { $aMenu[] = array( "TEXT" => GetMessage("SOP_TO_DETAIL"), "LINK" => "/bitrix/admin/sale_order_view.php?ID=".$ID."&lang=".LANGUAGE_ID.GetFilterParams("filter_") ); } $context = new CAdminContextMenu($aMenu); $context->Show(); if (!$bUserCanViewOrder) { CAdminMessage::ShowMessage(str_replace("#ID#", $ID, GetMessage("SOD_NO_PERMS2VIEW")).". "); } else { CAdminMessage::ShowMessage($errorMessage); ?>