GetGroupRight("sale"); if ($saleModulePermissions <= "D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); IncludeModuleLangFile(__FILE__); \Bitrix\Main\Loader::includeModule('sale'); $arFieldsShop = Array( "COMPANY_NAME" => Array("NAME" => GetMessage("SRE_COMPANY_NAME"), "TYPE" => "", "VALUE" => ""), "ADDRESS" => Array("NAME" => GetMessage("SRE_ADDRESS"), "TYPE" => "", "VALUE" => ""), "CITY" => Array("NAME" => GetMessage("SRE_CITY"), "TYPE" => "", "VALUE" => ""), "COUNTRY" => Array("NAME" => GetMessage("SRE_COUNTRY"), "TYPE" => "", "VALUE" => ""), "INDEX" => Array("NAME" => GetMessage("SRE_INDEX"), "TYPE" => "", "VALUE" => ""), "INN" => Array("NAME" => GetMessage("SRE_INN"), "TYPE" => "", "VALUE" => ""), "KPP" => Array("NAME" => GetMessage("SRE_KPP"), "TYPE" => "", "VALUE" => ""), "BIK" => Array("NAME" => GetMessage("SRE_BIK"), "TYPE" => "", "VALUE" => ""), "RSCH" => Array("NAME" => GetMessage("SRE_RSCH"), "TYPE" => "", "VALUE" => ""), "RSCH_BANK" => Array("NAME" => GetMessage("SRE_RSCH_BANK"), "TYPE" => "", "VALUE" => ""), "RSCH_CITY" => Array("NAME" => GetMessage("SRE_RSCH_CITY"), "TYPE" => "", "VALUE" => ""), "KSCH" => Array("NAME" => GetMessage("SRE_KSCH"), "TYPE" => "", "VALUE" => ""), "PHONE" => Array("NAME" => GetMessage("SRE_PHONE"), "TYPE" => "", "VALUE" => ""), "DIRECTOR" => Array("NAME" => GetMessage("SRE_DIRECTOR"), "TYPE" => "", "VALUE" => ""), "BUHG" => Array("NAME" => GetMessage("SRE_BUHG"), "TYPE" => "", "VALUE" => ""), ); $arFieldsBuyer = Array( "BUYER_COMPANY_NAME" => Array("NAME" => GetMessage("SRE_BUYER_COMPANY_NAME"), "TYPE" => "", "VALUE" => ""), "BUYER_FIRST_NAME" => Array("NAME" => GetMessage("SRE_BUYER_FIRST_NAME"), "TYPE" => "", "VALUE" => ""), "BUYER_SECOND_NAME" => Array("NAME" => GetMessage("SRE_BUYER_SECOND_NAME"), "TYPE" => "", "VALUE" => ""), "BUYER_LAST_NAME" => Array("NAME" => GetMessage("SRE_BUYER_LAST_NAME"), "TYPE" => "", "VALUE" => ""), "BUYER_ADDRESS" => Array("NAME" => GetMessage("SRE_BUYER_ADDRESS"), "TYPE" => "", "VALUE" => ""), "BUYER_CITY" => Array("NAME" => GetMessage("SRE_BUYER_CITY"), "TYPE" => "", "VALUE" => ""), "BUYER_COUNTRY" => Array("NAME" => GetMessage("SRE_BUYER_COUNTRY"), "TYPE" => "", "VALUE" => ""), "BUYER_INDEX" => Array("NAME" => GetMessage("SRE_BUYER_INDEX"), "TYPE" => "", "VALUE" => ""), "BUYER_CONTACT" => Array("NAME" => GetMessage("SRE_BUYER_CONTACT"), "TYPE" => "", "VALUE" => ""), "BUYER_PHONE" => Array("NAME" => GetMessage("SRE_BUYER_PHONE"), "TYPE" => "", "VALUE" => ""), "BUYER_INN" => Array("NAME" => GetMessage("SRE_INN"), "TYPE" => "", "VALUE" => ""), "BUYER_KPP" => Array("NAME" => GetMessage("SRE_KPP"), "TYPE" => "", "VALUE" => ""), "BUYER_BIK" => Array("NAME" => GetMessage("SRE_BIK"), "TYPE" => "", "VALUE" => ""), "BUYER_RSCH" => Array("NAME" => GetMessage("SRE_RSCH"), "TYPE" => "", "VALUE" => ""), "BUYER_RSCH_BANK" => Array("NAME" => GetMessage("SRE_RSCH_BANK"), "TYPE" => "", "VALUE" => ""), "BUYER_RSCH_CITY" => Array("NAME" => GetMessage("SRE_RSCH_CITY"), "TYPE" => "", "VALUE" => ""), "BUYER_KSCH" => Array("NAME" => GetMessage("SRE_KSCH"), "TYPE" => "", "VALUE" => ""), ); $errorMessage = ""; if ($_SERVER["REQUEST_METHOD"] == "POST" && ($save <> '' || $apply <> '') && $saleModulePermissions == "W" && check_bitrix_sessid()) { $arOpt = Array(); foreach($arFieldsShop as $key => $val) { $arOpt[$key] = Array("TYPE" => $_POST["TYPE_".$key], "VALUE" => ($_POST["TYPE_".$key] <> '' ? $_POST["VALUE_".$key] : trim($_POST["VALUE2_".$key]))); } foreach($arFieldsBuyer as $key => $val) { $arOpt[$key] = Array("TYPE" => $_POST["TYPE_".$key], "VALUE" => ($_POST["TYPE_".$key] <> '' ? $_POST["VALUE_".$key] : trim($_POST["VALUE2_".$key]))); } $serResult = serialize($arOpt); $lenght = mb_strlen($serResult); if(intval($lenght) > 2000) { for($i=1; $i <= ceil($lenght/2000); $i++) { COption::SetOptionString("sale", "reports".$i, mb_substr($serResult, ($i - 1) * 2000, $i * 2000)); } COption::SetOptionInt("sale", "reports_count", $i); } else { COption::SetOptionString("sale", "reports", serialize($arOpt)); COption::RemoveOption("sale", "reports_count"); } LocalRedirect("sale_report_edit.php?lang=".LANG); } $report = ""; $serCount = intval(COption::GetOptionInt("sale", "reports_count")); if($serCount > 0) { for($i=1; $i <= $serCount; $i++) { $report .= COption::GetOptionString("sale", "reports".$i); } } else $report = COption::GetOptionString("sale", "reports"); $arOptions = unserialize($report, ['allowed_classes' => false]); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/prolog.php"); $APPLICATION->SetTitle(GetMessage("SALE_REPORT")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); /*********************************************************************/ /******************** BODY *****************************************/ /*********************************************************************/ ?>