?> [<a title="<?php echo GetMessage("STAT_SITE"); ?> " href="/bitrix/admin/site_edit.php?LID=<?php echo $f_SITE_ID; ?> &lang=<?php echo LANGUAGE_ID; ?> "><?php echo $f_SITE_ID; ?> </a>] <?php } echo StatAdminListFormatURL($arRes["URL"], array("new_window" => true, "attention" => $f_URL_404 == "Y", "chars_per_line" => 40, "line_delimiter" => "<wbr>", "kill_sessid" => $STAT_RIGHT < "W")); ?> </td> </tr> <tr> <td valign="top" nowrap><?php echo GetMessage("STAT_USER"); ?> </td> <td><?php if ($f_USER_ID > 0) { echo "[<a target=\"_blank\" title=\"" . GetMessage("STAT_EDIT_USER") . "\" href=\"user_edit.php?lang=" . LANG . "&ID=" . $f_USER_ID . "\">{$f_USER_ID}</a>] ({$f_LOGIN}) {$f_USER_NAME}"; echo $f_USER_AUTH != "Y" ? "<span class=\"stat_notauth\"> " . GetMessage("STAT_NOT_AUTH") . "</span>" : ""; } else { echo "<font class=\"tablebodytext\">" . GetMessage("STAT_NOT_REGISTERED") . ""; }
$str .= "*"; } $str .= "<br>" . $f_REFERER1 . " / " . $f_REFERER2 . "<br>" . $f_REFERER3; $row->AddViewField("ADV_ID", $str); } $str = ""; if (strlen($f_FIRST_SITE_ID) > 0) { $str .= "[<a title=\"" . GetMessage("STAT_SITE") . "\" href=\"/bitrix/admin/site_edit.php?LID=" . $f_FIRST_SITE_ID . "&lang=" . LANGUAGE_ID . "\">" . $f_FIRST_SITE_ID . "</a>] "; } $row->AddViewField("URL_TO", $str . StatAdminListFormatURL($arRes["URL_TO"], array("new_window" => false, "attention" => $f_URL_TO_404 == "Y", "max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W"))); $str = ""; if (strlen($f_LAST_SITE_ID) > 0) { $str .= '[<a title="' . GetMessage("STAT_SITE") . '" href="/bitrix/admin/site_edit.php?LID=' . $f_LAST_SITE_ID . '&lang=' . LANGUAGE_ID . '">' . $f_LAST_SITE_ID . '</a>] '; } $row->AddViewField("", $str); $row->AddViewField("URL_LAST", $str . StatAdminListFormatURL($arRes["URL_LAST"], array("new_window" => false, "attention" => $f_URL_LAST_404 == "Y", "max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W"))); $arActions = array(); $arActions[] = array("ICON" => "list", "TEXT" => GetMessage("STAT_DETAIL"), "ACTION" => "javascript:CloseWaitWindow(); jsUtils.OpenWindow('session_detail.php?lang=" . LANG . "&ID=" . $f_ID . "', '700', '550');", "DEFAULT" => "Y"); $row->AddActions($arActions); } $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", "SESSION_DAYS")))); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ?> <form name="form1" method="GET" action="<?php echo $APPLICATION->GetCurPage(); ?>
if (preg_match("#^(http|ftp|https|news)://(\\S+)\$#i", $f_URL_FROM, $match)) { } $uri_type = $match[1]; $stripped = $match[2]; $txt = '<span class="' . ($f_URL_404 == "Y" ? "stat_attention" : "") . '">' . $uri_type . '://' . substr($stripped, 0, 30) . '...' . substr($stripped, -10) . '</span>'; } else { $txt = '<span class="' . ($f_URL_404 == "Y" ? "stat_attention" : "") . '">' . $f_URL_FROM . '</span>'; } if ($grby == "S") { $row->AddViewField("URL_FROM", '<a title="' . GetMessage("STAT_GO_LINK") . '" href="http://' . $f_URL_FROM . '">»</a> <a href="' . htmlspecialcharsbx('referer_list.php?find_from_domain=' . urlencode(htmlspecialcharsback($f_URL_FROM)) . '&group_by=U&set_filter=Y') . '">' . $txt . '</a>'); } elseif ($grby == "U") { $row->AddViewField("URL_FROM", '<a title="' . GetMessage("STAT_GO_LINK") . '" href="' . $f_URL_FROM . '">»</a> <a href="' . htmlspecialcharsbx('referer_list.php?find_from=' . urlencode(htmlspecialcharsback($f_URL_FROM)) . '&group_by=none&set_filter=Y') . '">' . $txt . '</a>'); } else { $row->AddViewField("URL_FROM", "<a title=\"" . GetMessage("STAT_GO_LINK") . "\" href=\"" . $f_URL_FROM . "\">{$txt}</a>"); } $row->AddViewField("URL_TO", $arSites[$f_SITE_ID] . ' ' . StatAdminListFormatURL($arRes["URL_TO"], array("title" => GetMessage("STAT_GO_LINK"), "new_window" => true, "chars_per_line" => 100, "kill_sessid" => $STAT_RIGHT < "W"))); $row->AddViewField("SESSION_ID", "<a title=\"" . GetMessage("STAT_SESS_OPEN") . "\" href=\"session_list.php?lang=" . LANGUAGE_ID . "&find_id={$f_SESSION_ID}&find_id_exact_match=Y&set_filter=Y\">{$f_SESSION_ID}</a></td>"); $row->AddViewField("QUANTITY", "{$f_QUANTITY}"); $row->AddViewField("PERCENT", "{$f_C_PERCENT}"); if ($max > 0) { $w = round(100 * $f_QUANTITY / $max); $row->AddViewField("FAKE_GRAPH", "<img src=\"/bitrix/images/statistic/votebar.gif\" style=width:" . ($w == 0 ? "0" : $w . "%") . " height=10 border=0 alt=\"\">"); } } // list footer $lAdmin->AddFooter(array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()))); $lAdmin->CheckListMode(); $APPLICATION->SetTitle(GetMessage("STAT_RECORDS_LIST", array("#STATISTIC_DAYS#" => $STORED_DAYS))); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; /*************************************************************************** HTML form
} else { $str .= GetMessage("STAT_NOT_REGISTERED"); if (intval($f_STOP_LIST_ID) > 0) { $str .= "<br><span class=\"stat_attention\">" . GetMessage("STAT_STOP") . "</span>"; } } $str .= "<br>"; $str .= $f_NEW_GUEST == "Y" ? "<span class=\"stat_newguest\">" . GetMessage("STAT_NEW_GUEST") . "</span>" : "<span class='stat_oldguest'>" . GetMessage("STAT_OLD_GUEST") . "</span>"; $str .= " [<a href=\"guest_list.php?lang=" . LANG . "&find_id=" . $f_GUEST_ID . "&find_id_exact_match=Y&set_filter=Y\">" . $f_GUEST_ID . "</a>]"; $row->AddViewField("LAST_USER_ID", $str); $row->AddViewField("URL_LAST", StatAdminListFormatURL($arRes["URL_LAST"], array("new_window" => true, "attention" => $f_URL_LAST_404 == "Y", "max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W"))); if (strlen($f_URL_FROM) > 0) { $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 (strlen($f_FIRST_URL_FROM) > 0) { $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"))); } $str = '<a href="hit_list.php?lang=' . LANG . '&find_guest_id=' . $f_GUEST_ID . '&find_guest_id_exact_match=Y&set_filter=Y">' . $f_HITS . '</a>'; $row->AddViewField("HITS", $str); $row->AddViewField("IP_LAST", GetWhoisLink($f_IP_LAST)); if (strlen($f_COUNTRY_ID) > 0) { $row->AddViewField("COUNTRY_ID", "[" . $f_COUNTRY_ID . "] " . $f_COUNTRY_NAME); } if (strlen($f_CITY_ID) > 0) { $row->AddViewField("CITY_ID", "[" . $f_CITY_ID . "] " . $f_CITY_NAME); } $str = ""; $hours = IntVal($f_SESSION_TIME / 3600); if ($hours > 0) { $str .= $hours . " " . GetMessage("STAT_HOUR") . " "; $f_SESSION_TIME = $f_SESSION_TIME - $hours * 3600;
} else { $strHTML = ' '; } $row->AddViewField("ADV_ID", $strHTML); $f_HIT_ID = intval($f_HIT_ID); if ($f_HIT_ID > 0) { $strHTML = '<a href="hit_list.php?lang=' . LANG . '&find_id=' . $f_HIT_ID . '&find_id_exact_match=Y&set_filter=Y">' . $f_HIT_ID . '</a>'; } else { $strHTML = ' '; } $row->AddViewField("HIT_ID", $strHTML); $strHTML = $arSites[$f_REFERER_SITE_ID] . ' ' . StatAdminListFormatURL($arRes["REFERER_URL"], array("max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W")); $row->AddViewField("REFERER_URL", $strHTML); $strHTML = $arSites[$f_SITE_ID] . ' ' . StatAdminListFormatURL($arRes["URL"], array("max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W")); $row->AddViewField("URL", $strHTML); $strHTML = StatAdminListFormatURL($arRes["REDIRECT_URL"], array("max_display_chars" => "default", "chars_per_line" => "default", "kill_sessid" => $STAT_RIGHT < "W")); $row->AddViewField("REDIRECT_URL", $strHTML); if ($STAT_RIGHT > "M") { $strHTML = ($f_CHARGEBACK == "Y" ? "- " : "") . ($f_MONEY > 0 ? str_replace(" ", $thousand_sep, number_format($f_MONEY, 2, ".", " ")) : " "); $row->AddViewField("MONEY", $strHTML); } } //Totals $arTotalFilter = $arFilter; $arTotalFilter["GROUP"] = "total"; $rsTotalData = $cData->GetList($by2, $order2, $arTotalFilter, $is_filtered2); $arTotal = $rsTotalData->Fetch(); $arTotal["COUNTER"] = intval($arTotal["COUNTER"]); $arTotal["MONEY"] = round(doubleval($arTotal["MONEY"]), 2); $arFooter = array(); $arFooter[] = array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount());
$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="<?php echo $APPLICATION->GetCurPage(); ?> ?"> <?php $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();