%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/statistic/admin/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/modules/statistic/admin/hit_searcher_list.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 CMain $APPLICATION */ $STAT_RIGHT = $APPLICATION->GetGroupRight("statistic"); if($STAT_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); IncludeModuleLangFile(__FILE__); $sTableID = "tbl_hit_searcher_list"; $oSort = new CAdminSorting($sTableID, "ID", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); InitSorting(); $err_mess = "File: ".__FILE__."<br>Line: "; $arSites = array(); $ref = $ref_id = array(); $rs = CSite::GetList(($v1="sort"), ($v2="asc")); 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); $arrExactMatch = array( "ID_EXACT_MATCH" => "find_id_exact_match", "SEARCHER_EXACT_MATCH" => "find_searcher_exact_match", "URL_EXACT_MATCH" => "find_url_exact_match", "USER_AGENT_EXACT_MATCH" => "find_user_agent_exact_match", "IP_EXACT_MATCH" => "find_ip_exact_match" ); $FilterArr = Array( "find_id", "find_url", "find_url_404", "find_site_id", "find_searcher", "find_searcher_id", "find_date1", "find_date2", "find_ip", "find_user_agent"); $arFilterFields = array_merge($FilterArr, array_values($arrExactMatch)); $lAdmin->InitFilter($arFilterFields); InitBVarFromArr($arrExactMatch); AdminListCheckDate($lAdmin, array("find_date1"=>$find_date1, "find_date2"=>$find_date2)); $arFilter = Array( "ID" => $find_id, "URL" => $find_url, "SITE_ID" => $find_site_id, "URL_404" => $find_url_404, "SEARCHER" => $find_searcher, "SEARCHER_ID" => $find_searcher_id, "DATE1" => $find_date1, "DATE2" => $find_date2, "IP" => $find_ip, "USER_AGENT" => $find_user_agent ); $arFilter = array_merge($arFilter, array_convert_name_2_value($arrExactMatch)); $rsData = CSearcherHit::GetList($by, $order, $arFilter, $is_filtered); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_HIT_PAGES"))); $lAdmin->AddHeaders(array( array("id"=>"ID", "content"=>"ID", "sort"=>"s_id", "default"=>true), array("id"=>"DATE_HIT", "content"=>GetMessage("STAT_DATE"), "sort"=>"s_date_hit", "default"=>true), array("id"=>"SEARCHER_ID", "content"=>GetMessage("STAT_SEARCHER"), "sort"=>"s_searcher_id", "default"=>true), array("id"=>"USER_AGENT", "content"=>GetMessage("STAT_USER_AGENT"), "sort"=>"s_user_agent", "default"=>true), array("id"=>"IP", "content"=>GetMessage("STAT_IP"), "sort"=>"s_ip", "default"=>true), array("id"=>"SITE_ID", "content"=>GetMessage("STAT_PAGE"), "sort"=>"s_url", "default"=>true), ) ); while($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); $txt = "[<a title=\"".GetMessage("STAT_SRCH_LIST")."\" href=\"searcher_list.php?lang=".LANGUAGE_ID."&find_id=$f_SEARCHER_ID&find_id_exact_match=Y&set_filter=Y\">$f_SEARCHER_ID</a>] $f_SEARCHER_NAME"; $row->AddViewField("SEARCHER_ID", $txt); $row->AddViewField("USER_AGENT", TxtToHTML($f_USER_AGENT)); $arr = explode(".",$f_IP); $txt = GetWhoisLink($f_IP)." [<a title=\"".GetMessage("STAT_ADD_TO_STOPLIST_TITLE")."\" href=\"stoplist_edit.php?lang=".LANGUAGE_ID."&net1=$arr[0]&net2=$arr[1]&net3=$arr[2]&net4=$arr[3]\">".GetMessage("STAT_STOP")."</a>]"; $row->AddViewField("IP", $txt); $row->AddViewField("SITE_ID", '['.$arSites[$f_SITE_ID].'] '.StatAdminListFormatURL($arRes["URL"], array( "title" => GetMessage("STAT_LINK_OPEN"), "new_window" => false, "max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W", ))); } $lAdmin->AddFooter(array( array("title"=>GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value"=>$rsData->SelectedRowsCount()), ) ); $lAdmin->AddAdminContextMenu(); $lAdmin->CheckListMode(); $APPLICATION->SetTitle(GetMessage("STAT_RECORDS_LIST", array("#STATISTIC_DAYS#"=>COption::GetOptionString("statistic","SEARCHER_HIT_DAYS")))); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ?> <a name="tb"></a> <form name="form1" method="GET" action="<?=$APPLICATION->GetCurPage()?>?"> <? $oFilter = new CAdminFilter( $sTableID."_filter", array( GetMessage("STAT_FL_ID"), GetMessage("STAT_FL_DATE"), GetMessage("STAT_FL_PAGE"), GetMessage("STAT_FL_UA"), GetMessage("STAT_FL_IP"), GetMessage("STAT_FL_LOGIC"), ) ); $oFilter->Begin(); ?> <tr> <td nowrap><b><?echo GetMessage("STAT_F_SEARCH_SYSTEM")?></b></td> <td><input type="text" name="find_searcher" size="67" value="<?echo htmlspecialcharsbx($find_searcher)?>"><?=ShowExactMatchCheckbox("find_searcher")?> <?=ShowFilterLogicHelp()?><br><?echo SelectBox("find_searcher_id", CSearcher::GetDropDownList(), GetMessage("MAIN_ALL"), htmlspecialcharsbx($find_searcher_id));?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_ID")?></td> <td><input type="text" name="find_id" size="67" value="<?echo htmlspecialcharsbx($find_id)?>"><?=ShowExactMatchCheckbox("find_id")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td width="0%" nowrap><?echo GetMessage("STAT_F_DATE").":"?></td> <td width="0%" nowrap><?echo CalendarPeriod("find_date1", $find_date1, "find_date2", $find_date2, "form1","Y")?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_PAGE")?></td> <td><? echo SelectBoxFromArray("find_site_id", $arSiteDropdown, $find_site_id, GetMessage("STAT_D_SITE")); ?> <? echo SelectBoxFromArray("find_url_404", array("reference"=>array(GetMessage("STAT_YES"), GetMessage("STAT_NO")), "reference_id"=>array("Y","N")), htmlspecialcharsbx($find_url_404), GetMessage("STAT_404")); ?> <input type="text" name="find_url" size="34" value="<?echo htmlspecialcharsbx($find_url)?>"><?=ShowExactMatchCheckbox("find_url")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_USER_AGENT")?></td> <td><input type="text" name="find_user_agent" size="67" value="<?echo htmlspecialcharsbx($find_user_agent)?>"><?=ShowExactMatchCheckbox("find_user_agent")?> <?=ShowFilterLogicHelp()?></td> </tr> <tr> <td><?echo GetMessage("STAT_F_IP")?></td> <td><input type="text" name="find_ip" size="67" value="<?echo htmlspecialcharsbx($find_ip)?>"><?=ShowExactMatchCheckbox("find_ip")?> <?=ShowFilterLogicHelp()?></td> </tr> <?=ShowLogicRadioBtn()?> <? $oFilter->Buttons(array("table_id"=>$sTableID, "url"=>$APPLICATION->GetCurPage())); $oFilter->End(); ############################################################# ?> </form> <? if($message) echo $message->Show(); $lAdmin->DisplayList(); ?> <?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");