static function GetUsersPropertiesArray($arUserIDs = array(), $arGuestIDs = array()) { $arGuestUserIDs = array(); $arResUsers = array(); $arResGuests = array(); $siteNameFormat = CSite::GetNameFormat(); $isActive = CModule::IncludeModule("statistic"); $arUserIDs = array_map(intval, $arUserIDs); if (count($arGuestIDs) > 0) { $arGuestIDsU = array_unique($arGuestIDs); $arGuestIDsU = array_map(intval, $arGuestIDsU); $arGuestIDs = array(); if ($isActive) { $strGuests = implode("|", $arGuestIDsU); $f = "ID"; $o = "asc"; $isf = null; $rs = CGuest::GetList($f, $o, array("ID" => $strGuests), $isf); while ($ar = $rs->Fetch()) { $arGuestUserIDs[] = intval($ar["LAST_USER_ID"]); $arGuestIDs[intval($ar["ID"])] = intval($ar["LAST_USER_ID"]); } } else { foreach ($arGuestIDs as $k => $v) { $arGuestIDs[$v] = 0; } } } if (count($arUserIDs) > 0) { $arRespUserIDs = array_unique(array_merge($arUserIDs, $arGuestUserIDs)); $strUsers = implode("|", $arRespUserIDs); $f = "ID"; $o = "asc"; $rs = CUser::GetList($f, $o, array("ID" => $strUsers), array("FIELDS" => array("NAME", "SECOND_NAME", "LAST_NAME", "LOGIN", "ID", "EMAIL"))); while ($ar = $rs->Fetch()) { $arResUsers[intval($ar["ID"])] = $ar; } } foreach ($arUserIDs as $k => $v) { if (!isset($arResUsers[$v])) { $arResUsers[$v] = array("NAME" => GetMessage("SUP_UNKNOWN_USER"), "SECOND_NAME" => "", "LAST_NAME" => "", "LOGIN" => GetMessage("SUP_UNKNOWN_USER"), "ID" => $v, "EMAIL" => ""); } $name = CUser::FormatName($siteNameFormat, $arResUsers[$v], true, true); $arResUsers[$v]["HTML_NAME"] = "[<a title=\"" . GetMessage("SUP_USER_PROFILE") . "\" href=\"/bitrix/admin/user_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $v . "\">" . $v . "</a>] (" . htmlspecialcharsbx($arResUsers[$v]['LOGIN']) . ") " . $name; //" (".$str_OWNER_LOGIN.") ".$str_OWNER_NAME; $arResUsers[$v]["HTML_NAME_S"] = "[" . $v . "] " . $name; } foreach ($arGuestIDs as $k => $v) { if (isset($arResUsers[$v])) { $arResGuests[$k] = $arResUsers[$v]; $arResGuests[$k]["UNKNOWN"] = false; } else { $arResGuests[$k] = array("NAME" => GetMessage("SUP_UNKNOWN_GUEST"), "SECOND_NAME" => "", "LAST_NAME" => "", "LOGIN" => GetMessage("SUP_UNKNOWN_GUEST"), "ID" => $v, "UNKNOWN" => true, "EMAIL" => ""); } $name = CUser::FormatName($siteNameFormat, $arResGuests[$k], true, true); $arResGuests[$k]["HTML_NAME"] = "[<a title=\"" . GetMessage("SUP_USER_PROFILE") . "\" href=\"/bitrix/admin/user_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $v . "\">" . $v . "</a>] " . $name . " [<a title='" . GetMessage("SUP_GUEST_ID") . "' href='/bitrix/admin/guest_list.php?lang=" . LANG . "&find_id=" . $k . "&find_id_exact_match=Y&set_filter=Y'>" . $k . "</a>]"; $arResUsers[$v]["HTML_NAME_S"] = "[" . $v . "] " . $name . " [" . $k . "]"; } return array("arUsers" => $arResUsers, "arGuests" => $arResGuests); }
InitBVar($find_referer12_exact_match); InitBVar($find_referer3_exact_match); InitBVar($find_ip_exact_match); InitBVar($find_lang_exact_match); InitBVar($find_country_exact_match); InitBVar($find_region_exact_match); InitBVar($find_city_exact_match); InitBVar($find_user_exact_match); if (CheckFilter()) { $arFilter = array("ID" => $find_id, "REGISTERED" => $find_registered, "USER" => $find_user, "FIRST_DATE1" => $find_first_date1, "FIRST_DATE2" => $find_first_date2, "LAST_DATE1" => $find_last_date1, "LAST_DATE2" => $find_last_date2, "PERIOD_DATE1" => $find_period_date1, "PERIOD_DATE2" => $find_period_date2, "SITE_ID" => $find_site_id, "URL" => $find_url, "URL_404" => $find_url_404, "USER_AGENT" => $find_user_agent, "ADV" => $find_adv, "ADV_ID" => $find_adv_id, "REFERER1" => $find_referer1, "REFERER2" => $find_referer2, "REFERER3" => $find_referer3, "EVENTS1" => $find_events1, "EVENTS2" => $find_events2, "SESS1" => $find_sess1, "SESS2" => $find_sess2, "HITS1" => $find_hits1, "HITS2" => $find_hits2, "IP" => $find_ip, "COUNTRY" => $find_country, "COUNTRY_ID" => $find_country_id, "REGION" => $find_region, "CITY" => $find_city, "CITY_ID" => $find_city_id, "LANG" => $find_lang, "ID_EXACT_MATCH" => $find_id_exact_match, "URL_EXACT_MATCH" => $find_url_exact_match, "USER_AGENT_EXACT_MATCH" => $find_user_agent_exact_match, "ADV_ID_EXACT_MATCH" => $find_adv_id_exact_match, "REFERER1_EXACT_MATCH" => $find_referer12_exact_match, "REFERER2_EXACT_MATCH" => $find_referer12_exact_match, "REFERER3_EXACT_MATCH" => $find_referer3_exact_match, "IP_EXACT_MATCH" => $find_ip_exact_match, "LANG_EXACT_MATCH" => $find_lang_exact_match, "COUNTRY_EXACT_MATCH" => $find_country_exact_match, "COUNTRY_ID_EXACT_MATCH" => $find_country_exact_match, "REGION_EXACT_MATCH" => $find_region_exact_match, "CITY_EXACT_MATCH" => $find_city_exact_match, "CITY_ID_EXACT_MATCH" => $find_city_exact_match, "USER_EXACT_MATCH" => $find_user_exact_match); } else { if ($e = $APPLICATION->GetException()) { $GLOBALS["lAdmin"]->AddFilterError(GetMessage("STAT_FILTER_ERROR") . ": " . $e->GetString()); } } $rsData = CGuest::GetList($by, $order, $arFilter, $is_filtered); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_GUEST_PAGES"))); $arHeaders = array(); $arHeaders[] = array("id" => "ID", "content" => "ID", "sort" => "s_id", "default" => true); $arHeaders[] = array("id" => "LAST_USER_ID", "content" => GetMessage("STAT_USER_S"), "sort" => "s_last_user_id", "default" => true); $arHeaders[] = array("id" => "SESSIONS", "content" => GetMessage("STAT_SESSIONS_S"), "sort" => "s_sessions", "default" => true, "align" => "right"); $arHeaders[] = array("id" => "C_EVENTS", "content" => GetMessage("STAT_EVENTS_S"), "sort" => "s_events", "default" => true, "align" => "right"); $arHeaders[] = array("id" => "HITS", "content" => GetMessage("STAT_HITS_S"), "sort" => "s_hits", "default" => true, "align" => "right"); $arHeaders[] = array("id" => "FIRST_DATE", "content" => GetMessage("STAT_FIRST_ENTER"), "sort" => "s_first_date", "default" => true); $arHeaders[] = array("id" => "LAST_DATE", "content" => GetMessage("STAT_LAST_ENTER"), "sort" => "s_last_date", "default" => true); $arHeaders[] = array("id" => "FIRST_URL_FROM", "content" => GetMessage("STAT_URL_FROM"), "sort" => "s_first_url_from", "default" => false); $arHeaders[] = array("id" => "FIRST_URL_TO", "content" => GetMessage("STAT_URL_TO"), "sort" => "", "default" => false); $arHeaders[] = array("id" => "LAST_URL_LAST", "content" => GetMessage("STAT_LASTPAGE_XLS"), "sort" => "s_last_url_last", "default" => false); $arHeaders[] = array("id" => "FIRST_ADV_ID", "content" => GetMessage("STAT_FIRST_ADV"), "sort" => "s_first_adv_id", "default" => false);