5function __GoogleAd($set_new_adv=
false, $r1=
false, $r2=
false, $s=
"http://pagead2.googlesyndication.com/")
7 if ((!isset($_SESSION[
"SESS_SESSION_ID"]) || intval($_SESSION[
"SESS_SESSION_ID"])<=0) &&
9 strncmp($s,
$_SERVER[
"HTTP_REFERER"], mb_strlen($s))==0)
12 if (
$arr[
"query"] <>
'')
22 if ($_SESSION[
"referer1"] ==
'' && $_SESSION[
"referer2"] ==
'')
25 $_SESSION[
"referer1"] = ($r1!==
false) ? $r1 :
"google_adwords";
26 if ($r2!==
false) $_SESSION[
"referer2"] = $r2;
29 $_ar = explode(
".",
$site);
32 $_ar = array_reverse($_ar);
33 $_SESSION[
"referer2"] = $_ar[1].
".".$_ar[0];
49 &$server_name_wo_port,
54 if($URL_FROM ===
false)
55 $URL_FROM =
$_SERVER[
"HTTP_REFERER"] ??
'';
62 $server_name = mb_substr($URL_FROM, 7);
69 $server_name = mb_substr($URL_FROM, 8);
78 if(!empty($server_name))
80 $p = mb_strpos($server_name,
"/");
82 $server_name = mb_substr($server_name, 0,
$p);
84 $server_name = mb_strtolower($server_name);
86 $p = mb_strpos($server_name,
":");
88 $server_name_wo_port = mb_substr($server_name, 0,
$p);
90 $server_name_wo_port = $server_name;
92 $PAGE_FROM = mb_substr($URL_FROM, mb_strlen(
$protocol.$server_name));
110 if (!isset($_SESSION[$referer]) || $_SESSION[$referer] ==
'')
112 $_SESSION[$referer] = ${$referer};
113 $arr=explode(
",",COption::GetOptionString(
"statistic", $syn));
120 $_SESSION[$referer] = ${$s};
129 if (!isset($_SESSION[
"SESS_NO_KEEP_STATISTIC"]) || $_SESSION[
"SESS_NO_KEEP_STATISTIC"] ==
'')
131 $key_to_check =
"no_keep_statistic_".LICENSE_KEY;
134 $_SESSION[
"SESS_NO_KEEP_STATISTIC"] =
$_REQUEST[$key_to_check];
135 if (!isset($_SESSION[
"SESS_NO_AGENT_STATISTIC"]) || $_SESSION[
"SESS_NO_AGENT_STATISTIC"] ==
'')
136 $_SESSION[
"SESS_NO_AGENT_STATISTIC"] =
$_REQUEST[$key_to_check];
140 $key_to_check =
"no_agent_statistic_".LICENSE_KEY;
143 if (!isset($_SESSION[
"SESS_NO_AGENT_STATISTIC"]) || $_SESSION[
"SESS_NO_AGENT_STATISTIC"] ==
'')
144 $_SESSION[
"SESS_NO_AGENT_STATISTIC"] =
$_REQUEST[$key_to_check];
150 if ($ar1[
"CNT"]<$ar2[
"CNT"])
return 1;
151 if ($ar1[
"CNT"]>$ar2[
"CNT"])
return -1;
157 return preg_match(
"#(/bitrix/admin/|show_link_stat|bitrix_include_areas|logout|javascript)#", $link);
171 if(array_key_exists($crc32, $arHashLink))
173 $id = $arHashLink[$crc32][
"ID"];
174 $percent = $arHashLink[$crc32][
"PERCENT"].
"%";
175 $cnt = $arHashLink[$crc32][
"CNT"];
176 $link = $arHashLink[$crc32][
"LINK"];
183 $wpx = round($max_width*($arHashLink[$crc32][
"PERCENT"]/100.0));
186 <div style="position:relative; width:100%;">
187 <div style="position:relative; border:black solid 1px; color:#FC9C05; width:100%; padding: 0px;" onmouseover="this.style.color=\'#000000\';" onmouseout="this.style.color=\'#FC9C05\';">
190 <div title="'.
$title.
'" OnClick="this.style.display=\'none\'" style="position:relative; z-index: 1; top: 0px; right: 0px; padding: 1px; width:100%; height: auto;" align="left">
191 <table style="cursor:default; border:none; height:19px;" cellpadding="0" cellspacing="0" width="0%">
193 <td style="padding:0px; border:none;">
194 <table style="border-collapse:collapse;" cellpadding="0" cellspacing="0" width="0%">
196 <td rowspan="2" width="0%" valign="middle" align="center" style="border:#000000 solid 1px; background-color:#A8A8A8; padding-top:0px; padding-bottom:0px; padding-left:2px; padding-right:2px;"><font style="font-family:Verdana; font-weight:normal; font-size:9px; color:#FFFFFF"><b>'.$id.
'</b></font></td>
197 <td align="center" width="0%" style="background-color:#FFFEE0; padding:0px; border:#000000 solid 1px;"><nobr><font style="font-family:Verdana; font-weight:normal; font-size:9px;"><font color="#000000">'.$percent.
'</font></nobr><br><img src="/bitrix/images/1.gif" width="'.$max_width.
'" height="1" border="0" alt=""></td>
200 <td style="padding:0px; border:#000000 solid 1px;background-color:#FFFFFF;"><span style="display:block; width:'.$wpx.
'px; overflow:hidden"><img src="/bitrix/images/statistic/scale.gif" height="5" border="0" alt=""></span></td>
219 if ($arrCookie===
false)
220 $arrCookie = $_COOKIE;
222 if (is_array($arrCookie))
224 foreach($arrCookie as
$key => $value)
225 $res .=
"[".$key.
"] = ".$value.
"\n";
233 if (CModule::IncludeModule(
"wacko"))
234 return CgeneralWacko::GetCurPage();
239function __GetCurrentDir()
243 if (CModule::IncludeModule(
"wacko"))
244 return CgeneralWacko::GetCurDir();
259 if(mb_substr(
$page, 0, 1) !==
"/" && mb_strpos(
$page,
"://") ===
false)
261 $curdir = ($curdir!==
false) ? $curdir : __GetCurrentDir();
267 $found = mb_strpos(
$page,
"?");
268 $sPath = ($found? mb_substr(
$page, 0, $found) :
$page);
271 $sPath = str_replace(
"\\",
"/",$sPath);
272 $last_char = mb_substr($sPath, -1);
273 if($last_char !=
"/" && @is_dir(
$_SERVER[
"DOCUMENT_ROOT"].$sPath))
277 if ($with_imp_params)
279 $arImpParams = array_map(
"trim", explode(
",", COption::GetOptionString(
"statistic",
"IMPORTANT_PAGE_PARAMS")));
283 if (isset(
$ar[
"query"]))
285 parse_str(
$ar[
"query"], $arVars);
286 foreach($arVars as
$key => $value)
288 $key = str_replace(
"amp;",
"",
$key);
289 $arVars[
$key] = $value;
294 foreach($arImpParams as
$key)
296 if (array_key_exists(
$key, $arVars) && !is_array($arVars[
$key]))
303 $sPath .= urlencode(
$key).
"=".urlencode($arVars[
$key]);
309 $ar = explode(
"?", $sPath);
312 $arTail = explode(
",", COption::GetOptionString(
"statistic",
"DIRECTORY_INDEX"));
313 foreach($arTail as $tail)
315 $tail =
"/".trim($tail);
316 if(mb_substr(
$ar[0], -mb_strlen($tail)) == $tail)
318 $ar[0] = mb_substr(
$ar[0], 0, mb_strlen(
$ar[0]) - mb_strlen($tail) + 1);
324 return implode(
"?",
$ar);
334 if ($referer===
false) $referer =
$_SERVER[
"HTTP_REFERER"];
345 if ($port===
false) $port =
$_SERVER[
"SERVER_PORT"] ?? 0;
349 $host_exists = (mb_strpos(
$url,
"http://") ===
false && mb_strpos(
$url,
"https://") ===
false) ?
false :
true;
354 if (intval($port)>0 && intval($port)!=80 && intval($port)!=443 && mb_strpos(
$host,
":") ===
false)
$res .=
":".$port;
358 if(mb_strpos(
$res,
"/bitrix/admin/") !==
false)
360 $res = str_replace(
"&mode=list",
"",
$res);
361 $res = str_replace(
"&mode=frame",
"",
$res);
370 $base_currency = trim(COption::GetOptionString(
"statistic",
"BASE_CURRENCY"));
373 if (CModule::IncludeModule(
"currency"))
383 $item = trim(trim($item),
"\"");
388 $item =
"\"".str_replace(
"\"",
"\"\"", $item).
"\"";
404 if ($fp = fopen($csvfile,
"rb"))
406 if($next_pos>0) fseek($fp, $next_pos);
408 $next_line = intval($next_line);
415 $arrCSV = fgetcsv($fp, 4096,
",");
416 if (is_array($arrCSV) &&
count($arrCSV)>0)
418 array_walk($arrCSV,
"CleanUpResultCsv");
424 $EVENT_ID = $arrCSV[0];
425 $EVENT3 = $arrCSV[1];
426 $DATE_ENTER = $arrCSV[2];
427 $PARAMETER = $arrCSV[3];
428 $MONEY = floatval($arrCSV[4]);
430 $CHARGEBACK = $arrCSV[6];
432 $EVENT_ID = intval($EVENT_ID);
433 $CHARGEBACK = ($CHARGEBACK==
"Y") ?
"Y" :
"N";
444 if (CModule::IncludeModule(
"currency"))
447 $valDate = date(
"Y-m-d", $stmp);
449 if ($rate>0) $RES_MONEY = $MONEY * $rate;
453 $RES_MONEY = round($RES_MONEY,2);
455 if ($check_unique==
"Y")
459 "EVENT_ID" => $EVENT_ID,
461 "DATE" => $DATE_ENTER,
462 "SESSION_ID" =>
$arr[
"SESSION_ID"],
463 "GUEST_ID" =>
$arr[
"GUEST_ID"],
464 "COUNTRY_ID" =>
$arr[
"COUNTRY_ID"],
465 "ADV_ID" =>
$arr[
"ADV_ID"],
466 "ADV_BACK" =>
$arr[
"ADV_BACK"],
467 "SITE_ID" =>
$arr[
"SITE_ID"],
470 if ($arEvent = $rsEvents->Fetch())
478 CStatEvent::AddByID($EVENT_ID, $EVENT3, $DATE_ENTER, $PARAMETER, $RES_MONEY,
"", $CHARGEBACK);
481 $end = microtime(
true);
482 if (intval($time_step)>0 && ($end-
$start)>intval($time_step))
491 $next_pos=ftell($fp);
495 if ($all_loaded!=
"N")
506 return crc32ex($URL.strval($PREV_PATH_ID));
511 static $arrSTAT_SESSION =
array();
512 if($var_name ===
false)
514 foreach($arrSTAT_SESSION as
$key => $value)
517 unset($_SESSION[
$key]);
519 $arrSTAT_SESSION =
array();
521 elseif($var_name ===
true)
523 foreach($arrSTAT_SESSION as
$key => $value)
524 $arrSTAT_SESSION[
$key] = $_SESSION[
$key] ??
'';
525 return $arrSTAT_SESSION;
529 $arrSTAT_SESSION[$var_name] = 0;
537 (
$_SERVER[
"HTTP_USER_AGENT"] ??
'') .
539 (
$_SERVER[
"HTTP_X_FORWARDED_FOR"] ??
'')
551 $site_id = COption::GetOptionString(
"statistic",
"EVENT_GID_SITE_ID");
558 if ((!isset($_SESSION[
"SESS_NO_AGENT_STATISTIC"]) || $_SESSION[
"SESS_NO_AGENT_STATISTIC"] !=
"Y") && !defined(
"NO_AGENT_STATISTIC"))
562 $rsSite = CSite::GetDefList();
563 $arSite = $rsSite->Fetch();
564 $charset = $arSite[
"CHARSET"];
566 $now_full_date =
GetTime(time(),
"FULL", $arSite[
"ID"],
true);
567 $now_date =
GetTime(time(),
"SHORT", $arSite[
"ID"],
true);
568 $yesterday_date =
GetTime(time()-86400,
"SHORT", $arSite[
"ID"],
true);
569 $bef_yesterday_date =
GetTime(time()-172800,
"SHORT", $arSite[
"ID"],
true);
584 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
587 <meta http-equiv="Content-Type" content="text/html; charset='.$charset.
'">
589 .tablehead1 {background-color:#C2DBED; padding:2px; border-top: 1px solid #A8C2D7; border-bottom: 1px solid #A8C2D7; border-left: 1px solid #A8C2D7;}
590 .tablehead2 {background-color:#C2DBED; padding:2px; border-top: 1px solid #A8C2D7; border-bottom: 1px solid #A8C2D7;}
591 .tablehead3 {background-color:#C2DBED; padding:2px; border-top: 1px solid #A8C2D7; border-bottom: 1px solid #A8C2D7; border-right: 1px solid #A8C2D7;}
592 .tablebody1 {background-color:#F0F1F2; padding:2px; border-left:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
593 .tablebody2 {background-color:#F0F1F2; padding:2px; border-bottom:#B9D3E6 solid 1px;}
594 .tablebody3 {background-color:#F0F1F2; padding:2px; border-right:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
595 .tablebodytext {font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
596 .tableheadtext {font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
597 .tablelinebottom {border-bottom:1pt solid #D1D1D1}
598 .notesmall {font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#008400; font-weight:normal;}
599 .tablebody1_sel {background-color:#E0EBF1; padding:2px; border-left:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
600 .tablebody2_sel {background-color:#E0EBF1; padding:2px; border-bottom:#B9D3E6 solid 1px;}
601 .tablebody3_sel {background-color:#E0EBF1; padding:2px; border-right:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
604 <body bgcolor="FFFFFF" leftmargin="2" topmargin="2" marginwidth="2" marginheight="2">
608 <table border="0" cellspacing="1" cellpadding="3" width="100%">
610 <td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">'.GetMessage(
"STAT_VISIT").
'</font></td>
611 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_TODAY").
'</font><br><font class="notesmall">'.$now_date.
'</font></td>
612 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_YESTERDAY").
'</font><br><font class="notesmall">'.$yesterday_date.
'</font></td>
613 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_BEFORE_YESTERDAY").
'</font><br><font class="notesmall">'.$bef_yesterday_date.
'</font></td>
614 <td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_TOTAL_1").
'</font></td>
617 <td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_HITS").
'</font></td>
618 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TODAY_HITS"].
'</font></td>
619 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"YESTERDAY_HITS"].
'</font></td>
620 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"B_YESTERDAY_HITS"].
'</font></td>
621 <td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TOTAL_HITS"].
' </font></td>
624 <td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_HOSTS").
'</font></td>
625 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TODAY_HOSTS"].
'</font></td>
626 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"YESTERDAY_HOSTS"].
'</font></td>
627 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"B_YESTERDAY_HOSTS"].
'</font></td>
628 <td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TOTAL_HOSTS"].
' </font></td>
631 <td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_SESSIONS").
'</font></td>
632 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TODAY_SESSIONS"].
'</font></td>
633 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"YESTERDAY_SESSIONS"].
'</font></td>
634 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"B_YESTERDAY_SESSIONS"].
'</font></td>
635 <td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TOTAL_SESSIONS"].
' </font></td>
638 <td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_C_EVENTS").
'</font></td>
639 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TODAY_EVENTS"].
'</font></td>
640 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"YESTERDAY_EVENTS"].
'</font></td>
641 <td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"B_YESTERDAY_EVENTS"].
'</font></td>
642 <td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">'.$arComm[
"TOTAL_EVENTS"].
' </font></td>
645 <td valign="top" class="tablebody1" width="48%" nowrap>
646 <table border="0" cellspacing="0" cellpadding="0" width="100%">
648 <td width="100%"><font class="tablebodytext">'.
GetMessage(
"STAT_GUESTS").
'</font></td>
649 <td width="0%" align="right" class="tablelinebottom" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_TOTAL").
'</font></td>
653 <td class="tablelinebottom" align="right" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_NEW").
'</font></td>
657 <td align="right" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_ONLINE").
'</font></td>
660 <td valign="top" align="right" class="tablebody2" width="13%" nowrap>
661 <table cellspacing=0 cellpadding=0 width="100%">
662 <tr><td class="tablelinebottom" align="right" width="100%"><font class="tablebodytext">'.$arComm[
"TODAY_GUESTS"].
'</font></td></tr>
663 <tr><td class="tablelinebottom" align="right"><font class="tablebodytext">'.$arComm[
"TODAY_NEW_GUESTS"].
'</font></td></tr>
664 <tr><td align="right"><font class="tablebodytext">'.$arComm[
"ONLINE_GUESTS"].
'</font></td></tr>
666 <td valign="top" align="right" class="tablebody2" width="13%" nowrap>
667 <table cellspacing=0 cellpadding=0 width="100%">
668 <tr><td class="tablelinebottom" align="right" width="100%"><font class="tablebodytext">'.$arComm[
"YESTERDAY_GUESTS"].
'</font></td></tr>
669 <tr><td class="tablelinebottom" align="right"><font class="tablebodytext">'.$arComm[
"YESTERDAY_NEW_GUESTS"].
'</font></td></tr>
671 <td valign="top" align="right" class="tablebody2" width="13%" nowrap>
672 <table cellspacing=0 cellpadding=0 width="100%">
673 <tr><td align="right" class="tablelinebottom" width="100%"><font class="tablebodytext">'.$arComm[
"B_YESTERDAY_GUESTS"].
'</font></td></tr>
674 <tr><td class="tablelinebottom" align="right"><font class="tablebodytext">'.$arComm[
"B_YESTERDAY_NEW_GUESTS"].
'</font></td></tr>
676 <td valign="top" align="right" class="tablebody3" width="13%" nowrap>
677 <table cellspacing=0 cellpadding=0 width="100%">
678 <tr><td class="tablelinebottom" align="right" width="100%"><font class="tablebodytext">'.$arComm[
"TOTAL_GUESTS"].
' </font></td></tr>
679 <tr><td class="tablelinebottom" align="right"><font class="tablebodytext"> </font></td></tr>
689 <font class="tablebodytext">'.GetMessage(
"STAT_ADV").
' ('.
GetMessage(
"STAT_DIRECT_SESSIONS").
') (Top 10):</font><br>
690 <table border="0" cellspacing="1" cellpadding="3" width="100%">
692 <td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_ADV_NAME").
'</font></td>
693 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_TODAY").
'</font><br><font class="notesmall">'.$now_date.
'</font></td>
694 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_YESTERDAY").
'</font><br><font class="notesmall">'.$yesterday_date.
'</font></td>
695 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_BEFORE_YESTERDAY").
'</font><br><font class="notesmall">'.$bef_yesterday_date.
'</font></td>
696 <td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_TOTAL_1").
'</font></td>
700 $total_SESSIONS_TODAY = 0;
701 $total_SESSIONS_YESTERDAY = 0;
702 $total_SESSIONS_BEF_YESTERDAY = 0;
704 while (
$ar = $adv->Fetch()) :
706 $total_SESSIONS_TODAY +=
$ar[
"SESSIONS_TODAY"];
707 $total_SESSIONS_YESTERDAY +=
$ar[
"SESSIONS_YESTERDAY"];
708 $total_SESSIONS_BEF_YESTERDAY +=
$ar[
"SESSIONS_BEF_YESTERDAY"];
709 $total_SESSIONS +=
$ar[
"SESSIONS"];
713 <td valign="top" class="tablebody1"><font class="tablebodytext">['.$ar[
"ID"].
'] '.
$ar[
"REFERER1"].
' / '.
$ar[
"REFERER2"].
'</font></td>
714 <td valign="top" align="right" class="tablebody2"><font class="tablebodytext"> '.(
$ar[
"SESSIONS_TODAY"]>0 ?
$ar[
"SESSIONS_TODAY"] :
" ").
'</font></td>
715 <td valign="top" align="right" class="tablebody2"><font class="tablebodytext"> '.(
$ar[
"SESSIONS_YESTERDAY"]>0 ?
$ar[
"SESSIONS_YESTERDAY"] :
" ").
'</font></td>
716 <td valign="top" align="right" class="tablebody2"><font class="tablebodytext"> '.(
$ar[
"SESSIONS_BEF_YESTERDAY"]>0 ?
$ar[
"SESSIONS_BEF_YESTERDAY"] :
" ").
'</font></td>
717 <td valign="top" align="right" class="tablebody3"><font class="tablebodytext"> '.(
$ar[
"SESSIONS"]>0 ?
$ar[
"SESSIONS"] :
" ").
'</font></td>
724 <td valign="top" align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">'.GetMessage(
"STAT_TOTAL").
'</font></td>
725 <td valign="top" align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext"> '.($total_SESSIONS_TODAY>0 ? $total_SESSIONS_TODAY :
" ").
'</font></td>
726 <td valign="top" align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext"> '.($total_SESSIONS_YESTERDAY>0 ? $total_SESSIONS_YESTERDAY :
" ").
'</font></td>
727 <td valign="top" align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext"> '.($total_SESSIONS_BEF_YESTERDAY>0 ? $total_SESSIONS_BEF_YESTERDAY :
" ").
'</font></td>
728 <td valign="top" align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext"> '.($total_SESSIONS>0 ? $total_SESSIONS :
" ").
'</font></td>
733 <font class="tablebodytext">'.GetMessage(
"STAT_EVENTS_2").
' (Top 10):</font><br>
734 <table border="0" cellspacing="1" cellpadding="3" width="100%">
736 <td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_EVENT").
'</font></td>
737 <td valign="top" align="center" class="tablehead2" width="13%" nowrap>
738 <font class="tablebodytext">'.
GetMessage(
"STAT_TODAY").
'</font><br><font class="notesmall">'.$now_date.
'</font></td>
739 <td valign="top" align="center" class="tablehead2" width="13%" nowrap>
740 <font class="tablebodytext">'.
GetMessage(
"STAT_YESTERDAY").
'</font><br><font class="notesmall">'.$yesterday_date.
'</font></td>
741 <td valign="top" align="center" class="tablehead2" width="13%" nowrap>
742 <font class="tablebodytext">'.
GetMessage(
"STAT_BEFORE_YESTERDAY").
'</font><br><font class="notesmall">'.$bef_yesterday_date.
'</font></td>
743 <td valign="top" align="center" class="tablehead3" width="13%" nowrap>
744 <font class="tablebodytext">'.
GetMessage(
"STAT_TOTAL_1").
'</font></td>
748 $total_TODAY_COUNTER = 0;
749 $total_YESTERDAY_COUNTER = 0;
750 $total_B_YESTERDAY_COUNTER = 0;
751 $total_TOTAL_COUNTER = 0;
752 while ($er = $events->Fetch()) :
754 $total_TODAY_COUNTER += intval($er[
"TODAY_COUNTER"]);
755 $total_YESTERDAY_COUNTER += intval($er[
"YESTERDAY_COUNTER"]);
756 $total_B_YESTERDAY_COUNTER += intval($er[
"B_YESTERDAY_COUNTER"]);
757 $total_TOTAL_COUNTER += intval($er[
"TOTAL_COUNTER"]);
761 <td valign="top" class="tablebody1" width="0%" nowrap><font class="tablebodytext">'.$er[
"EVENT"].
'</font></td>
762 <td valign="top" align="right" class="tablebody2" width="0%" nowrap><font class="tablebodytext">'.($er[
"TODAY_COUNTER"]>0 ? $er[
"TODAY_COUNTER"] :
" ").
'</font></td>
763 <td valign="top" align="right" class="tablebody2" width="0%" nowrap><font class="tablebodytext">'.($er[
"YESTERDAY_COUNTER"]>0 ? $er[
"YESTERDAY_COUNTER"] :
" ").
'</font></td>
764 <td valign="top" align="right" class="tablebody2" width="0%" nowrap><font class="tablebodytext">'.($er[
"B_YESTERDAY_COUNTER"]>0 ? $er[
"B_YESTERDAY_COUNTER"] :
" ").
'</font></td>
765 <td valign="top" align="right" class="tablebody3" width="0%" nowrap><font class="tablebodytext">'.($er[
"TOTAL_COUNTER"]>0 ? $er[
"TOTAL_COUNTER"] :
" ").
'</font></td>
772 <td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">'.GetMessage(
"STAT_TOTAL").
'</font></td>
773 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_TODAY_COUNTER>0 ? $total_TODAY_COUNTER :
" ").
'</font></td>
774 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_YESTERDAY_COUNTER>0 ? $total_YESTERDAY_COUNTER :
" ").
'</font></td>
775 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_B_YESTERDAY_COUNTER>0 ? $total_B_YESTERDAY_COUNTER :
" ").
'</font></td>
776 <td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">'.($total_TOTAL_COUNTER>0 ? $total_TOTAL_COUNTER :
" ").
'</font></td>
781 <font class="tablebodytext">'.GetMessage(
"STAT_REFERERS").
' (Top 10):</font><br>
782 <table border="0" cellspacing="1" cellpadding="3" width="100%">
784 <td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_SERVER").
'</font></td>
785 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_TODAY").
'</font><br><font class="notesmall">'.$now_date.
'</font></td>
786 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_YESTERDAY").
'</font><br><font class="notesmall">'.$yesterday_date.
'</font></td>
787 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_BEFORE_YESTERDAY").
'</font><br><font class="notesmall">'.$bef_yesterday_date.
'</font></td>
788 <td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_TOTAL_1").
'</font></td>
792 $total_TODAY_REFERERS = 0;
793 $total_YESTERDAY_REFERERS = 0;
794 $total_B_YESTERDAY_REFERERS = 0;
795 $total_TOTAL_REFERERS = 0;
796 while ($rr = $referers->Fetch()) :
798 $total_TODAY_REFERERS += $rr[
"TODAY_REFERERS"];
799 $total_YESTERDAY_REFERERS += $rr[
"YESTERDAY_REFERERS"];
800 $total_B_YESTERDAY_REFERERS += $rr[
"B_YESTERDAY_REFERERS"];
801 $total_TOTAL_REFERERS += $rr[
"TOTAL_REFERERS"];
805 <td valign="top" class="tablebody1" nowrap><font class="tablebodytext">'.$rr[
"SITE_NAME"].
'</font></td>
806 <td align="right" class="tablebody2"><font class="tablebodytext">'.($rr[
"TODAY_REFERERS"]>0 ? $rr[
"TODAY_REFERERS"] :
" ").
'</font></td>
807 <td align="right" class="tablebody2"><font class="tablebodytext">'.($rr[
"YESTERDAY_REFERERS"]>0 ? $rr[
"YESTERDAY_REFERERS"] :
" ").
'</font></td>
808 <td align="right" class="tablebody2"><font class="tablebodytext">'.($rr[
"B_YESTERDAY_REFERERS"]>0 ? $rr[
"B_YESTERDAY_REFERERS"] :
" ").
'</font></td>
809 <td align="right" class="tablebody3"><font class="tablebodytext">'.($rr[
"TOTAL_REFERERS"]>0 ? $rr[
"TOTAL_REFERERS"] :
" ").
'</font></td>
816 <td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">'.GetMessage(
"STAT_TOTAL").
'</font></td>
817 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_TODAY_REFERERS>0 ? $total_TODAY_REFERERS :
" ").
'</font></td>
818 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_YESTERDAY_REFERERS>0 ? $total_YESTERDAY_REFERERS :
" ").
'</font></td>
819 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_B_YESTERDAY_REFERERS>0 ? $total_B_YESTERDAY_REFERERS :
" ").
'</font></td>
820 <td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">'.($total_TOTAL_REFERERS>0 ? $total_TOTAL_REFERERS :
" ").
'</font></td>
825 <font class="tablebodytext">'.GetMessage(
"STAT_PHRASES").
' (Top 10):</font><br>
826 <table border="0" cellspacing="1" cellpadding="3" width="100%">
828 <td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_PHRASE").
'</td>
829 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_TODAY").
'</font><br><font class="notesmall">'.$now_date.
'</font></td>
830 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_YESTERDAY").
'</font><br><font class="notesmall">'.$yesterday_date.
'</font></td>
831 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_BEFORE_YESTERDAY").
'</font><br><font class="notesmall">'.$bef_yesterday_date.
'</font></td>
832 <td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_TOTAL_1").
'</font></td>
836 $total_TODAY_PHRASES = 0;
837 $total_YESTERDAY_PHRASES = 0;
838 $total_B_YESTERDAY_PHRASES = 0;
839 $total_TOTAL_PHRASES = 0;
840 while ($pr = $phrases->GetNext()) :
842 $total_TODAY_PHRASES += $pr[
"TODAY_PHRASES"];
843 $total_YESTERDAY_PHRASES += $pr[
"YESTERDAY_PHRASES"];
844 $total_B_YESTERDAY_PHRASES += $pr[
"B_YESTERDAY_PHRASES"];
845 $total_TOTAL_PHRASES += $pr[
"TOTAL_PHRASES"];
849 <td valign="top" class="tablebody1" width="0%" nowrap><font class="tablebodytext">'.TruncateText($pr[
"PHRASE"],50).
'</font></td>
850 <td align="right" class="tablebody2"><font class="tablebodytext">'.($pr[
"TODAY_PHRASES"]>0 ? $pr[
"TODAY_PHRASES"] :
" ").
'</font></td>
851 <td align="right" class="tablebody2"><font class="tablebodytext">'.($pr[
"YESTERDAY_PHRASES"]>0 ? $pr[
"YESTERDAY_PHRASES"] :
" ").
'</font></td>
852 <td align="right" class="tablebody2"><font class="tablebodytext">'.($pr[
"B_YESTERDAY_PHRASES"]>0 ? $pr[
"B_YESTERDAY_PHRASES"] :
" ").
'</font></td>
853 <td align="right" class="tablebody3"><font class="tablebodytext">'.($pr[
"TOTAL_PHRASES"]>0 ? $pr[
"TOTAL_PHRASES"] :
" ").
'</font></td>
860 <td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">'.GetMessage(
"STAT_TOTAL").
'</font></td>
861 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_TODAY_PHRASES>0 ? $total_TODAY_PHRASES :
" ").
'</font></td>
862 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_YESTERDAY_PHRASES>0 ? $total_YESTERDAY_PHRASES :
" ").
'</font></td>
863 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_B_YESTERDAY_PHRASES>0 ? $total_B_YESTERDAY_PHRASES :
" ").
'</font></td>
864 <td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">'.($total_TOTAL_PHRASES>0 ? $total_TOTAL_PHRASES :
" ").
'</font></td>
869 <font class="tablebodytext">'.GetMessage(
"STAT_SITE_INDEXING").
' (Top 10):</font><br>
870 <table border="0" cellspacing="1" cellpadding="3" width="100%">
872 <td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">'.
GetMessage(
"STAT_SEARCHER").
'</font></td>
873 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_TODAY").
'</font><br><font class="notesmall">'.$now_date.
'</font></td>
874 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_YESTERDAY").
'</font><br><font class="notesmall">'.$yesterday_date.
'</font></td>
875 <td valign="top" align="center" class="tablehead2" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_BEFORE_YESTERDAY").
'</font><br><font class="notesmall">'.$bef_yesterday_date.
'</font></td>
876 <td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tablebodytext">'.
GetMessage(
"STAT_TOTAL_1").
'</font></td>
880 $total_TODAY_HITS = 0;
881 $total_YESTERDAY_HITS = 0;
882 $total_B_YESTERDAY_HITS = 0;
883 $total_TOTAL_HITS = 0;
886 $total_TODAY_HITS += $fr[
"TODAY_HITS"];
887 $total_YESTERDAY_HITS += $fr[
"YESTERDAY_HITS"];
888 $total_B_YESTERDAY_HITS += $fr[
"B_YESTERDAY_HITS"];
889 $total_TOTAL_HITS += $fr[
"TOTAL_HITS"];
893 <td valign="top" class="tablebody1" width="0%" nowrap><font class="tablebodytext">'.$fr[
"NAME"].
'</font></td>
894 <td align="right" class="tablebody2"><font class="tablebodytext">'.($fr[
"TODAY_HITS"]>0 ? $fr[
"TODAY_HITS"] :
" ").
'</font></td>
895 <td align="right" class="tablebody2"><font class="tablebodytext">'.($fr[
"YESTERDAY_HITS"]>0 ? $fr[
"YESTERDAY_HITS"] :
" ").
'</font></td>
896 <td align="right" class="tablebody2"><font class="tablebodytext">'.($fr[
"B_YESTERDAY_HITS"]>0 ? $fr[
"B_YESTERDAY_HITS"] :
" ").
'</font></td>
897 <td align="right" class="tablebody3"><font class="tablebodytext">'.($fr[
"TOTAL_HITS"]>0 ? $fr[
"TOTAL_HITS"] :
" ").
'</font></td>
904 <td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">'.GetMessage(
"STAT_TOTAL").
'</font></td>
905 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_TODAY_HITS>0 ? $total_TODAY_HITS :
" ").
'</font></td>
906 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_YESTERDAY_HITS>0 ? $total_YESTERDAY_HITS :
" ").
'</font></td>
907 <td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">'.($total_B_YESTERDAY_HITS>0 ? $total_B_YESTERDAY_HITS :
" ").
'</font></td>
908 <td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">'.($total_TOTAL_HITS>0 ? $total_TOTAL_HITS :
" ").
'</font></td>
917 $arEventFields =
array(
918 "SERVER_TIME" => $now_full_date,
919 "HTML_HEADER" => $HTML_HEADER,
920 "HTML_FOOTER" => $HTML_FOOTER,
921 "HTML_COMMON" => $HTML_COMMON,
922 "HTML_ADV" => $HTML_ADV,
923 "HTML_EVENTS" => $HTML_EVENTS,
924 "HTML_REFERERS" => $HTML_REFERERS,
925 "HTML_PHRASES" => $HTML_PHRASES,
926 "HTML_SEARCHERS" => $HTML_SEARCHERS,
927 "EMAIL_TO" => COption::GetOptionString(
"main",
"email_from",
"")
942 CEvent::Send(
"STATISTIC_DAILY_REPORT", $arSite[
"ID"], $arEventFields);
945 return "SendDailyStatistics();";
952 $c = -(0xFFFFFFFF - $c + 1);
958 $DB = CDatabase::GetModuleConnection(
'statistic');
961 $date1 = current($arDates);
979 $date2 = current($arDates);
995 if($ok1 && $ok2 &&
$DB->CompareDates($date1, $date2)==1)
1008 $new_window =
false;
1014 $href_class =
'stat_attention';
1020 $max_display_chars = 0;
1023 if(
$arOptions[
"max_display_chars"] ===
'default')
1024 $max_display_chars = 80;
1026 $max_display_chars =
$arOptions[
"max_display_chars"];
1029 $chars_per_line = 0;
1032 if(
$arOptions[
"chars_per_line"] ===
'default')
1033 $chars_per_line = 33;
1035 $chars_per_line =
$arOptions[
"chars_per_line"];
1038 $line_delimiter =
'<br />';
1040 $line_delimiter =
$arOptions[
"line_delimiter"];
1042 $kill_sessid =
true;
1048 $url = preg_replace(
'/(sessid=[a-zA-Z0-9]+)/',
'',
$url);
1049 $url = str_replace(
'&&',
'&',
$url);
1050 $url = str_replace(
'?&',
'?',
$url);
1054 $htmlA =
'<a href="'.htmlspecialcharsEx(
$url).
'"';
1057 $htmlA .=
' target="_blank"';
1060 $htmlA .=
' class="'.$href_class.
'"';
1063 $htmlA .=
' title="'.$href_title.
'"';
1067 $url_display =
$url;
1068 if($max_display_chars > 0 && mb_strlen(
$url) >= $max_display_chars)
1069 $url_display = mb_substr(
$url, 0, intval($max_display_chars * 0.7)).
'...'.mb_substr(
$url, -intval($max_display_chars * 0.2));
1071 if($chars_per_line > 0)
1073 $url_display =
InsertSpaces($url_display, $chars_per_line,
"\x01");
1075 $url_display = str_replace(
"\x01", $line_delimiter, $url_display);
1082 return $htmlA.$url_display.
'</a>';
1097 uasort(
$ar,
array($sort,
"Compare"));
1102 if($ar1[$this->field] < $ar2[$this->field])
1104 if($ar1[$this->field] > $ar2[$this->field])
1106 if($ar1[
"CITY_ID"] < $ar2[
"CITY_ID"])
1108 if($ar1[
"CITY_ID"] > $ar2[
"CITY_ID"])
static GetList($by='', $order='desc', $arFilter=[], &$is_filtered=false, $limit='', &$arrGROUP_DAYS=[], &$strSql_res='')
static GetByID($currency)
static GetConvertFactor($curFrom, $curTo, $valDate="")
static DecodeGID($EVENT_GID)
static GetListUniqueCheck($arFilter=Array(), $LIMIT=1)
static AddByID($EVENT_ID, $EVENT3, $DATE_ENTER, $PARAM, $MONEY="", $CURRENCY="", $CHARGEBACK="N")
static GetList($by='s_today_hits', $order='desc', $arFilter=[], &$is_filtered=false, $LIMIT=false)
static GetList($by='s_today_counter', $order='desc', $arFilter=[], &$is_filtered=false, $LIMIT=false)
static Sort(&$ar, $field)
static GetRefererList($by='ref_today', $order='desc', $arFilter=[], &$is_filtered=false, $limit=10)
static GetCommonValues($arFilter=Array(), $bIgnoreErrors=false)
static GetPhraseList($s_by='s_today', $s_order='desc', $arFilter=[], &$is_filtered=false, $limit=10)
if(!in_array("BC". $f_USER_ID, $arContra)) endwhile
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
ConvertDateTime($datetime, $to_format=false, $from_site=false, $bSearchInSitesOnly=false)
InsertSpaces($sText, $iMaxChar=80, $symbol=" ", $bHTML=false)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
GetTime($timestamp, $type="SHORT", $site=false, $bSearchInSitesOnly=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Rel2Abs($curdir, $relpath)
GetMessage($name, $aReplace=null)
CheckDateTime($datetime, $format=false)
MkDateTime($strDT, $format="d.m.Y H:i:s")
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
$GLOBALS['_____370096793']