Exemplo n.º 1
0
 public static function GetAll()
 {
     if (!CModule::IncludeModule('catalog')) {
         return false;
     }
     $VATS = isset(self::$VATS) ? self::$VATS : null;
     if (!$VATS) {
         $VATS = array();
         $dbResultList = CCatalogVat::GetList(array('C_SORT' => 'ASC'));
         while ($arVat = $dbResultList->Fetch()) {
             $VATS[$arVat['ID']] = $arVat;
         }
         self::$VATS = $VATS;
     }
     return $VATS;
 }
Exemplo n.º 2
0
		if(CModule::IncludeModule("currency"))
		{
			$dbCur = CCurrency::GetList($by="currency", $o = "asc");
			while($arCur = $dbCur->Fetch())
			{
				if($lang == "ru")
					CCurrencyLang::Update($arCur["CURRENCY"], $lang, Array("DECIMALS" => 0));
				elseif($arCur["CURRENCY"] == "EUR")
					CCurrencyLang::Update($arCur["CURRENCY"], $lang, Array("DECIMALS" => 2, "FORMAT_STRING" => "€#"));
			}
		}
		WizardServices::IncludeServiceLang("step1.php", $lang);
		CModule::IncludeModule("catalog");

		$dbVat = CCatalogVat::GetList(array(), Array("SITE_ID" => WIZARD_SITE_ID));
		if(!($dbVat->Fetch()))
		{
			$arF = Array ("ACTIVE" => "Y", "SORT" => "100", "NAME" => GetMessage("WIZ_VAT_1"), "RATE" => 0);
			CCatalogVat::Set($arF);
			$arF = Array ("ACTIVE" => "Y", "SORT" => "200", "NAME" => GetMessage("WIZ_VAT_2"), "RATE" => GetMessage("WIZ_VAT_2_VALUE"));
			CCatalogVat::Set($arF);
		}
		$dbResultList = CCatalogGroup::GetList(Array(), Array("CODE" => "BASE"));
		if($arRes = $dbResultList->Fetch())
		{
			$arFields = Array();
			foreach($arLanguages as $langID)
			{
				WizardServices::IncludeServiceLang("step1.php", $langID);
				$arFields["USER_LANG"][$langID] = GetMessage("WIZ_PRICE_NAME");
Exemplo n.º 3
0
 function GetByID($ID)
 {
     return CCatalogVat::GetList(array(), array('ID' => $ID));
 }
Exemplo n.º 4
0
	function CheckTax($title, $rate)
	{
		$tax_name = $title." ".$rate."%";
		if(!array_key_exists($tax_name, $this->arTaxCache))
		{
			$rsVat = CCatalogVat::GetList(
				array('CSORT' => 'ASC'),
				array(
					"NAME" => $tax_name,
					"NAME_EXACT_MATCH" => "Y",
					"RATE" => $rate,
				),
				array("ID")
			);
			if($arVat = $rsVat->Fetch())
				$this->arTaxCache[$tax_name] = $arVat["ID"];
			else
				$this->arTaxCache[$tax_name] = CCatalogVat::Set(array(
					"ACTIVE" => "Y",
					"NAME" => $tax_name,
					"RATE" => $rate,
				));
		}
		return $this->arTaxCache[$tax_name];
	}
Exemplo n.º 5
0
function CatalogGetVATArray($arFilter = array(), $bInsertEmptyLine = false)
{
    $bInsertEmptyLine = true == $bInsertEmptyLine ? true : false;
    if (!is_array($arFilter)) {
        $arFilter = array();
    }
    $arFilter['ACTIVE'] = 'Y';
    $dbResult = CCatalogVat::GetList(array(), $arFilter, array('ID', 'NAME'));
    $arReference = array();
    if ($bInsertEmptyLine) {
        $arList = array('REFERENCE' => array(0 => GetMessage('CAT_VAT_REF_NOT_SELECTED')), 'REFERENCE_ID' => array(0 => ''));
    } else {
        $arList = array('REFERENCE' => array(), 'REFERENCE_ID' => array());
    }
    $bEmpty = true;
    while ($arRes = $dbResult->Fetch()) {
        $bEmpty = false;
        $arList['REFERENCE'][] = $arRes['NAME'];
        $arList['REFERENCE_ID'][] = $arRes['ID'];
    }
    if ($bEmpty && !$bInsertEmptyLine) {
        return false;
    } else {
        return $arList;
    }
}
Exemplo n.º 6
0
 public static function Add($arFields)
 {
     if (!CModule::IncludeModule('catalog')) {
         return false;
     }
     self::$LAST_ERROR = '';
     global $DB;
     $tableName = CCrmCatalog::TABLE_NAME;
     if (!self::CheckFields('ADD', $arFields, 0)) {
         return false;
     }
     $DB->Add($tableName, $arFields, array(), '', false, 'File: ' . __FILE__ . '<br/>Line: ' . __LINE__);
     if (strlen($DB->db_Error) > 0) {
         self::RegisterError($DB->db_Error);
         return false;
     }
     // -------------- register in catalog module -------------->
     $catalogId = $arFields['ID'];
     $arFields = array('IBLOCK_ID' => $catalogId, 'CATALOG' => 'Y');
     // get default vat
     $defCatVatId = 0;
     $dbVat = CCatalogVat::GetList(array('SORT' => 'ASC'));
     if ($arVat = $dbVat->Fetch()) {
         $defCatVatId = $arVat['ID'];
         unset($arVat);
     }
     unset($dbVat);
     $defCatVatId = intval($defCatVatId);
     if ($defCatVatId > 0) {
         $arFields['VAT_ID'] = $defCatVatId;
     }
     // add crm iblock to catalog
     $CCatalog = new CCatalog();
     $dbRes = $CCatalog->GetList(array(), array('ID' => $catalogId), false, false, array('ID'));
     if (!$dbRes->Fetch()) {
         if ($CCatalog->Add($arFields)) {
             COption::SetOptionString('catalog', 'save_product_without_price', 'Y');
             COption::SetOptionString('catalog', 'default_can_buy_zero', 'Y');
         } else {
             self::RegisterError(GetMessage('CRM_ERR_REGISTER_CATALOG'));
             return false;
         }
     }
     // <------------- register in catalog module --------------
     return true;
 }
Exemplo n.º 7
0
 public static function GetControls($strControlID = false)
 {
     $arVatList = array();
     $arFilter = array();
     $rsVats = CCatalogVat::GetList(array(), $arFilter, array('ID', 'NAME'));
     while ($arVat = $rsVats->Fetch()) {
         $arVatList[$arVat['ID']] = $arVat['NAME'];
     }
     $arControlList = array('CondIBElement' => array('ID' => 'CondIBElement', 'FIELD' => 'ID', 'FIELD_TYPE' => 'int', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_ELEMENT_ID_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_ELEMENT_ID_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'popup', 'popup_url' => '/bitrix/admin/iblock_element_search.php', 'popup_params' => array('lang' => LANGUAGE_ID), 'param_id' => 'n', 'show_value' => 'Y'), 'PHP_VALUE' => array('VALIDATE' => 'element')), 'CondIBIBlock' => array('ID' => 'CondIBIBlock', 'FIELD' => 'IBLOCK_ID', 'FIELD_TYPE' => 'int', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_IBLOCK_ID_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_IBLOCK_ID_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'popup', 'popup_url' => '/bitrix/admin/cat_iblock_search.php', 'popup_params' => array('lang' => LANGUAGE_ID), 'param_id' => 'n', 'show_value' => 'Y'), 'PHP_VALUE' => array('VALIDATE' => 'iblock')), 'CondIBSection' => array('ID' => 'CondIBSection', 'FIELD' => 'SECTION_ID', 'FIELD_TYPE' => 'int', 'MULTIPLE' => 'Y', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_SECTION_ID_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_SECTION_ID_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'popup', 'popup_url' => '/bitrix/admin/cat_section_search.php', 'popup_params' => array('lang' => LANGUAGE_ID), 'param_id' => 'n', 'show_value' => 'Y'), 'PHP_VALUE' => array('VALIDATE' => 'section')), 'CondIBCode' => array('ID' => 'CondIBCode', 'FIELD' => 'CODE', 'FIELD_TYPE' => 'string', 'FIELD_LENGTH' => 255, 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_CODE_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_CODE_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_CONT, BT_COND_LOGIC_NOT_CONT)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondIBXmlID' => array('ID' => 'CondIBXmlID', 'FIELD' => 'XML_ID', 'FIELD_TYPE' => 'string', 'FIELD_LENGTH' => 255, 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_XML_ID_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_XML_ID_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_CONT, BT_COND_LOGIC_NOT_CONT)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondIBName' => array('ID' => 'CondIBName', 'FIELD' => 'NAME', 'FIELD_TYPE' => 'string', 'FIELD_LENGTH' => 255, 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_NAME_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_NAME_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_CONT, BT_COND_LOGIC_NOT_CONT)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondIBActive' => array('ID' => 'CondIBActive', 'FIELD' => 'ACTIVE', 'FIELD_TYPE' => 'char', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_ACTIVE_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_ACTIVE_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'select', 'values' => array('Y' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_ACTIVE_VALUE_YES'), 'N' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_ACTIVE_VALUE_NO'))), 'PHP_VALUE' => array('VALIDATE' => 'list')), 'CondIBDateActiveFrom' => array('ID' => 'CondIBDateActiveFrom', 'FIELD' => 'DATE_ACTIVE_FROM', 'FIELD_TYPE' => 'datetime', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DATE_ACTIVE_FROM_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DATE_ACTIVE_FROM_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_GR, BT_COND_LOGIC_LS, BT_COND_LOGIC_EGR, BT_COND_LOGIC_ELS)), 'JS_VALUE' => array('type' => 'datetime'), 'PHP_VALUE' => ''), 'CondIBDateActiveTo' => array('ID' => 'CondIBDateActiveTo', 'FIELD' => 'DATE_ACTIVE_TO', 'FIELD_TYPE' => 'datetime', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DATE_ACTIVE_TO_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DATE_ACTIVE_TO_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_GR, BT_COND_LOGIC_LS, BT_COND_LOGIC_EGR, BT_COND_LOGIC_ELS)), 'JS_VALUE' => array('type' => 'datetime'), 'PHP_VALUE' => ''), 'CondIBSort' => array('ID' => 'CondIBSort', 'FIELD' => 'SORT', 'FIELD_TYPE' => 'int', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_SORT_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_SORT_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_GR, BT_COND_LOGIC_LS, BT_COND_LOGIC_EGR, BT_COND_LOGIC_ELS)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondIBPreviewText' => array('ID' => 'CondIBPreviewText', 'FIELD' => 'PREVIEW_TEXT', 'FIELD_TYPE' => 'text', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_PREVIEW_TEXT_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_PREVIEW_TEXT_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_CONT, BT_COND_LOGIC_NOT_CONT)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondIBDetailText' => array('ID' => 'CondIBDetailText', 'FIELD' => 'DETAIL_TEXT', 'FIELD_TYPE' => 'text', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DETAIL_TEXT_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DETAIL_TEXT_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_CONT, BT_COND_LOGIC_NOT_CONT)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondIBDateCreate' => array('ID' => 'CondIBDateCreate', 'FIELD' => 'DATE_CREATE', 'FIELD_TYPE' => 'datetime', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DATE_CREATE_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_DATE_CREATE_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_GR, BT_COND_LOGIC_LS, BT_COND_LOGIC_EGR, BT_COND_LOGIC_ELS)), 'JS_VALUE' => array('type' => 'datetime'), 'PHP_VALUE' => ''), 'CondIBCreatedBy' => array('ID' => 'CondIBCreatedBy', 'FIELD' => 'CREATED_BY', 'FIELD_TYPE' => 'int', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_CREATED_BY_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_CREATED_BY_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => array('VALIDATE' => 'user')), 'CondIBTimestampX' => array('ID' => 'CondIBTimestampX', 'FIELD' => 'TIMESTAMP_X', 'FIELD_TYPE' => 'datetime', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_TIMESTAMP_X_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_TIMESTAMP_X_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_GR, BT_COND_LOGIC_LS, BT_COND_LOGIC_EGR, BT_COND_LOGIC_ELS)), 'JS_VALUE' => array('type' => 'datetime'), 'PHP_VALUE' => ''), 'CondIBModifiedBy' => array('ID' => 'CondIBModifiedBy', 'FIELD' => 'MODIFIED_BY', 'FIELD_TYPE' => 'int', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_MODIFIED_BY_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_MODIFIED_BY_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => array('VALIDATE' => 'user')), 'CondIBTags' => array('ID' => 'CondIBTags', 'FIELD' => 'TAGS', 'FIELD_TYPE' => 'string', 'FIELD_LENGTH' => 255, 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_TAGS_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_IBLOCK_TAGS_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_CONT, BT_COND_LOGIC_NOT_CONT)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondCatQuantity' => array('ID' => 'CondCatQuantity', 'FIELD' => 'CATALOG_QUANTITY', 'FIELD_TYPE' => 'double', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_QUANTITY_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_QUANTITY_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_GR, BT_COND_LOGIC_LS, BT_COND_LOGIC_EGR, BT_COND_LOGIC_ELS)), 'JS_VALUE' => array('type' => 'input')), 'CondCatWeight' => array('ID' => 'CondCatWeight', 'FIELD' => 'CATALOG_WEIGHT', 'FIELD_TYPE' => 'double', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_WEIGHT_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_WEIGHT_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ, BT_COND_LOGIC_GR, BT_COND_LOGIC_LS, BT_COND_LOGIC_EGR, BT_COND_LOGIC_ELS)), 'JS_VALUE' => array('type' => 'input'), 'PHP_VALUE' => ''), 'CondCatVatID' => array('ID' => 'CondCatVatID', 'FIELD' => 'CATALOG_VAT_ID', 'FIELD_TYPE' => 'int', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_VAT_ID_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_VAT_ID_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'select', 'values' => $arVatList), 'PHP_VALUE' => array('VALIDATE' => 'list')), 'CondCatVatIncluded' => array('ID' => 'CondCatVatIncluded', 'FIELD' => 'CATALOG_VAT_INCLUDED', 'FIELD_TYPE' => 'char', 'MULTIPLE' => 'N', 'GROUP' => 'N', 'LABEL' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_VAT_INCLUDED_LABEL'), 'PREFIX' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_VAT_INCLUDED_PREFIX'), 'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)), 'JS_VALUE' => array('type' => 'select', 'values' => array('Y' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_VAT_INCLUDED_VALUE_YES'), 'N' => GetMessage('BT_MOD_CATALOG_COND_CMP_CATALOG_VAT_INCLUDED_VALUE_NO'))), 'PHP_VALUE' => array('VALIDATE' => 'list')));
     if (false === $strControlID) {
         return $arControlList;
     } elseif (array_key_exists($strControlID, $arControlList)) {
         return $arControlList[$strControlID];
     } else {
         return false;
     }
 }
Exemplo n.º 8
0
                break;
            case "activate":
            case "deactivate":
                $arFields = array("ID" => $ID, "ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N");
                if (!CCatalogVat::Set($arFields)) {
                    if ($ex = $APPLICATION->GetException()) {
                        $lAdmin->AddGroupError($ex->GetString(), $ID);
                    } else {
                        $lAdmin->AddGroupError(str_replace("#ID#", $ID, GetMessage("ERROR_UPDATE_VAT")), $ID);
                    }
                }
                break;
        }
    }
}
$dbResultList = CCatalogVat::GetList(array($by => $order), $arFilter);
$dbResultList = new CAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("CVAT_NAV")));
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "C_SORT", "content" => GetMessage("CVAT_SORT"), "sort" => "c_sort", "default" => true), array("id" => "ACTIVE", "content" => GetMessage("CVAT_ACTIVE"), "sort" => "active", "default" => true), array("id" => "NAME", "content" => GetMessage("CVAT_NAME"), "sort" => "name", "default" => true), array("id" => "RATE", "content" => GetMessage("CVAT_RATE"), "sort" => "rate", "default" => true)));
$arVisibleColumns = $lAdmin->GetVisibleHeaderColumns();
while ($arVAT = $dbResultList->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arVAT);
    $row->AddField("ID", $f_ID);
    if ($bReadOnly) {
        $row->AddViewField("ACTIVE", $f_ACTIVE);
        $row->AddViewField("NAME", $f_NAME);
        $row->AddViewField("C_SORT", $f_C_SORT);
    } else {
        $row->AddCheckField("ACTIVE");
        $row->AddInputField("NAME", array("size" => "30"));