1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
traffic.php
См. документацию.
1<?php
2
4{
5 public static function DynamicDays($date1="", $date2="", $site_id="")
6 {
7 $arMaxMin = array();
8 $is_filtered = false;
9 $z = CTraffic::GetDailyList('', '', $arMaxMin, array("DATE1"=>$date1, "DATE2"=>$date2, "SITE_ID"=>$site_id));
10 $d = 0;
11 while($zr = $z->Fetch())
12 $d++;
13 return $d;
14 }
15
16 // updates traffic counters
17 public static function DecParam($arParam, $arParamSite=false, $SITE_ID=false, $DATE=false, $DATE_FORMAT="FULL")
18 {
19 return CTraffic::IncParam($arParam, $arParamSite, $SITE_ID, $DATE, $DATE_FORMAT, "-");
20 }
21
22 // updates traffic counters
23 public static function IncParam($arParam, $arParamSite=false, $SITE_ID=false, $DATE=false, $DATE_FORMAT="FULL", $SIGN="+")
24 {
25 $DB = CDatabase::GetModuleConnection('statistic');
26
27 if($DATE==false)
28 {
29 $strWhere = "WHERE ".CStatistics::DBDateCompare("DATE_STAT");
30 $stmp = time();
31 }
32 else
33 {
34 $stmp = MakeTimeStamp($DATE, $DATE_FORMAT=="SHORT" ? FORMAT_DATE : FORMAT_DATETIME);
35 $strWhere = "WHERE ".CStatistics::DBDateCompare("DATE_STAT", ConvertTimeStamp($stmp));
36 }
37
38 $arKeys = array(
39 "HOUR" => date("G",$stmp),
40 "WEEKDAY" => date("w",$stmp),
41 "MONTH" => date("n",$stmp),
42 );
43 static $arPreKeys = array("HITS"=>0,"FAVORITES"=>0,"SESSIONS"=>0,"C_HOSTS"=>0,"GUESTS"=>0,"NEW_GUESTS"=>0);
44
45 $rows = false;
46 if (is_array($arParam) && count($arParam)>0)
47 {
48 if(array_key_exists("TOTAL_HOSTS", $arParam))
49 unset($arParam["TOTAL_HOSTS"]);
50 $arFields = array();
51 foreach($arParam as $name=>$value)
52 {
53 if(array_key_exists($name, $arPreKeys))
54 {
55 $arFields[$name] = $name." + ".intval($value);
56 }
57 else
58 {
59 foreach ($arKeys as $key => $v)
60 {
61 $k = $key."_".$name."_".$v;
62 $arFields[$k] = "$k ".($SIGN==="-"? "-": "+")." ".intval($value);
63 }
64 }
65 }
66
67 if (count($arFields)>0)
68 $rows = $DB->Update("b_stat_day", $arFields, $strWhere);
69 }
70
71 if ($SITE_ID===false)
72 {
73 $SITE_ID = "";
74 if (defined("ADMIN_SECTION") && ADMIN_SECTION===true)
75 $SITE_ID = "";
76 elseif (defined("SITE_ID"))
78 }
79
80 if ($SITE_ID <> '' && is_array($arParamSite) && count($arParamSite)>0)
81 {
82 $arFields = array();
83 foreach($arParamSite as $name=>$value)
84 {
85 if(array_key_exists($name, $arPreKeys))
86 {
87 $arFields[$name] = $name." + ".intval($value);
88 }
89 else
90 {
91 foreach ($arKeys as $key => $v)
92 {
93 $k = $key."_".$name."_".$v;
94 $arFields[$k] = "$k ".($SIGN==="-"? "-": "+")." ".intval($value);
95 }
96 }
97 }
98 if (count($arFields)>0)
99 $rows = $DB->Update("b_stat_day_site", $arFields, $strWhere." AND SITE_ID='".$DB->ForSql($SITE_ID,2)."'");
100 }
101 return $rows;
102 }
103}
Определения traffic.php:4
static IncParam($arParam, $arParamSite=false, $SITE_ID=false, $DATE=false, $DATE_FORMAT="FULL", $SIGN="+")
Определения traffic.php:23
static DynamicDays($date1="", $date2="", $site_id="")
Определения traffic.php:5
static DecParam($arParam, $arParamSite=false, $SITE_ID=false, $DATE=false, $DATE_FORMAT="FULL")
Определения traffic.php:17
static GetDailyList($by='s_date', $order='desc', &$arMaxMin=[], $arFilter=[], $is_filtered=null, $get_maxmin="Y")
Определения traffic.php:138
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$zr
Определения options.php:5
global $DB
Определения cron_frame.php:29
const FORMAT_DATETIME
Определения include.php:64
const FORMAT_DATE
Определения include.php:63
$z
Определения options.php:31
MakeTimeStamp($datetime, $format=false)
Определения tools.php:538
$name
Определения menu_edit.php:35
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257
const ADMIN_SECTION
Определения rss.php:2
</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."%"
Определения waybill.php:936
$site_id
Определения sonet_set_content_view.php:9
const SITE_ID
Определения sonet_set_content_view.php:12
$rows
Определения options.php:264
$k
Определения template_pdf.php:567
$SITE_ID
Определения yandex_run.php:607