public static function GetAll() { $taxes = isset(self::$TAXES) ? self::$TAXES : null; if (!$taxes && CModule::IncludeModule('sale')) { $taxes = array(); $dbResultList = CSaleTax::GetList(array('NAME' => 'ASC')); while ($arTax = $dbResultList->Fetch()) { $taxes[$arTax['ID']] = $arTax; } self::$TAXES = $taxes; } return $taxes; }
<form name="find_form" method="GET" action="<?php echo $APPLICATION->GetCurPage(); ?> ?"> <?php $oFilter = new CAdminFilter($sTableID . "_filter", array(GetMessage("SALE_F_LANG"), GetMessage("SALE_F_PERSON_TYPE"), GetMessage("SALE_F_LOCATION"))); $oFilter->Begin(); ?> <tr> <td><?php echo GetMessage("SALE_F_TAX"); ?> :</td> <td> <?php $db_TAX = CSaleTax::GetList(array("NAME" => "ASC"), array()); ?> <select name="filter_tax_id"> <option value=""><?php echo GetMessage("SALE_ALL"); ?> </option> <?php while ($db_TAX_arr = $db_TAX->NavNext(true, "fp_")) { ?> <option value="<?php echo $fp_ID; ?> " <?php if (IntVal($fp_ID) == IntVal($filter_tax_id)) { echo "selected";
} else { $ID = CSaleTax::Add($arFields); if (IntVal($ID) <= 0) { $strError .= GetMessage("ERROR_ADD_TAX") . "<br>"; } } } if (strlen($strError) > 0) { $bInitVars = True; } if (strlen($save) > 0 && strlen($strError) <= 0) { LocalRedirect("sale_tax.php?lang=" . LANG . GetFilterParams("filter_", false)); } } if (strlen($ID) > 0) { $db_tax = CSaleTax::GetList(array(), array("ID" => $ID)); $db_tax->ExtractFields("str_"); } if ($bInitVars) { $DB->InitTableVarsForEdit("b_sale_tax", "", "str_"); } if ($ID > 0) { $sDocTitle = GetMessage("SALE_EDIT_RECORD", array("#ID#" => $ID)); } else { $sDocTitle = GetMessage("SALE_NEW_RECORD"); } $APPLICATION->SetTitle($sDocTitle); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; /*********************************************************************/ /******************** BODY *****************************************/ /*********************************************************************/
@set_time_limit(0); $DB->StartTransaction(); if (!CSaleTax::Delete($ID)) { $DB->Rollback(); if ($ex = $APPLICATION->GetException()) { $lAdmin->AddGroupError($ex->GetString(), $ID); } else { $lAdmin->AddGroupError(GetMessage("ERROR_DEL_TAX"), $ID); } } $DB->Commit(); break; } } } $dbResultList = CSaleTax::GetList(array($by => $order), $arFilter); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart(); $lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("SALE_TAX_LIST"))); $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" => "LID", "content" => GetMessage("TAX_LID"), "sort" => "LID", "default" => true), array("id" => "NAME", "content" => GetMessage("TAX_NAME") . " / " . GetMessage("TAX_DESCRIPTION"), "sort" => "", "default" => true), array("id" => "CODE", "content" => GetMessage("TAX_FCODE"), "sort" => "CODE", "default" => true), array("id" => "STAV", "content" => GetMessage("SALE_TAX_RATE"), "sort" => "", "default" => true))); $arVisibleColumns = $lAdmin->GetVisibleHeaderColumns(); $arLangs = array(); $dbLangsList = CSite::GetList($b = "sort", $o = "asc"); while ($arLang = $dbLangsList->Fetch()) { $arLangs[$arLang["LID"]] = "[" . $arLang["LID"] . "] " . $arLang["NAME"]; } while ($arTax = $dbResultList->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arTax); $row->AddField("ID", $f_ID); $row->AddField("TIMESTAMP_X", $f_TIMESTAMP_X); $row->AddSelectField("LID", $arLangs, array());