array("id"=>"DATA", "content"=>GetMessage("SOD_HIST_DATA"), "sort"=>"", "default"=>true), ); $lAdmin_tab5->AddHeaders($histdHeader); $arOperations = array(); while ($arChangeRecord = $dbRecords->Fetch()) { $row =& $lAdmin_tab5->AddRow($arChangeRecord["ID"], $arChangeRecord, '', ''); $stmp = MakeTimeStamp($arChangeRecord["DATE_CREATE"], "DD.MM.YYYY HH:MI:SS"); $row->AddField("DATE_CREATE", date("d.m.Y H:i", $stmp)); $row->AddField("USER_ID", GetFormatedUserName($arChangeRecord["USER_ID"], false)); $arRecord = CSaleOrderChange::GetRecordDescription($arChangeRecord["TYPE"], $arChangeRecord["DATA"]); $row->AddField("TYPE", $arRecord["NAME"]); $row->AddField("DATA", htmlspecialcharsbx($arRecord["INFO"])); $arOperations[$arChangeRecord["TYPE"]] = $arRecord["NAME"]; } if($_REQUEST["table_id"]==$sTableID_tab5) $lAdmin_tab5->CheckListMode(); //end get history order list $aTabs = array(); $aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("SODN_TAB_ORDER"), "TITLE" => GetMessage("SODN_TAB_ORDER_DESCR"), "ICON" => "sale"); $aTabs[] = array("DIV" => "edit3", "TAB" => GetMessage("SODN_TAB_TRANSACT"), "TITLE" => GetMessage("SODN_TAB_TRANSACT_DESCR"), "ICON" => "sale");
} $dbRecords = new CDBResult(); $dbRecords->InitFromArray($arHistoryData); $arResult["STATUSES"] = array(); $dbStatusList = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => LANGUAGE_ID), false, false, array("ID", "NAME")); while ($arStatusList = $dbStatusList->Fetch()) { $arResult["STATUSES"][htmlspecialcharsbx($arStatusList["ID"])] = htmlspecialcharsbx($arStatusList["NAME"]); } $arResult["PAY_SYSTEMS"] = array(); $dbPaySystemList = CSalePaySystem::GetList(array("SORT" => "ASC"), array()); while ($arPaySystemList = $dbPaySystemList->Fetch()) { $arResult["PAY_SYSTEMS"][$arPaySystemList["ID"]] = htmlspecialcharsbx($arPaySystemList["NAME"]); } $userCache = array(); $deliveryCache = array(); while ($arHistory = $dbRecords->Fetch()) { if (isset($userCache[$arResult["ORDER"]["USER_ID"]])) { $arHistory["USER"] = $userCache[$arResult["ORDER"]["USER_ID"]]; } else { $dbUser = CUser::GetByID($arResult["ORDER"]["USER_ID"]); if ($arUser = $dbUser->Fetch()) { $arHistory["USER"]["LOGIN"] = $arUser["LOGIN"]; $arHistory["USER"]["NAME"] = htmlspecialcharsbx($arUser["NAME"]); $arHistory["USER"]["LAST_NAME"] = htmlspecialcharsbx($arUser["LAST_NAME"]); $userCache[$arResult["ORDER"]["USER_ID"]] = $arHistory["USER"]; } } $arHistory = array_merge($arHistory, CSaleOrderChange::GetRecordDescription($arHistory["TYPE"], $arHistory["DATA"])); $arResult["HISTORY"][] = $arHistory; } $this->IncludeComponentTemplate();