%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/controller/admin/ |
| Current File : /home/bitrix/www/bitrix/modules/controller/admin/controller_member_admin.php |
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
/** @global CMain $APPLICATION */
/** @global CDatabase $DB */
/** @global CUser $USER */
/** @global CUserTypeManager $USER_FIELD_MANAGER */
if (!$USER->CanDoOperation("controller_member_view") || !CModule::IncludeModule("controller"))
{
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/controller/prolog.php");
IncludeModuleLangFile(__FILE__);
$entity_id = "CONTROLLER_MEMBER";
$sTableID = "t_controll_admin";
$oSort = new CAdminSorting($sTableID, "timestamp_x", "desc");
/** @global string $by */
/** @global string $order */
$lAdmin = new CAdminList($sTableID, $oSort);
$arFilterRows = array(
"ID" => "ID",
"URL" => GetMessage("CTRL_MEMB_ADMIN_FILTER_URL"),
"GROUP" => GetMessage("CTRL_MEMB_ADMIN_FILTER_GROUP"),
"UNIQID" => GetMessage("CTRL_MEMB_ADMIN_FILTER_UNIQID"),
"ACTIVE" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACTIVE"),
"DISCONN" => GetMessage("CTRL_MEMB_ADMIN_FILTER_DISCONN"),
"MODIFIED" => GetMessage("CTRL_MEMB_ADMIN_FILTER_MODIFIED"),
"CREATED" => GetMessage("CTRL_MEMB_ADMIN_FILTER_CREATED"),
"ACT_FROM" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_FROM"),
"ACT_TO" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_TO"),
"CONTACT_PERSON" => GetMessage("CTRL_MEMB_ADMIN_CONTACT_PERSON"),
"EMAIL" => GetMessage("CTRL_MEMB_ADMIN_EMAIL"),
);
$USER_FIELD_MANAGER->AddFindFields($entity_id, $arFilterRows);
$filter = new CAdminFilter(
$sTableID."_filter_id",
$arFilterRows
);
$arFilterFields = array(
"find_name",
"find_id",
"find_active",
"find_disconnected",
"find_active_from_from",
"find_active_from_to",
"find_active_to_from",
"find_active_to_to",
"find_controller_group_id",
"find_timestamp_x_from",
"find_timestamp_x_to",
"find_created_from",
"find_created_to",
"find_member_id",
"find_url",
"find_contact_person",
"find_email",
);
$USER_FIELD_MANAGER->AdminListAddFilterFields($entity_id, $arFilterFields);
$adminFilter = $lAdmin->InitFilter($arFilterFields);
if (is_array($adminFilter['find_controller_group_id']))
{
$adminFilter['find_controller_group_id'] = array_filter($adminFilter['find_controller_group_id']);
}
$arFilter = array(
"ID" => $adminFilter['find_id'],
"%EMAIL" => $adminFilter['find_email'],
"%CONTACT_PERSON" => $adminFilter['find_contact_person'],
"ACTIVE" => $adminFilter['find_active'],
"DISCONNECTED" => $adminFilter['find_disconnected'],
">=DATE_ACTIVE_FROM" => $adminFilter['find_active_from_from'],
"<=DATE_ACTIVE_FROM" => $adminFilter['find_active_from_to'],
">=DATE_ACTIVE_TO" => $adminFilter['find_active_to_from'],
"<=DATE_ACTIVE_TO" => $adminFilter['find_active_to_to'],
"CONTROLLER_GROUP_ID" => $adminFilter['find_controller_group_id'],
">=TIMESTAMP_X" => $adminFilter['find_timestamp_x_from'],
"<=TIMESTAMP_X" => $adminFilter['find_timestamp_x_to'],
">=DATE_CREATE" => $adminFilter['find_created_from'],
"<=DATE_CREATE" => $adminFilter['find_created_to'],
"%MEMBER_ID" => $adminFilter['find_member_id'],
"%URL" => $adminFilter['find_url'],
);
$USER_FIELD_MANAGER->AdminListAddFilter($entity_id, $arFilter);
$names = explode(" ", $adminFilter['find_name']);
foreach ($names as $i => $name)
{
$name = trim($name);
if (!$name)
unset($names[$i]);
}
if (count($names) > 1)
{
$arFilter["=NAME"] = $names;
}
elseif ($adminFilter['find_name'])
{
$arFilter["%NAME"] = $adminFilter['find_name'];
}
$arGroups = array();
$dbr_groups = CControllerGroup::GetList(array("SORT" => "ASC", "NAME" => "ASC", "ID" => "ASC"));
while ($ar_groups = $dbr_groups->Fetch())
{
$arGroups[$ar_groups["ID"]] = $ar_groups["NAME"];
}
if ($USER->CanDoOperation("controller_member_edit") && $lAdmin->EditAction())
{
foreach ($_POST['FIELDS'] as $ID => $arFields)
{
$ID = intval($ID);
if (!$lAdmin->IsUpdated($ID))
{
continue;
}
$DB->StartTransaction();
$USER_FIELD_MANAGER->AdminListPrepareFields($entity_id, $arFields);
if (!CControllerMember::Update($ID, $arFields))
{
$e = $APPLICATION->GetException();
$lAdmin->AddUpdateError(GetMessage("CTRL_MEMB_ADMIN_SAVE_ERR")." #".$ID.": ".$e->GetString(), $ID);
$DB->Rollback();
}
$DB->Commit();
}
}
$arID = $lAdmin->GroupAction();
if (
!empty($arID)
&& (
($_REQUEST['action'] === 'delete' && $USER->CanDoOperation("controller_member_delete"))
|| ($_REQUEST['action'] === 'activate' && $USER->CanDoOperation("controller_member_edit"))
|| ($_REQUEST['action'] === 'deactivate' && $USER->CanDoOperation("controller_member_edit"))
|| ($_REQUEST['action'] === 'disconnect' && $USER->CanDoOperation("controller_member_disconnect"))
|| ($_REQUEST['action'] === 'update_settings' && $USER->CanDoOperation("controller_member_settings_update"))
|| ($_REQUEST['action'] === 'site_update' && $USER->CanDoOperation("controller_member_updates_run"))
|| ($_REQUEST['action'] === 'update_counters' && $USER->CanDoOperation("controller_member_counters_update"))
)
)
{
if ($_REQUEST['action_target'] == 'selected')
{
$rsData = CControllerMember::GetList(array(
$by => $order,
), $arFilter);
while ($arRes = $rsData->Fetch())
{
$arID[] = $arRes['ID'];
}
}
foreach ($arID as $ID)
{
if (strlen($ID) <= 0)
{
continue;
}
$ID = intval($ID);
switch ($_REQUEST['action'])
{
case "delete":
$DB->StartTransaction();
if (!CControllerMember::Delete($ID))
{
$DB->Rollback();
$lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_DEL_ERR"), $ID);
}
$DB->Commit();
break;
case "activate":
case "deactivate":
$arFields = array(
"ACTIVE" => ($_REQUEST['action'] == "activate"? "Y": "N"),
);
if (!CControllerMember::Update($ID, $arFields))
{
if ($e = $APPLICATION->GetException())
{
$lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_SAVE_ERR")." ".$ID.": ".$e->GetString(), $ID);
}
}
break;
case "disconnect":
if (!CControllerMember::UnRegister($ID))
{
if ($e = $APPLICATION->GetException())
{
$lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_DISC_ERR")." ".$ID.": ".$e->GetString(), $ID);
}
}
break;
case "update_settings":
if (!CControllerMember::SetGroupSettings($ID))
{
if ($e = $APPLICATION->GetException())
{
$lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_UPDSET_ERR").$ID.": ".$e->GetString(), $ID);
}
}
break;
case "site_update":
if (!CControllerMember::SiteUpdate($ID))
{
if ($e = $APPLICATION->GetException())
{
$lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_UPD_ERR").$ID.": ".$e->GetString(), $ID);
}
}
break;
case "update_counters":
if (!CControllerMember::UpdateCounters($ID))
{
if ($e = $APPLICATION->GetException())
{
$lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_UPDCNT_ERR").$ID.": ".$e->GetString(), $ID);
}
}
break;
}
}
}
$arHeaders = array(
array(
"id" => "TIMESTAMP_X",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_MODIFIED"),
"default" => true,
"sort" => "timestamp_x",
),
array(
"id" => "MODIFIED_BY",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_MODIFIEDBY"),
"default" => true,
"sort" => "modified_by",
),
array(
"id" => "NAME",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_NAME"),
"default" => true,
"sort" => "name",
),
array(
"id" => "URL",
"content" => GetMessage("CTRL_MEMB_ADMIN_FILTER_URL"),
"default" => true,
"sort" => "URL",
),
array(
"id" => "CONTACT_PERSON",
"content" => GetMessage("CTRL_MEMB_ADMIN_CONTACT_PERSON"),
"sort" => "CONTACT_PERSON",
),
array(
"id" => "EMAIL",
"content" => GetMessage("CTRL_MEMB_ADMIN_EMAIL"),
"sort" => "URL",
),
array(
"id" => "CONTROLLER_GROUP_ID",
"content" => GetMessage("CTRL_MEMB_ADMIN_FILTER_GROUP"),
"default" => true,
"sort" => "CONTROLLER_GROUP_ID",
),
array(
"id" => "DISCONNECTED",
"content" => GetMessage("CTRL_MEMB_ADMIN_FILTER_DISCONN"),
"default" => true,
"sort" => "active",
),
array(
"id" => "ACTIVE",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_ACTIVE"),
"default" => true,
"sort" => "active",
"align" => "center",
),
array(
"id" => "DATE_ACTIVE_FROM",
"content" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_FROM"),
"sort" => "DATE_ACTIVE_FROM",
),
array(
"id" => "DATE_ACTIVE_TO",
"content" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_TO"),
"sort" => "DATE_ACTIVE_TO",
),
array(
"id" => "DATE_CREATE",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_CREATED"),
"sort" => "DATE_CREATE",
),
array(
"id" => "CREATED_BY",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_CREATEDBY"),
"sort" => "CREATED_BY",
),
array(
"id" => "MEMBER_ID",
"content" => GetMessage("CTRL_MEMB_ADMIN_FILTER_UNIQID"),
"sort" => "MEMBER_ID",
),
array(
"id" => "COUNTERS_UPDATED",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_COUNTER_UPD"),
"sort" => "COUNTERS_UPDATED",
),
array(
"id" => "COUNTER_FREE_SPACE",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_COUNTER_FREE"),
"sort" => "COUNTER_FREE_SPACE",
"align" => "right",
),
array(
"id" => "COUNTER_SITES",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_COUNTER_SITES"),
"sort" => "COUNTER_SITES",
"align" => "right",
),
array(
"id" => "COUNTER_USERS",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_COUNTER_USERS"),
"sort" => "COUNTER_USERS",
"align" => "right",
),
array(
"id" => "COUNTER_LAST_AUTH",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_COUNTER_LAST_AU"),
"sort" => "COUNTER_LAST_AUTH",
),
array(
"id" => "NOTES",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_NOTES"),
),
array(
"id" => "ID",
"content" => "ID",
"default" => true,
"sort" => "id",
"align" => "right",
),
);
if (ControllerIsSharedMode())
{
$arHeaders[] = array(
"id" => "SHARED_KERNEL",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_SHARED_KERN"),
"sort" => "SHARED_KERNEL",
"align" => "center",
);
}
if (COption::GetOptionString("controller", "show_hostname") == "Y")
{
$arHeaders[] = array(
"id" => "HOSTNAME",
"content" => GetMessage("CTRL_MEMB_ADMIN_COLUMN_HOSTNAME"),
"sort" => "HOSTNAME",
);
}
$arCounters = array();
$rsCounters = CControllerCounter::GetList();
while ($arCounter = $rsCounters->Fetch())
{
$key = "COUNTER_".$arCounter["ID"];
$arCounters[$key] = $arCounter;
$arHeaders[] = array(
"id" => $key,
"content" => htmlspecialcharsEx($arCounter["NAME"]),
"sort" => $key,
"align" => ($arCounter["COUNTER_FORMAT"] == "F"? "right": "left"),
);
}
$USER_FIELD_MANAGER->AdminListAddHeaders($entity_id, $arHeaders);
$lAdmin->AddHeaders($arHeaders);
$arSelect = $lAdmin->GetVisibleHeaderColumns();
$arSelect[] = "ID";
$arSelect[] = "DISCONNECTED";
$arSelect[] = "SHARED_KERNEL";
if (in_array("MODIFIED_BY", $arSelect))
{
$arSelect[] = "MODIFIED_BY_USER";
}
if (in_array("CREATED_BY", $arSelect))
{
$arSelect[] = "CREATED_BY_USER";
}
$rsData = CControllerMember::GetList(
array($by => $order),
$arFilter,
$arSelect,
array(),
array("nPageSize" => CAdminResult::GetNavSize($sTableID))
);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("CTRL_MEMB_ADMIN_NAVSTRING")));
while ($arRes = $rsData->Fetch())
{
$row = &$lAdmin->AddRow($arRes['ID'], $arRes, 'controller_member_edit.php?lang='.LANGUAGE_ID.'&ID='.intval($arRes['ID']));
$USER_FIELD_MANAGER->AddUserFields($entity_id, $arRes, $row);
adminListAddUserLink($row, "MODIFIED_BY", $arRes['MODIFIED_BY'], $arRes['MODIFIED_BY_USER']);
adminListAddUserLink($row, "CREATED_BY", $arRes['CREATED_BY'], $arRes['CREATED_BY_USER']);
$row->AddCheckField("ACTIVE");
if (ControllerIsSharedMode())
{
$row->AddCheckField("SHARED_KERNEL");
}
$row->AddInputField("NAME", array("size" => "35"));
$row->AddInputField("URL", array("size" => "35"));
if ($arRes['DISCONNECTED'] == 'Y')
{
$str = '<span class="adm-lamp adm-lamp-in-list adm-lamp-red"></span>'.GetMessage("admin_lib_list_yes");
}
elseif ($arRes['DISCONNECTED'] == 'I')
{
$str = GetMessage("CTRL_MEMB_ADMIN_DISCON");
}
else
{
$str = GetMessage("admin_lib_list_no");
}
$row->AddViewField("DISCONNECTED", $str);
$row->AddViewField("URL", '<a href="'.htmlspecialcharsbx($arRes['URL']).'">'.htmlspecialcharsEx($arRes['URL']).'</a>');
$row->AddInputField("EMAIL", array("size" => "35"));
$row->AddInputField("CONTACT_PERSON", array("size" => "35"));
if ($arRes['EMAIL'] != '')
{
$row->AddViewField("EMAIL", '<a href="'.htmlspecialcharsbx('mailto:'.$arRes['EMAIL']).'">'.htmlspecialcharsEx($arRes['EMAIL']).'</a>');
}
$row->AddSelectField("CONTROLLER_GROUP_ID", $arGroups);
foreach ($arCounters as $key => $arCounter)
{
if (isset($arRes[$key]))
{
$html = CControllerCounter::FormatValue($arRes[$key], $arCounter["COUNTER_FORMAT"]);
if ($arCounter["COUNTER_FORMAT"] == "F")
{
$html = str_replace(" ", " ", $html);
}
$row->AddViewField($key, $html);
}
}
$row->AddViewField("ID", '<a href="'.htmlspecialcharsbx('controller_member_edit.php?ID='.intval($arRes['ID'])."&lang=".LANGUAGE_ID).'">'.htmlspecialcharsEx($arRes['ID']).'</a>');
$arActions = array();
if ($USER->CanDoOperation("controller_member_edit"))
{
$arActions[] = array(
"ICON" => "edit",
"DEFAULT" => "Y",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_EDIT"),
"ACTION" => $lAdmin->ActionRedirect("controller_member_edit.php?ID=".intval($arRes['ID'])."&lang=".LANGUAGE_ID),
);
$arActions[] = array(
"SEPARATOR" => true,
);
}
$c = 0;
if ($arRes['DISCONNECTED'] == 'N')
{
if ($USER->CanDoOperation("controller_member_auth"))
{
$c++;
$arActions[] = array(
"ICON" => "other",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_GOADMIN"),
"ACTION" => $lAdmin->ActionRedirect("controller_goto.php?member=".$arRes['ID']."&lang=".LANGUAGE_ID),
);
}
if ($arRes['SHARED_KERNEL'] != 'Y' && $USER->CanDoOperation("controller_member_updates_run"))
{
$c++;
$arActions[] = array(
"ICON" => "other",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_UPD"),
"ACTION" => $lAdmin->ActionDoGroup($arRes['ID'], "site_update"),
);
}
if ($USER->CanDoOperation("controller_member_settings_update"))
{
$c++;
$arActions[] = array(
"ICON" => "other",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_UPDSETT"),
"ACTION" => $lAdmin->ActionDoGroup($arRes['ID'], "update_settings"),
);
}
if ($USER->CanDoOperation("controller_member_counters_update"))
{
$c++;
$arActions[] = array(
"ICON" => "other",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_UPDCNT"),
"ACTION" => $lAdmin->ActionDoGroup($arRes['ID'], "update_counters"),
);
}
if ($USER->CanDoOperation("controller_run_command"))
{
$c++;
$arActions[] = array(
"ICON" => "other",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_RUNPHP"),
"ACTION" => $lAdmin->ActionRedirect("controller_run_command.php?controller_member_id=".intval($arRes['ID'])."&lang=".LANGUAGE_ID),
);
}
}
if ($USER->CanDoOperation("controller_log_view"))
{
$c++;
$arActions[] = array(
"ICON" => "list",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_LOG"),
"ACTION" => $lAdmin->ActionRedirect("controller_log_admin.php?find_controller_member_id=".intval($arRes['ID'])."&set_filter=Y&lang=".LANGUAGE_ID),
);
}
if ($c > 0)
{
$arActions[] = array(
"SEPARATOR" => true,
);
}
if ($arRes['DISCONNECTED'] == 'N')
{
if ($USER->CanDoOperation("controller_member_disconnect"))
{
$arActions[] = array(
"ICON" => "other",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_DISC"),
"ACTION" => "if(confirm('".GetMessage("CTRL_MEMB_ADMIN_MENU_DISC_CONFIRM")."')) ".$lAdmin->ActionDoGroup($arRes['ID'], "disconnect"),
);
}
}
else
{
if ($USER->CanDoOperation("controller_member_edit"))
{
$arActions[] = array(
"ICON" => "other",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_CONN"),
"ACTION" => $lAdmin->ActionRedirect("controller_member_edit.php?reconnect_id=".intval($arRes['ID'])."&lang=".LANGUAGE_ID),
);
}
}
if ($USER->CanDoOperation("controller_member_delete"))
{
$arActions[] = array(
"ICON" => "delete",
"TEXT" => GetMessage("CTRL_MEMB_ADMIN_MENU_DEL"),
"ACTION" => "if(confirm('".GetMessage("CTRL_MEMB_ADMIN_MENU_DEL_ALERT")."')) ".$lAdmin->ActionDoGroup($arRes['ID'], "delete"),
);
}
if ($arActions)
{
$row->AddActions($arActions);
}
}
$groupActions = array();
if ($USER->CanDoOperation("controller_member_edit"))
$groupActions["activate"] = GetMessage("MAIN_ADMIN_LIST_ACTIVATE");
if ($USER->CanDoOperation("controller_member_edit"))
$groupActions["deactivate"] = GetMessage("MAIN_ADMIN_LIST_DEACTIVATE");
if ($USER->CanDoOperation("controller_member_settings_update"))
$groupActions["update_settings"] = GetMessage("CTRL_MEMB_ADMIN_ACTIONBAR_UPDSETT");
if ($USER->CanDoOperation("controller_member_counters_update"))
$groupActions["update_counters"] = GetMessage("CTRL_MEMB_ADMIN_ACTIONBAR_UPDCNT");
if ($USER->CanDoOperation("controller_member_disconnect"))
$groupActions["disconnect"] = GetMessage("CTRL_MEMB_ADMIN_ACTIONBAR_DISC");
if ($USER->CanDoOperation("controller_member_updates_run"))
$groupActions["site_update"] = GetMessage("CTRL_MEMB_ADMIN_ACTIONBAR_UPD");
if ($USER->CanDoOperation("controller_member_delete"))
$groupActions["delete"] = GetMessage("MAIN_ADMIN_LIST_DELETE");
if ($groupActions)
{
$lAdmin->AddGroupActionTable($groupActions);
}
if ($USER->CanDoOperation("controller_member_add"))
{
$aContext = array(
array(
"ICON" => "btn_new",
"TEXT" => GetMessage("MAIN_ADD"),
"LINK" => "controller_member_edit.php?lang=".LANGUAGE_ID,
"TITLE" => GetMessage("MAIN_ADD"),
),
);
}
else
{
$aContext = array();
}
$lAdmin->AddAdminContextMenu($aContext);
$lAdmin->CheckListMode();
$APPLICATION->SetTitle(GetMessage("CTRL_MEMB_ADMIN_TITLE"));
require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_admin_after.php");
?>
<form name="form1" method="GET" action="<? echo $APPLICATION->GetCurPage() ?>?">
<? $filter->Begin(); ?>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_COLUMN_NAME")?>:</td>
<td nowrap>
<input type="text" name="find_name" value="<? echo htmlspecialcharsbx($adminFilter['find_name']) ?>" size="47">
</td>
</tr>
<tr>
<td nowrap>ID:</td>
<td nowrap>
<input type="text" name="find_id" value="<? echo htmlspecialcharsbx($adminFilter['ffind_id']) ?>" size="47">
</td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_URL")?>:</td>
<td nowrap>
<input type="text" name="find_url" value="<? echo htmlspecialcharsbx($adminFilter['ffind_url']) ?>" size="47">
</td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_GROUP")?></td>
<td>
<select name="find_controller_group_id[]" multiple size="5">
<option value=""><? echo GetMessage("CTRL_MEMB_ADMIN_FILTER_ANY") ?></option>
<? foreach ($arGroups as $group_id => $group_name): ?>
<option value="<?=htmlspecialcharsbx($group_id)?>" <? if ($group_id == $adminFilter['ffind_controller_group_id'])
echo 'selected="selected"' ?>><?=htmlspecialcharsEx($group_name)?></option>
<? endforeach; ?>
</select>
</td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_UNIQID")?>:</td>
<td nowrap>
<input type="text" name="find_member_id" value="<? echo htmlspecialcharsbx($adminFilter['ffind_member_id']) ?>" size="47">
</td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_ACTIVE")?>:</td>
<td nowrap><?
$arr = array(
"reference" => Array(GetMessage("CTRL_MEMB_ADMIN_FILTER_ANY2"), GetMessage("MAIN_YES"), GetMessage("MAIN_NO")),
"reference_id" => array("", "Y", "N"),
);
echo SelectBoxFromArray("find_active", $arr, htmlspecialcharsbx($adminFilter['ffind_active']), GetMessage("MAIN_ALL"));
?></td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_DISCONNECTED")?>:</td>
<td nowrap><?
$arr = array(
"reference" => Array(GetMessage("CTRL_MEMB_ADMIN_FILTER_ANY2"), GetMessage("MAIN_YES"), GetMessage("MAIN_NO"), GetMessage("CTRL_MEMB_ADMIN_DISCON")),
"reference_id" => array("", "Y", "N", "I"),
);
echo SelectBoxFromArray("find_disconnected", $arr, htmlspecialcharsbx($adminFilter['ffind_disconnected']), GetMessage("MAIN_ALL"));
?></td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_MODIFIED")?>:</td>
<td nowrap><? echo CalendarPeriod("find_timestamp_x_from", $adminFilter['ffind_timestamp_x_from'], "find_timestamp_x_to", $adminFilter['ffind_timestamp_x_to'], "form1", "Y") ?></td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_CREATED")?>:</td>
<td nowrap><? echo CalendarPeriod("find_created_from", $adminFilter['ffind_created_from'], "find_created_to", $adminFilter['ffind_created_to'], "form1", "Y") ?></td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_FROM")?>:</td>
<td nowrap><? echo CalendarPeriod("find_active_from_from", $adminFilter['ffind_active_from_from'], "find_active_from_to", $adminFilter['ffind_active_from_to'], "form1", "Y") ?></td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_TO")?>:</td>
<td nowrap><? echo CalendarPeriod("find_active_to_from", $adminFilter['ffind_active_to_from'], "find_active_to_to", $adminFilter['ffind_active_to_to'], "form1", "Y") ?></td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_CONTACT_PERSON")?>:</td>
<td nowrap>
<input type="text" name="find_contact_person" value="<? echo htmlspecialcharsbx($adminFilter['ffind_contact_person']) ?>" size="47">
</td>
</tr>
<tr>
<td nowrap><?=GetMessage("CTRL_MEMB_ADMIN_EMAIL")?>:</td>
<td nowrap>
<input type="text" name="find_email" value="<? echo htmlspecialcharsbx($adminFilter['ffind_email']) ?>" size="47">
</td>
</tr>
<?
$USER_FIELD_MANAGER->AdminListShowFilter($entity_id);
$filter->Buttons(array(
"table_id" => $sTableID,
"url" => $APPLICATION->GetCurPage(),
"form" => "form1",
));
$filter->End();
?>
</form>
<?
$lAdmin->DisplayList();
require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/epilog_admin.php");