/** 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())
{
Example #5
0
			"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));