$arFilterFields = array("find_id", "find_field"); $lAdmin->InitFilter($arFilterFields); $arFilter = array("=CONTROLLER_MEMBER_ID" => $find_id, "=FIELD" => $find_field); foreach ($arFilter as $k => $v) { if (!strlen($v)) { unset($arFilter[$k]); } } $arHeaders = array(array("id" => "CREATED_DATE", "content" => GetMessage("CTRL_MEMB_HIST_CREATED_DATE"), "default" => true), array("id" => "FIELD", "content" => GetMessage("CTRL_MEMB_HIST_FIELD"), "default" => true), array("id" => "USER_ID", "content" => GetMessage("CTRL_MEMB_HIST_USER_ID"), "default" => true), array("id" => "FROM_VALUE", "content" => GetMessage("CTRL_MEMB_HIST_FROM_VALUE"), "default" => true), array("id" => "TO_VALUE", "content" => GetMessage("CTRL_MEMB_HIST_TO_VALUE"), "default" => true), array("id" => "NOTES", "content" => GetMessage("CTRL_MEMB_HIST_NOTES"))); $lAdmin->AddHeaders($arHeaders); $arGroups = array(); $dbr_groups = CControllerGroup::GetList(array("SORT" => "ASC")); while ($ar_groups = $dbr_groups->GetNext()) { $arGroups[$ar_groups["ID"]] = $ar_groups["NAME"]; } $rsData = CControllerMember::GetLog($arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("CTRL_MEMB_HIST_NAVSTRING"))); while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); $row->AddViewField("CREATED_DATE", $f_CREATED_DATE); $row->AddViewField("USER_ID", '[<a href="user_edit.php?ID=' . $f_USER_ID . '&lang=' . LANGUAGE_ID . '">' . $f_USER_ID . '</a>] ' . $f_USER_ID_USER); switch ($f_FIELD) { case "CONTROLLER_GROUP_ID": $row->AddViewField("FIELD", GetMessage("CTRL_MEMB_HIST_CONTROLLER_GROUP_ID")); $row->AddViewField("FROM_VALUE", '[<a href="controller_group_edit.php?ID=' . $f_FROM_VALUE . '&lang=' . LANGUAGE_ID . '">' . $f_FROM_VALUE . '</a>] ' . $arGroups[$f_FROM_VALUE]); $row->AddViewField("TO_VALUE", '[<a href="controller_group_edit.php?ID=' . $f_TO_VALUE . '&lang=' . LANGUAGE_ID . '">' . $f_TO_VALUE . '</a>] ' . $arGroups[$f_TO_VALUE]); break; case "SITE_ACTIVE": $row->AddViewField("FIELD", GetMessage("CTRL_MEMB_HIST_SITE_ACTIVE"));