require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
\Bitrix\Main\Loader::includeModule('sale');
$publicMode = $adminPage->publicMode;
$selfFolderUrl = $adminPage->getSelfFolderUrl();
$saleModulePermissions = $APPLICATION->GetGroupRight("sale");
if ($saleModulePermissions < "W")
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
IncludeModuleLangFile(__FILE__);
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/prolog.php");
$sTableID = "tbl_sale_tax_exempt";
$oSort = new CAdminUiSorting($sTableID, "ID", "asc");
$lAdmin = new CAdminUiList($sTableID, $oSort);
$arFilter = array();
global $by, $order;
$dbResultList = CGroup::GetList($by, $order, array());
$dbResultList = new CAdminUiResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->SetNavigationParams($dbResultList, array("BASE_LINK" => $selfFolderUrl."sale_tax_exempt.php"));
$lAdmin->AddHeaders(array(
array("id"=>"ID", "content"=>GetMessage("TAX_ID"), "sort"=>"id", "default"=>true),
array("id"=>"TIMESTAMP_X", "content"=>GetMessage("TAX_TIMESTAMP"), "sort"=>"timestamp_x", "default"=>true),
array("id"=>"NAME", "content"=>GetMessage("EXEMPT_NAME"), "sort"=>"name", "default"=>true),
array("id"=>"DESCRIPTION", "content"=>GetMessage("EXEMPT_DESCR"), "sort"=>"description", "default"=>true),
array("id"=>"COUNT", "content"=>GetMessage("EXEMPT_COUNT"), "sort"=>"", "default"=>true),
));
$arVisibleColumns = $lAdmin->GetVisibleHeaderColumns();
while ($arGroup = $dbResultList->NavNext(false))
{
$editUrl = $selfFolderUrl."sale_tax_exempt_edit.php?ID=".$arGroup["ID"]."&lang=".LANGUAGE_ID;
$editUrl = $adminSidePanelHelper->editUrlToPublicPage($editUrl);
$row =& $lAdmin->AddRow($arGroup["ID"], $arGroup, $editUrl);
$row->AddField("ID", $arGroup["ID"]);
$row->AddField("TIMESTAMP_X", $arGroup["TIMESTAMP_X"]);
$textForName = "".$arGroup["NAME"]."";
if ($publicMode)
{
$textForName = $arGroup["NAME"];
}
$row->AddField("NAME", $textForName, false, false);
$row->AddField("DESCRIPTION", $arGroup["DESCRIPTION"], false, false);
$fieldShow = "";
if (in_array("COUNT", $arVisibleColumns))
{
$dbRes = CSaleTax::GetExemptList(Array("GROUP_ID" => $arGroup["ID"]));
while ($arRes = $dbRes->Fetch())
{
if($arTax = CSaleTax::GetByID($arRes["TAX_ID"]))
{
if ($fieldShow <> '')
$fieldShow .= ", ";
$fieldShow .= "".htmlspecialcharsbx($arTax["NAME"])."";
}
}
}
if ($fieldShow == '')
$fieldShow = " ";
$row->AddField("COUNT", $fieldShow);
$arActions = array();
$arActions[] = array(
"ICON" => "edit",
"TEXT" => GetMessage("EXEMPT_EDIT_DESCR"),
"LINK" => $editUrl,
"DEFAULT" => true
);
$row->AddActions($arActions);
}
$lAdmin->setContextSettings(array("pagePath" => $selfFolderUrl."sale_tax_exempt.php"));
$lAdmin->AddAdminContextMenu();
$lAdmin->CheckListMode();
/****************************************************************************/
/*********** MAIN PAGE ****************************************************/
/****************************************************************************/
$APPLICATION->SetTitle(GetMessage("TAX_EXEMPT_TITLE"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
if (!$publicMode && \Bitrix\Sale\Update\CrmEntityCreatorStepper::isNeedStub())
{
$APPLICATION->IncludeComponent("bitrix:sale.admin.page.stub", ".default");
}
else
{
$lAdmin->DisplayList();
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
?>