/** For a given contractor ID, issues generated title. * @param $contractorId * @return int */ function getContractorTitle($contractorId) { static $dbContractors = ''; static $arContractors = array(); $contractorId = $contractorTitle = intval($contractorId); if ($dbContractors === '') { $dbContractors = CCatalogContractor::GetList(array()); while ($arContractor = $dbContractors->Fetch()) { $arContractors[] = $arContractor; } } foreach ($arContractors as $arContractor) { if ($arContractor["ID"] == $contractorId) { $contractorTitle = $arContractor["PERSON_TYPE"] == CONTRACTOR_INDIVIDUAL ? $arContractor["PERSON_NAME"] : $arContractor["COMPANY"] . " (" . $arContractor["PERSON_NAME"] . ")"; } } return $contractorTitle; }
/** For a given contractor ID, issues generated title. * @param $contractorId * @return int */ function getContractorTitle($contractorId) { static $dbContractors = ''; static $arContractors = array(); $contractorId = $contractorTitle = intval($contractorId); if ($dbContractors === '') { $dbContractors = CCatalogContractor::GetList(array()); while ($arContractor = $dbContractors->Fetch()) { $arContractors[] = $arContractor; } } foreach ($arContractors as $arContractor) { if ($arContractor["ID"] == $contractorId) { $contractorTitle = $arContractor["COMPANY"]; } } return $contractorTitle; }
} else { $DB->Commit(); } break; } } } $arSelect = array("ID", "PERSON_TYPE", "PERSON_NAME", "EMAIL", "PHONE", "POST_INDEX", "COUNTRY", "CITY", "COMPANY", "INN", "KPP", "ADDRESS"); $arNavParams = isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'excel' ? false : array("nPageSize" => CAdminResult::GetNavSize($sTableID)); if (!isset($by)) { $by = 'ID'; } if (!isset($order)) { $order = 'ASC'; } $dbResultList = CCatalogContractor::GetList(array($by => $order), $arFilter, false, $arNavParams, $arSelect); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart(); $lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("group_admin_nav"))); $arHeaders = array(array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true), array('id' => 'PERSON_TYPE', 'content' => GetMessage('CONTRACTOR_TYPE'), 'sort' => 'PERSON_TYPE', 'default' => true), array('id' => 'PERSON_NAME', 'content' => GetMessage('CONTRACTOR_PERSON_TITLE'), 'sort' => 'PERSON_NAME', 'default' => true), array("id" => "COMPANY", "content" => GetMessage("CONTRACTOR_COMPANY"), "sort" => "COMPANY", "default" => true), array("id" => "EMAIL", "content" => GetMessage("CONTRACTOR_EMAIL"), "sort" => "EMAIL", "default" => true), array("id" => "PHONE", "content" => GetMessage("CONTRACTOR_PHONE"), "sort" => "PHONE", "default" => false), array("id" => "POST_INDEX", "content" => GetMessage("CONTRACTOR_POST_INDEX"), "sort" => "POST_INDEX", "default" => false), array("id" => "INN", "content" => GetMessage("CONTRACTOR_INN"), "sort" => "INN", "default" => false)); if (trim(GetMessage("CONTRACTOR_KPP")) != '') { $arHeaders[] = array("id" => "KPP", "content" => GetMessage("CONTRACTOR_KPP"), "sort" => "KPP", "default" => false); } $arHeaders[] = array("id" => "ADDRESS", "content" => GetMessage("CONTRACTOR_ADDRESS"), "sort" => "ADDRESS", "default" => true); $lAdmin->AddHeaders($arHeaders); $arVisibleColumns = $lAdmin->GetVisibleHeaderColumns(); while ($arResultContractor = $dbResultList->Fetch()) { $row =& $lAdmin->AddRow($arResultContractor['ID'], $arResultContractor); $row->AddField('ID', $arResultContractor['ID']); $row->AddViewField('PERSON_TYPE', $typeList[$arResultContractor['PERSON_TYPE']]); $row->AddInputField('PERSON_NAME', false);
{ $site = COption::GetOptionString("sale", "SHOP_SITE_".$arSite["ID"], ""); if ($arSite["ID"] == $site) { $arSitesShop[] = array("ID" => $arSite["ID"], "NAME" => $arSite["NAME"]); } $arSitesTmp[] = array("ID" => $arSite["ID"], "NAME" => $arSite["NAME"]); } $rsCount = count($arSitesShop); if($rsCount <= 0) { $arSitesShop = $arSitesTmp; $rsCount = count($arSitesShop); } $rsContractors = CCatalogContractor::GetList(); $arContractors = array(); while($arContractor = $rsContractors->Fetch()) { $arContractors[] = $arContractor; } $arMeasureCode = $arResult = array(); $arStores = array(); $rsStores = CCatalogStore::GetList(array(), array("ACTIVE" => "Y")); while($arStore = $rsStores->GetNext()) { $arStores[$arStore["ID"]] = $arStore; } if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($_REQUEST["Update"]) > 0 && !$bReadOnly && check_bitrix_sessid()) {
"LINK" => "cat_contractor_edit.php?lang=".LANG, "TITLE" => GetMessage("CONTRACTOR_ADD_NEW_ALT") ), ); $lAdmin->AddAdminContextMenu($aContext); } $lAdmin->CheckListMode(); $APPLICATION->SetTitle(GetMessage("CONTRACTOR_PAGE_TITLE")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ?> <form name="find_form" method="GET" action="<?echo $APPLICATION->GetCurPage()?>?"> <? $arContractors = array(); $dbContractors = CCatalogContractor::getList(array()); while($arContractorRes = $dbContractors->Fetch()) { $arContractors[] = $arContractorRes; } $arFilterPopup = array( GetMessage("CONTRACTOR_TYPE"), GetMessage("CONTRACTOR_TITLE"), GetMessage("CONTRACTOR_EMAIL"), GetMessage("CONTRACTOR_PHONE"), GetMessage("CONTRACTOR_INN"), ); if(trim(GetMessage("CONTRACTOR_KPP")) != '') $arFilterPopup[] = GetMessage("CONTRACTOR_KPP");
} else { $bVarsFromForm = true; $errorMessage = $APPLICATION->GetException()->GetString(); $DB->Rollback(); } } if ($ID > 0) { $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CONTRACTOR_TITLE_UPDATE"))); } else { $APPLICATION->SetTitle(GetMessage("CONTRACTOR_TITLE_ADD")); } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; $str_ACTIVE = "Y"; if ($ID > 0) { $arSelect = array("ID", "PERSON_TYPE", "SITE_ID", "PERSON_NAME", "EMAIL", "PHONE", "POST_INDEX", "COUNTRY", "CITY", "COMPANY", "INN", "KPP", "ADDRESS"); $dbResult = CCatalogContractor::GetList(array(), array('ID' => $ID), false, false, $arSelect); if (!$dbResult->ExtractFields("str_")) { $ID = 0; } } if ($bVarsFromForm) { $DB->InitTableVarsForEdit("b_catalog_contractor", "", "str_"); } if (isset($str_ADDRESS)) { $str_ADDRESS = trim($str_ADDRESS) != '' ? $str_ADDRESS : ''; } $str_PERSON_TYPE = isset($str_PERSON_TYPE) ? $str_PERSON_TYPE : CONTRACTOR_INDIVIDUAL; $aMenu = array(array("TEXT" => GetMessage("CONTRACTOR_LIST"), "ICON" => "btn_list", "LINK" => "/bitrix/admin/cat_contractor_list.php?lang=" . LANG . "&" . GetFilterParams("filter_", false))); if ($ID > 0 && !$bReadOnly) { $aMenu[] = array("SEPARATOR" => "Y"); $aMenu[] = array("TEXT" => GetMessage("CONTRACTOR_NEW"), "ICON" => "btn_new", "LINK" => "/bitrix/admin/cat_contractor_edit.php?lang=" . LANG . "&" . GetFilterParams("filter_", false));