Пример #1
0
 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);
 }
Пример #2
0
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);