%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");