%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/statistic/admin/ |
Current File : //home/bitrix/www/bitrix/modules/statistic/admin/users_online.php |
<?php require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/statistic/prolog.php"); /** @var $APPLICATION CMain */ $STAT_RIGHT = $APPLICATION->GetGroupRight("statistic"); if($STAT_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $statDB = CDatabase::GetModuleConnection('statistic'); IncludeModuleLangFile(__FILE__); $arDelay = array(20,30,60,120,300); $delay = intval($_REQUEST["delay"]); if ($delay > 0) $_SESSION["SESS_DELAY"] = $delay; if (intval($_SESSION["SESS_DELAY"])>0) $delay = intval($_SESSION["SESS_DELAY"]); if (!in_array($delay, $arDelay)) $delay = 30; $arSites = array(); $ref = $ref_id = array(); $v1 = "sort"; $v2 = "asc"; $rs = CSite::GetList($v1, $v2); while ($ar = $rs->Fetch()) { $ref[] = $ar["ID"]; $ref_id[] = $ar["ID"]; $arSites[$ar["ID"]] = "[<a href=\"/bitrix/admin/site_edit.php?LID=".$ar["ID"]."&lang=".LANGUAGE_ID."\">".$ar["ID"]."</a>] "; } $arSiteDropdown = array("reference" => $ref, "reference_id" => $ref_id); $sTableID = "t_users_online"; /** @global $by string */ /** @global $order string */ $oSort = new CAdminSorting($sTableID,"s_session_time", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); $filter = new CAdminFilter( $sTableID."_filter_id", array( GetMessage("STAT_F_ID"), GetMessage("STAT_F_GUEST_ID"), GetMessage("STAT_F_AUTH"), GetMessage("STAT_F_NEW_GUEST"), GetMessage("STAT_F_IP"), GetMessage("STAT_COUNTRY"), GetMessage("STAT_F_STOP"), GetMessage("STAT_F_STOP_LIST_ID"), GetMessage("STAT_F_HITS"), GetMessage("STAT_F_CAME_ADV"), GetMessage("STAT_F_ADV"), "referer1 / referer2", "referer3", GetMessage("STAT_F_ADV_BACK"), GetMessage("STAT_FIRST_FROM_PAGE"), GetMessage("STAT_F_URL_LAST"), ) ); $arFilterFields = Array( "find_id", "find_id_exact_match", "find_user", "find_guest_id", "find_guest_id_exact_match", "find_registered", "find_new_guest", "find_ip", "find_ip_exact_match", "find_country_id", "find_country", "find_country_exact_match", "find_stop", "find_stop_list_id", "find_stop_list_id_exact_match", "find_hits1", "find_hits2", "find_adv", "find_adv_id", "find_adv_id_exact_match", "find_referer1", "find_referer2", "find_referer12_exact_match", "find_referer3", "find_referer3_exact_match", "find_adv_back", "find_first_from", "find_first_from_exact_match", "find_last_site_id", "find_url_last_404", "find_url_last", "find_url_last_exact_match", ); $adminFilter = $lAdmin->InitFilter($arFilterFields); if (!$adminFilter) $adminFilter = array(); $arFilter = array( "ID" => $adminFilter["find_id"], "USER" => $adminFilter["find_user"], "NEW_GUEST" => $adminFilter["find_new_guest"], "GUEST_ID" => $adminFilter["find_guest_id"], "IP" => $adminFilter["find_ip"], "REGISTERED" => $adminFilter["find_registered"], "HITS1" => $adminFilter["find_hits1"], "HITS2" => $adminFilter["find_hits2"], "ADV" => $adminFilter["find_adv"], "ADV_ID" => $adminFilter["find_adv_id"], "ADV_BACK" => $adminFilter["find_adv_back"], "REFERER1" => $adminFilter["find_referer1"], "REFERER2" => $adminFilter["find_referer2"], "REFERER3" => $adminFilter["find_referer3"], "COUNTRY_ID" => $adminFilter["find_country_id"], "COUNTRY" => $adminFilter["find_country"], "STOP" => $adminFilter["find_stop"], "STOP_LIST_ID" => $adminFilter["find_stop_list_id"], "FIRST_URL_FROM" => $adminFilter["find_first_from"], "LAST_SITE_ID" => $adminFilter["find_last_site_id"], "URL_LAST" => $adminFilter["find_url_last"], "URL_LAST_404" => $adminFilter["find_url_last_404"], "ID_EXACT_MATCH" => $adminFilter["find_id_exact_match"]=="Y"? "Y": "N", "USER_EXACT_MATCH" => $adminFilter["find_user_exact_match"]=="Y"? "Y": "N", "GUEST_ID_EXACT_MATCH" => $adminFilter["find_guest_id_exact_match"]=="Y"? "Y": "N", "IP_EXACT_MATCH" => $adminFilter["find_ip_exact_match"]=="Y"? "Y": "N", "ADV_ID_EXACT_MATCH" => $adminFilter["find_adv_id_exact_match"]=="Y"? "Y": "N", "REFERER1_EXACT_MATCH" => $adminFilter["find_referer12_exact_match"]=="Y"? "Y": "N", "REFERER2_EXACT_MATCH" => $adminFilter["find_referer12_exact_match"]=="Y"? "Y": "N", "REFERER3_EXACT_MATCH" => $adminFilter["find_referer3_exact_match"]=="Y"? "Y": "N", "USER_AGENT_EXACT_MATCH" => $adminFilter["find_user_agent_exact_match"]=="Y"? "Y": "N", "COUNTRY_EXACT_MATCH" => $adminFilter["find_country_exact_match"]=="Y"? "Y": "N", "COUNTRY_ID_EXACT_MATCH" => $adminFilter["find_country_exact_match"]=="Y"? "Y": "N", "STOP_LIST_ID_EXACT_MATCH" => $adminFilter["find_stop_list_id_exact_match"]=="Y"? "Y": "N", "URL_LAST_EXACT_MATCH" => $adminFilter["find_url_last_exact_match"]=="Y"? "Y": "N", "FIRST_URL_FROM_EXACT_MATCH" => $adminFilter["find_first_from_exact_match"]=="Y"? "Y": "N", ); $guest_count = 0; $session_count = 0; $rsData = CUserOnline::GetList($guest_count, $session_count, array($by=>$order), $arFilter); $lAdmin->onLoadScript = "BX.adminPanel.setTitle('".GetMessageJS("STAT_TITLE", array( "#SESSIONS#" => $session_count, "#GUESTS#" => $guest_count, ))."');"; $APPLICATION->SetTitle(GetMessage("STAT_TITLE", array( "#SESSIONS#" => $session_count, "#GUESTS#" => $guest_count, ))); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_USERS_PAGES"))); $arHeaders = array( array( "id" => "ID", "content" => GetMessage("STAT_VIEW_SESSION"), "default" => false, "sort" => "s_id", ), array( "id" => "ADV_ID", "content" => GetMessage("STAT_VIEW_ADV"), "default" => true, "sort" => "s_adv_id", ), array( "id" => "HITS", "content" => GetMessage("STAT_HITS"), "default" => true, "sort" => "s_hits", ), array( "id" => "SESSION_TIME", "content" => GetMessage("STAT_SESSION_TIME"), "default" => true, "sort" => "s_session_time", ), array( "id" => "LAST_USER_ID", "content" => GetMessage("STAT_USER"), "default" => true, "sort" => "s_guest_id", ), array( "id" => "IP_LAST", "content" => GetMessage("STAT_IP"), "default" => true, "sort" => "s_ip", ), array( "id" => "COUNTRY_ID", "content" => GetMessage("STAT_COUNTRY"), "default" => true, "sort" => "s_country_id", ), array( "id" => "REGION_NAME", "content" => GetMessage("STAT_REGION"), "default" => false, ), array( "id" => "CITY_ID", "content" => GetMessage("STAT_CITY"), "default" => true, ), array( "id" => "URL_LAST", "content" => GetMessage("STAT_LAST_TO_PAGE"), "default" => true, "sort" => "s_url_last", ), array( "id" => "FIRST_URL_FROM", "content" => GetMessage("STAT_FIRST_FROM_PAGE"), "default" => true, ), array( "id" => "URL_FROM", "content" => GetMessage("STAT_LAST_FROM_PAGE"), "default" => false, ), ); $lAdmin->AddHeaders($arHeaders); $arrUsers = array(); while($arRes = $rsData->Fetch()) { $row = $lAdmin->AddRow($arRes["ID"], $arRes); $str = '<a target="_blank" title="'.GetMessage("STAT_VIEW_SESSION").'" href="'.htmlspecialcharsbx(CHTTP::urlAddParams("session_list.php", array( 'lang' => LANGUAGE_ID, 'find_id' => $arRes['ID'], 'find_id_exact_match' => 'Y', 'set_filter' => 'Y', ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["ID"]).'</a>'; $row->AddViewField("ID", $str); if ($arRes["ADV_ID"] > 0) { $str = '[<a title="'.GetMessage("STAT_VIEW_ADV").'" href="'.htmlspecialcharsbx(CHTTP::urlAddParams("adv_list.php", array( 'lang' => LANGUAGE_ID, 'find_id' => $arRes["ADV_ID"], 'find_id_exact_match' => 'Y', 'set_filter' => 'Y', ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["ADV_ID"]).'</a>]'; $str .= ($arRes["ADV_BACK"] == "Y"? "* ": " "); if ($arRes["REFERER1"] != '') { $str .= ' / <a title="'.GetMessage("STAT_VIEW_REFERER_1").'" href="'.htmlspecialcharsbx(CHTTP::urlAddParams("session_list.php", array( 'lang' => LANGUAGE_ID, 'find_referer1' => '"'.$arRes["REFERER1"].'"', 'find_referer1_exact_match' => 'Y', 'set_filter' => 'Y', ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["REFERER1"]).'</a>'; } if ($arRes["REFERER2"] != '') { $str .= ' / <a title="'.GetMessage("STAT_VIEW_REFERER_2").'" href="'.htmlspecialcharsbx(CHTTP::urlAddParams("session_list.php", array( 'lang' => LANGUAGE_ID, 'find_referer2' => '"'.$arRes["REFERER2"].'"', 'find_referer2_exact_match' => 'Y', 'set_filter' => 'Y', ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["REFERER2"]).'</a>'; } if ($arRes["REFERER3"] != '') { $str .= ' / <a title="'.GetMessage("STAT_VIEW_REFERER_3").'" href="'.htmlspecialcharsbx(CHTTP::urlAddParams("session_list.php", array( 'lang' => LANGUAGE_ID, 'find_referer3' => '"'.$arRes["REFERER3"].'"', 'find_referer3_exact_match' => 'Y', 'set_filter' => 'Y', ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["REFERER3"]).'</a>'; } $row->AddViewField("ADV_ID", $str); } $str = ""; if ($arRes["LAST_USER_ID"] > 0) { $str .= '[<a target="_blank" title="'.GetMessage("STAT_EDIT_USER").'" href="'.htmlspecialcharsbx(CHTTP::urlAddParams("user_edit.php", array( 'lang' => LANGUAGE_ID, 'ID' => $arRes["LAST_USER_ID"], ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["LAST_USER_ID"]).'</a>]'; if (!array_key_exists($arRes["LAST_USER_ID"], $arrUsers)) { $rsUser = CUser::GetByID($arRes["LAST_USER_ID"]); $arUser = $rsUser->GetNext(); $arrUsers[$arRes["LAST_USER_ID"]] = array( "USER_NAME" => $arUser["NAME"] . " " . $arUser["LAST_NAME"], "LOGIN" => $arUser["LOGIN"], ); } $USER_NAME = $arrUsers[$arRes["LAST_USER_ID"]]["USER_NAME"]; $LOGIN = $arrUsers[$arRes["LAST_USER_ID"]]["LOGIN"]; if (strlen($LOGIN) > 0) $str .= " (".$LOGIN.")".$USER_NAME; if ($arRes["USER_AUTH"] != "Y") $str .= '<br><span class="stat_notauth">'.GetMessage("STAT_NOT_AUTH").'</span>'; } else { $str .= GetMessage("STAT_NOT_REGISTERED"); if ($arRes["STOP_LIST_ID"] > 0) $str .= '<br><span class="stat_attention">'.GetMessage("STAT_STOP").'</span>'; } $str .= "<br>"; if ($arRes["NEW_GUEST"] == "Y") $str .= '<span class="stat_newguest">'.GetMessage("STAT_NEW_GUEST").'</span>'; else $str .= '<span class="stat_oldguest">'.GetMessage("STAT_OLD_GUEST").'</span>'; $str .= ' [<a href="'.htmlspecialcharsbx(CHTTP::urlAddParams("guest_list.php", array( 'lang' => LANGUAGE_ID, 'find_id' => $arRes["GUEST_ID"], 'find_id_exact_match' => 'Y', 'set_filter' => 'Y', ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["GUEST_ID"]).'</a>]'; $row->AddViewField("LAST_USER_ID", $str); $row->AddViewField("URL_LAST", StatAdminListFormatURL($arRes["URL_LAST"], array( "new_window" => true, "attention" => $arRes["URL_LAST_404"] == "Y", "max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W", ))); if($arRes["URL_FROM"] != '') $row->AddViewField("URL_FROM", StatAdminListFormatURL($arRes["URL_FROM"], array( "new_window" => true, "max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W", ))); if($arRes["FIRST_URL_FROM"] != '') { $row->AddViewField("FIRST_URL_FROM", StatAdminListFormatURL($arRes["FIRST_URL_FROM"], array( "new_window" => true, "max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W", ))); } $row->AddViewField("HITS", '<a href="'.htmlspecialcharsbx(CHTTP::urlAddParams("hit_list.php", array( 'lang' => LANGUAGE_ID, 'find_guest_id' => $arRes["GUEST_ID"], 'find_guest_id_exact_match' => 'Y', 'set_filter' => 'Y', ), array("encode" => true))).'">'.htmlspecialcharsEx($arRes["HITS"]).'</a>'); $row->AddViewField("IP_LAST", GetWhoisLink($arRes["IP_LAST"])); if ($arRes["COUNTRY_ID"] != '') $row->AddViewField("COUNTRY_ID", htmlspecialcharsEx("[".$arRes["COUNTRY_ID"]."] ".$arRes["COUNTRY_NAME"])); if ($arRes["CITY_ID"] > 0) $row->AddViewField("CITY_ID", htmlspecialcharsEx("[".$arRes["CITY_ID"]."] ".$arRes["CITY_NAME"])); $str = ""; $duration = $arRes["SESSION_TIME"]; $hours = intval($duration/3600); if ($hours > 0) { $str .= $hours . " " . GetMessage("STAT_HOUR") . " "; $duration = $duration - $hours * 3600; } $str .= intval($duration/60)." ".GetMessage("STAT_MIN")." "; $str .= intval($duration%60)." ".GetMessage("STAT_SEC"); $row->AddViewField("SESSION_TIME", $str); $arr = explode(".", $arRes["IP_LAST"], 4); $arActions = array( array( "ICON" => "list", "TEXT" => GetMessage("STAT_DETAIL"), "ACTION" => "javascript:jsUtils.OpenWindow('".CUtil::JSEscape(CHTTP::urlAddParams("guest_detail.php", array( 'lang' => LANGUAGE_ID, 'ID' => $arRes["GUEST_ID"], ), array("encode" => true)))."', '700', '550');", "DEFAULT" => "Y", ), array("SEPARATOR" => true), array( "ICON" => "delete", "TITLE" => GetMessage("STAT_ADD_TO_STOPLIST_TITLE"), "TEXT" => GetMessage("STAT_STOP"), "ACTION" => $lAdmin->ActionRedirect(CHTTP::urlAddParams("stoplist_edit.php", array( 'lang' => LANGUAGE_ID, 'net1' => $arr[0], 'net2' => $arr[1], 'net3' => $arr[2], 'net4' => $arr[3], ), array("encode" => true))), ), ); $row->AddActions($arActions); } $lAdmin->AddFooter(array( array( "title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()), )); $lAdmin->BeginPrologContent();?> <p><?=GetMessage("STAT_REFRESH_TIME");?> <? foreach($arDelay as $value) { if($value != $delay) { ?> <a target="_top" href="javascript:Refresh(<?echo $value?>);"><?echo $value?></a> / <? } else { ?> <? echo $value ?> / <? } } echo GetMessage("STAT_SEC"); ?> / <a target="_top" href="javascript:Refresh(<?=$delay?>);"><?=GetMessage("STAT_REFRESH");?></a> (<span id="counter"><?=$delay;?></span>) </p> <? $lAdmin->EndPrologContent(); $lAdmin->AddAdminContextMenu(); $lAdmin->CheckListMode(); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");?> <script language="JavaScript"> var timeID = null; var timeCounterID = null; function Refresh(delay) { delay = parseInt(delay); if (delay <= 0) delay = 30; if (timeID) clearTimeout(timeID); if (timeCounterID) clearTimeout(timeCounterID); <?=$sTableID?>.GetAdminList('/bitrix/admin/users_online.php?delay='+delay+'&lang=<?=LANG?>'); timeID = setTimeout('Refresh('+delay+')', delay*1000); timeCounterID = setTimeout('ShowCounter('+delay+')',950); } function ShowCounter(counter) { document.getElementById("counter").innerHTML = counter; if(counter == 0) return; counter--; timeCounterID = setTimeout('ShowCounter('+counter+')', 950); } timeID = setTimeout('Refresh("<?echo $delay?>")',<?echo $delay?>000); BX.ready(function(){ShowCounter(<?echo $delay?>);}); </script> <form name="form1" method="GET" action="<?=$APPLICATION->GetCurPage()?>?"> <? $filter->Begin(); $arrYN = array( "reference" => array(GetMessage("STAT_YES"), GetMessage("STAT_NO")), "reference_id" => array("Y","N") ); ?> <tr> <td><?echo GetMessage("STAT_F_USER")?>:</td> <td><input type="text" name="find_user" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_user"])?>"><?=ShowExactMatchCheckbox("find_user")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_ID")?>:</td> <td><input type="text" name="find_id" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_id"])?>"><?=ShowExactMatchCheckbox("find_id")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_GUEST_ID")?>:</td> <td><input type="text" name="find_guest_id" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_guest_id"])?>"><?=ShowExactMatchCheckbox("find_guest_id")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_AUTH")?>:</td> <td><?echo SelectBoxFromArray("find_registered", $arrYN, $adminFilter["find_registered"], GetMessage("MAIN_ALL"));?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_NEW_GUEST")?>:</td> <td><? $arr = array( "reference" => array(GetMessage("STAT_NEW_GUEST_1"), GetMessage("STAT_OLD_GUEST_1")), "reference_id" => array("Y", "N") ); echo SelectBoxFromArray("find_new_guest", $arr, $adminFilter["find_new_guest"], GetMessage("MAIN_ALL")); ?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_IP")?>:</td> <td><input type="text" name="find_ip" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_ip"])?>"><?=ShowExactMatchCheckbox("find_ip")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_COUNTRY")?>:</td> <td>[ <input type="text" name="find_country_id" size="5" value="<?echo htmlspecialcharsbx($adminFilter["find_country_id"])?>"> ]<? ?> <input type="text" name="find_country" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_country"])?>"><?=ShowExactMatchCheckbox("find_country")?> <?=ShowFilterLogicHelp()?> </tr> <tr> <td><?echo GetMessage("STAT_F_STOP")?>:</td> <td><?echo SelectBoxFromArray("find_stop", $arrYN, $adminFilter["find_stop"], GetMessage("MAIN_ALL"));?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_STOP_LIST_ID")?>:</td> <td><input type="text" name="find_stop_list_id" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_stop_list_id"])?>"><?=ShowExactMatchCheckbox("find_stop_list_id")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_HITS")?>:</td> <td><input type="text" name="find_hits1" size="10" value="<?echo htmlspecialcharsbx($adminFilter["find_hits1"])?>"><?echo " ".GetMessage("STAT_TILL")." "?><input type="text" name="find_hits2" size="10" value="<?echo htmlspecialcharsbx($adminFilter["find_hits2"])?>"></td> </tr> <tr> <td><?echo GetMessage("STAT_F_CAME_ADV")?>:</td> <td><?echo SelectBoxFromArray("find_adv", $arrYN, htmlspecialcharsbx($adminFilter["find_adv"]), GetMessage("MAIN_ALL"));?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_ADV")?>:</td> <td><input type="text" name="find_adv_id" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_adv_id"])?>"><?=ShowExactMatchCheckbox("find_adv_id")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td>referer1 / referer2:</td> <td><input type="text" name="find_referer1" size="14" value="<?echo htmlspecialcharsbx($adminFilter["find_referer1"])?>"> / <input type="text" name="find_referer2" size="14" value="<?echo htmlspecialcharsbx($adminFilter["find_referer2"])?>"><?=ShowExactMatchCheckbox("find_referer12")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td>referer3:</td> <td><input type="text" name="find_referer3" size="30" value="<?echo htmlspecialcharsbx($adminFilter["find_referer3"])?>"><?=ShowExactMatchCheckbox("find_referer3")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_ADV_BACK")?>:</td> <td><?echo SelectBoxFromArray("find_adv_back", $arrYN, $adminFilter["find_adv_back"], GetMessage("MAIN_ALL"));?></td> </tr> <tr> <td><?echo GetMessage("STAT_FIRST_FROM_PAGE")?>:</td> <td><input type="text" name="find_first_from" size="34" value="<?echo htmlspecialcharsbx($adminFilter["find_first_from"])?>"><?=ShowExactMatchCheckbox("find_first_from")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_URL_LAST")?>:</td> <td><? echo SelectBoxFromArray("find_last_site_id", $arSiteDropdown, $adminFilter["find_last_site_id"], GetMessage("STAT_D_SITE")); ?> <? echo SelectBoxFromArray("find_url_last_404", $arr, $adminFilter["find_url_last_404"], GetMessage("STAT_404")); ?> <input type="text" name="find_url_last" size="34" value="<?echo htmlspecialcharsbx($adminFilter["find_url_last"])?>"><?=ShowExactMatchCheckbox("find_url_last")?> <?=ShowFilterLogicHelp()?></td> </tr> <? $filter->Buttons(array( "table_id" => $sTableID, "url" => $APPLICATION->GetCurPage(), "form" => "form1", )); $filter->End();?> </form> <? $lAdmin->DisplayList(); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");