예제 #1
0
 function GetEvents()
 {
     if (($r = CStatisticWS::CheckAuth()) !== False) {
         return $r;
     }
     $arResult = array();
     $e_by = "s_stat";
     $e_order = "desc";
     $dbAdv = CStatEventType::GetList($e_by, $e_order, array("DATE1_PERIOD" => "", "DATE2_PERIOD" => ""), $is_filtered);
     $i = 0;
     while ($arAdv = $dbAdv->Fetch()) {
         $i++;
         $arResult[$i . ':top'] = array("id" => $arAdv["ID"], "name" => $arAdv["EVENT"], "today" => $arAdv["TODAY_COUNTER"], "yesterday" => $arAdv["YESTERDAY_COUNTER"], "bef_yesterday" => $arAdv["B_YESTERDAY_COUNTER"], "all" => $arAdv["TOTAL_COUNTER"]);
         if ($i >= COption::GetOptionInt("statistic", "STAT_LIST_TOP_SIZE", 10)) {
             break;
         }
     }
     return $arResult;
 }
예제 #2
0
    $summa = $saved_summa;
}
$saved_summa = $summa;
InitFilterEx($arSettings, $sTableID . "_settings", "set");
//Compatibility only TODO:remove this code
$FilterArr[] = "find_show_money";
$find_show_money = $show_money;
$FilterArr[] = "find_summa";
$find_summa = $summa;
$strError = "";
AdminListCheckDate($strError, array("find_date1" => $find_date1, "find_date2" => $find_date2));
$str = is_array($find_events) ? implode(" | ", $find_events) : "";
$arFilter = array("EVENT_ID" => $str, "DATE1" => $find_date1, "DATE2" => $find_date2, "SUMMA" => $find_summa);
$lAdmin->BeginCustomContent();
if (is_array($find_events) && count($find_events) > 0) {
    $arrDays = CStatEventType::GetGraphArray($arFilter, $arrLegend);
    if (function_exists("ImageCreate")) {
        if (strlen($strError) <= 0 && count($arrLegend) > 0 && count($arrDays) > 1) {
            $width = COption::GetOptionString("statistic", "GRAPH_WEIGHT");
            $height = COption::GetOptionString("statistic", "GRAPH_HEIGHT");
            ?>
			<div class="graph">
			<?php 
            if ($summa == "Y") {
                echo GetMessage("STAT_SUMMARIZED");
            }
            ?>
			<table cellpadding="0" cellspacing="0" border="0" class="graph" align="center"><tr><td>
				<img class="graph" src="event_graph.php?<?php 
            echo GetFilterParams($FilterArr);
            ?>
예제 #3
0
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$statDB = CDatabase::GetModuleConnection('statistic');
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("STAT_EVENT_TYPE"), "ICON" => "main_user_edit", "TITLE" => GetMessage("STAT_EVENT_TYPE")));
$tabControl = new CAdminTabControl("tabControl", $aTabs);
$err_mess = "File: " . __FILE__ . "<br>Line: ";
define("HELP_FILE", "event_type_list.php");
/***************************************************************************
		GET | POST handlers
***************************************************************************/
$ID = intval($ID);
InitBVar($ADV_VISIBLE);
InitBVar($DIAGRAM_DEFAULT);
$bVarsFromForm = false;
if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "") && $STAT_RIGHT == "W" && check_bitrix_sessid()) {
    $cEventType = new CStatEventType();
    $strSql = "SELECT KEEP_DAYS FROM b_stat_event WHERE ID = {$ID}";
    $rsEvent = $statDB->Query($strSql, false, $err_mess . __LINE__);
    $arEvent = $rsEvent->Fetch();
    $statDB->PrepareFields("b_stat_event");
    $sql_KEEP_DAYS = strlen(trim($KEEP_DAYS)) <= 0 ? "null" : intval($KEEP_DAYS);
    $arFields = array("EVENT1" => strlen(trim($EVENT1)) > 0 ? $str_EVENT1 : "", "EVENT2" => strlen(trim($EVENT2)) > 0 ? $str_EVENT2 : "", "ADV_VISIBLE" => "'" . $str_ADV_VISIBLE . "'", "NAME" => "'" . $str_NAME . "'", "DESCRIPTION" => "'" . $str_DESCRIPTION . "'", "KEEP_DAYS" => $sql_KEEP_DAYS, "C_SORT" => "'" . $str_C_SORT . "'", "DIAGRAM_DEFAULT" => "'" . $str_DIAGRAM_DEFAULT . "'", "DYNAMIC_KEEP_DAYS" => strlen(trim($DYNAMIC_KEEP_DAYS)) <= 0 ? "null" : intval($str_DYNAMIC_KEEP_DAYS));
    if ($cEventType->CheckFields($arFields, $ID)) {
        $arFields["EVENT1"] = $arFields["EVENT1"] == "" ? 'null' : "'" . $arFields["EVENT1"] . "'";
        $arFields["EVENT2"] = $arFields["EVENT2"] == "" ? 'null' : "'" . $arFields["EVENT2"] . "'";
        $statDB->StartTransaction();
        if ($ID > 0) {
            $statDB->Update("b_stat_event", $arFields, "WHERE ID='" . $ID . "'", $err_mess . __LINE__);
            if (intval($KEEP_DAYS) != $arEvent["KEEP_DAYS"]) {
                $arFields = array("KEEP_DAYS" => $sql_KEEP_DAYS);
                $statDB->Update("b_stat_event_list", $arFields, "WHERE EVENT_ID={$ID}", $err_mess . __LINE__);
# mailto:admin@bitrix.ru                     #
##############################################
*/
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
$STAT_RIGHT = $APPLICATION->GetGroupRight("statistic");
if ($STAT_RIGHT == "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
IncludeModuleLangFile(__FILE__);
$sTableID = "tbl_event_multiselect";
$oSort = new CAdminSorting($sTableID, "ID", "desc");
$lAdmin = new CAdminList($sTableID, $oSort);
$FilterArr = array("find", "find_type", "find_id", "find_id_exact_match", "find_event1", "find_event1_exact_match", "find_event2", "find_event2_exact_match", "find_description", "find_description_exact_match", "find_name", "find_name_exact_match");
$lAdmin->InitFilter($FilterArr);
$arFilter = array("ID" => $find != "" && $find_type == "id" ? $find : $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "EVENT1" => $find != "" && $find_type == "event1" ? $find : $find_event1, "EVENT1_EXACT_MATCH" => $find_event1_exact_match, "EVENT2" => $find != "" && $find_type == "event2" ? $find : $find_event2, "EVENT2_EXACT_MATCH" => $find_event2_exact_match, "DESCRIPTION" => $find_description, "DESCRIPTION_EXACT_MATCH" => $find_description_exact_match, "NAME" => $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match);
$cData = new CStatEventType();
$rsData = $cData->GetSimpleList($by, $order, $arFilter, $is_filtered);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_EVENT_TYPE_PAGES")));
$arHeaders = array(array("id" => "ID", "content" => "ID", "sort" => "s_id", "default" => true), array("id" => "EVENT1", "content" => "event1", "sort" => "s_event1", "default" => true), array("id" => "EVENT2", "content" => "event2", "sort" => "s_event2", "default" => true), array("id" => "NAME", "content" => GetMessage("STAT_NAME"), "sort" => "s_name", "default" => true), array("id" => "DESCRIPTION", "content" => GetMessage("STAT_DESCRIPTION"), "sort" => "s_description", "default" => true));
if ($target_control == "text") {
    $arHeaders[] = array("id" => "SELECT_BUTTON", "content" => "&nbsp;", "sort" => "", "default" => true);
}
$lAdmin->AddHeaders($arHeaders);
while ($arRes = $rsData->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arRes);
    $row->AddViewField("EVENT1", $f_EVENT1 . '<input type="hidden" name="EVENT_NAME[' . $f_ID . ']" id="EVENT_NAME[' . $f_ID . ']" value="' . $f_EVENT . " [" . $f_ID . ']">');
    $id = CUtil::JSEscape($f_ID . ($full_name == "Y" ? " (" . $f_EVENT1 . " / " . $f_EVENT2 . ")" : ""));
    $fld = CUtil::JSEscape($field);
    $row->AddViewField("SELECT_BUTTON", "<a href=\"" . htmlspecialcharsbx("javascript:setTargetValue('" . $id . "', '" . $fld . "');") . "\" title=\"" . GetMessage("STAT_CHOOSE_TITLE") . "\">" . GetMessage("STAT_CHOOSE") . "</a>");
예제 #5
0
function PrepareQuotes(&$item)
{
    $item = "\"" . str_replace("\"", "\"\"", $item) . "\"";
}
if ($fp_in = fopen($INPUT_CSV_FILE, "rb")) {
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/" . COption::GetOptionString("main", "upload_dir", "/upload/") . "/statistic";
    if (substr($OUTPUT_CSV_FILE, 0, strlen($upload_dir)) == $upload_dir && ($fp_out = fopen($OUTPUT_CSV_FILE, "wb"))) {
        $i = 0;
        // counter of the read valuable lines
        $j = 0;
        // counter of the written to the resulting  file lines
        $lang_date_format = FORMAT_DATETIME;
        // date format for the current language
        $event1 = "shareit";
        $event2 = "buy";
        $EVENT_ID = CStatEventType::ConditionSet($event1, $event2, $arEventType) . " (" . $event1 . " / " . $event2 . ")";
        $SITE_ID = GetEventSiteID();
        // short site identifier (ID)
        while (!feof($fp_in)) {
            $arrCSV = fgetcsv($fp_in, 4096, $SEPARATOR);
            if (is_array($arrCSV) && count($arrCSV) > 1) {
                array_walk($arrCSV, "CleanUpCsv");
                reset($arrCSV);
                $i++;
                // if it is the first line then
                if ($arrCSV[0] == "PADATE") {
                    // get an array with the field numbers
                    $arrS = array_flip($arrCSV);
                } elseif ($arrCSV[0] != "PADATE" && is_array($arrS) && count($arrS) > 0) {
                    $arrRes = array();
                    // ID of an event type;
예제 #6
0
if ($STAT_RIGHT == "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/statistic/colors.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/img.php";
$diameter = COption::GetOptionString("statistic", "DIAGRAM_DIAMETER");
// create image
$ImageHandle = CreateImageHandle($diameter, $diameter, "FFFFFF", true);
// get plot data
$arr = array();
$arFilter = array("ID" => implode(" | ", $find_events), "DATE1_PERIOD" => $find_date1, "DATE2_PERIOD" => $find_date2);
if (strlen($find_date1) > 0 || strlen($find_date2) > 0) {
    $period = "Y";
}
$by = $period == "Y" ? "s_period_counter" : "s_total_counter";
$w = CStatEventType::GetList($by, $order = "desc", $arFilter, $is_filtered);
while ($wr = $w->Fetch()) {
    $total++;
    $count = $period == "Y" ? $wr["PERIOD_COUNTER"] : $wr["TOTAL_COUNTER"];
    if ($count > 0) {
        $arr[] = array("COUNTER" => $count);
    }
}
$arChart = array();
while (list($key, $sector) = each($arr)) {
    $color = GetNextRGB($color, $total);
    $arChart[] = array("COUNTER" => $sector["COUNTER"], "COLOR" => $color);
}
// draw pie chart
imagefill($ImageHandle, 0, 0, imagecolorallocate($ImageHandle, 255, 255, 255));
Circular_Diagram($ImageHandle, $arChart, "FFFFFF", $diameter, $diameter / 2, $diameter / 2, true);
예제 #7
0
                }
                $statDB->Commit();
                break;
            case "clear":
                @set_time_limit(0);
                $statDB->StartTransaction();
                if (!CStatEventType::Delete($ID, "N")) {
                    $statDB->Rollback();
                    $lAdmin->AddGroupError(GetMessage("STAT_DELETE_ERROR"), $ID);
                }
                $statDB->Commit();
                break;
        }
    }
}
$cData = new CStatEventType();
$rsData = $cData->GetList($by, $order, $arFilter, $is_filtered);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_EVENT_TYPE_PAGES")));
$arHeaders = array();
if ($group_by == "") {
    $arHeaders[] = array("id" => "ID", "content" => "ID", "sort" => "s_id", "align" => "right", "default" => true);
    $arHeaders[] = array("id" => "NAME", "content" => GetMessage("STAT_NAME") . $group_by, "sort" => "s_name", "default" => true);
}
if ($group_by == "" || $group_by == "event1") {
    $arHeaders[] = array("id" => "EVENT1", "content" => "event1", "sort" => "s_event1", "default" => true);
}
if ($group_by == "" || $group_by == "event2") {
    $arHeaders[] = array("id" => "EVENT2", "content" => "event2", "sort" => "s_event2", "default" => true);
}
예제 #8
0
    ?>
</th>
		<th><a href="/bitrix/admin/event_list.php?lang=<?php 
    echo $_REQUEST["lang"];
    ?>
&amp;del_filter=Y"><?php 
    echo GetMessage("GD_STAT_TOTAL_1");
    ?>
</a></th>
	</tr><?php 
    $bFound = false;
    while ($arEvent = $rsEvents->Fetch()) {
        ?>
<tr>
			<td><?php 
        $dynamic_days = CStatEventType::DynamicDays($arEvent["ID"]);
        if ($dynamic_days >= 2 && function_exists("ImageCreate")) {
            ?>
					<a href="/bitrix/admin/event_graph_list.php?lang=<?php 
            echo $_REQUEST["lang"];
            ?>
&amp;find_events[]=<?php 
            echo $arEvent["ID"];
            ?>
&amp;set_filter=Y" title="<?php 
            echo GetMessage("GD_STAT_EVENT_GRAPH");
            ?>
"><?php 
            echo $arEvent["EVENT"];
            ?>
</a>
예제 #9
0
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/img.php";
$STAT_RIGHT = $APPLICATION->GetGroupRight("statistic");
if ($STAT_RIGHT == "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
IncludeModuleLangFile(__FILE__);
$err_mess = "File: " . __FILE__ . "<br>Line: ";
$arrParams = array("SESSION_SUMMA" => array(GetMessage("STAT_SESSION_SUMMA"), GetMessage("STAT_GRAPH_SESSION_SUMMA")), "SESSION" => array(GetMessage("STAT_SESSION"), GetMessage("STAT_GRAPH_SESSION")), "SESSION_BACK" => array(GetMessage("STAT_SESSION_BACK"), GetMessage("STAT_GRAPH_SESSION_BACK")), "VISITOR_SUMMA" => array(GetMessage("STAT_VISITOR_SUMMA"), GetMessage("STAT_GRAPH_VISITOR_SUMMA")), "VISITOR" => array(GetMessage("STAT_VISITOR"), GetMessage("STAT_GRAPH_VISITOR")), "VISITOR_BACK" => array(GetMessage("STAT_VISITOR_BACK"), GetMessage("STAT_GRAPH_VISITOR_BACK")), "NEW_VISITOR" => array(GetMessage("STAT_NEW_VISITOR"), GetMessage("STAT_GRAPH_NEW_VISITOR")), "HOST_SUMMA" => array(GetMessage("STAT_HOST_SUMMA"), GetMessage("STAT_GRAPH_HOST_SUMMA")), "HOST" => array(GetMessage("STAT_HOST"), GetMessage("STAT_GRAPH_HOST")), "HOST_BACK" => array(GetMessage("STAT_HOST_BACK"), GetMessage("STAT_GRAPH_HOST_BACK")), "HIT_SUMMA" => array(GetMessage("STAT_HIT_SUMMA"), GetMessage("STAT_GRAPH_HIT_SUMMA")), "HIT" => array(GetMessage("STAT_HIT"), GetMessage("STAT_GRAPH_HIT")), "HIT_BACK" => array(GetMessage("STAT_HIT_BACK"), GetMessage("STAT_GRAPH_HIT_BACK")), "EVENT_SUMMA" => array(GetMessage("STAT_EVENT_SUMMA"), GetMessage("STAT_GRAPH_EVENT_SUMMA")), "EVENT" => array(GetMessage("STAT_EVENT"), GetMessage("STAT_GRAPH_EVENT")), "EVENT_BACK" => array(GetMessage("STAT_EVENT_BACK"), GetMessage("STAT_GRAPH_EVENT_BACK")));
/***************************************************************************
				GET | POST handlers
****************************************************************************/
$rs = CAdv::GetList($v1 = "", $v2 = "", array(), $v3, "", $v4, $v5);
while ($ar = $rs->Fetch()) {
    $arrADV[$ar["ID"]] = $ar["REFERER1"] . " / " . $ar["REFERER2"] . " [" . $ar["ID"] . "]";
}
$rs = CStatEventType::GetSimpleList($v1 = "", $v2 = "", array(), $v3);
while ($ar = $rs->Fetch()) {
    $arrEVENT[$ar["ID"]] = htmlspecialcharsbx($ar["EVENT"]) . " [" . $ar["ID"] . "]";
}
$sTableID = "t_adv_analysis";
$oSort = new CAdminSorting($sTableID);
// Sorting init
$lAdmin = new CAdminList($sTableID, $oSort);
// List init
if (isset($find_data_type)) {
    if (!array_key_exists($find_data_type, $arrParams)) {
        $find_data_type = "SESSION_SUMMA";
    }
} else {
    $find_data_type = false;
}
예제 #10
0
IncludeModuleLangFile(__FILE__);
$STAT_RIGHT = $APPLICATION->GetGroupRight("statistic");
if ($STAT_RIGHT == "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$sTableID = "tbl_event_dynamic_list";
$oSort = new CAdminSorting($sTableID, "DATE_STAT", "desc");
$lAdmin = new CAdminList($sTableID, $oSort);
if ($set_default == "Y") {
    $find_date1_DAYS_TO_BACK = 90;
}
$FilterArr = array("find_event_id", "find_date1", "find_date2");
$lAdmin->InitFilter($FilterArr);
AdminListCheckDate($lAdmin, array("find_date1" => $find_date1, "find_date2" => $find_date2));
$arFilter = array("DATE1" => $find_date1, "DATE2" => $find_date2);
$cData = new CStatEventType();
$rsData = $cData->GetDynamicList($find_event_id, $by, $order, $arMaxMin, $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_EVENT_DYN_PAGES")));
$arHeaders = array(array("id" => "DATE_STAT", "content" => GetMessage("STAT_DATE"), "sort" => "s_date", "default" => true), array("id" => "COUNTER", "content" => GetMessage("STAT_COUNTER") . $group_by, "align" => "right", "default" => true));
$lAdmin->AddHeaders($arHeaders);
while ($arRes = $rsData->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arRes);
    if ($f_COUNTER > 0) {
        $href = htmlspecialcharsbx("event_list.php?lang=" . LANGUAGE_ID . "&find_event_id=" . urlencode($find_event_id) . "&find_event_id_exact_match=Y&find_date1=" . urlencode($f_DATE_STAT) . "&find_date2=" . urlencode($f_DATE_STAT) . "&set_filter=Y");
        $strHTML = "<a href=\"" . $href . "\">" . $f_COUNTER . "</a>";
    } else {
        $strHTML = "&nbsp;";
    }
    $row->AddViewField("COUNTER", $strHTML);
예제 #11
0
 public static function DynamicDays($EVENT_ID, $date1 = "", $date2 = "")
 {
     $arFilter = array("DATE1" => $date1, "DATE2" => $date2);
     $z = CStatEventType::GetDynamicList($EVENT_ID, $by, $order, $arMaxMin, $arFilter);
     $d = 0;
     while ($zr = $z->Fetch()) {
         if (intval($zr["COUNTER"]) > 0) {
             $d++;
         }
     }
     return $d;
 }
예제 #12
0
 public static function GetByEvents($event1, $event2)
 {
     return CStatEventType::GetByEvents($event1, $event2);
 }
예제 #13
0
function SendDailyStatistics()
{
    __SetNoKeepStatistics();
    if ($_SESSION["SESS_NO_AGENT_STATISTIC"] != "Y" && !defined("NO_AGENT_STATISTIC")) {
        global $MESS;
        $rsSite = CSite::GetDefList();
        $arSite = $rsSite->Fetch();
        $charset = $arSite["CHARSET"];
        $now_full_date = GetTime(time(), "FULL", $arSite["ID"], true);
        $now_date = GetTime(time(), "SHORT", $arSite["ID"], true);
        $yesterday_date = GetTime(time() - 86400, "SHORT", $arSite["ID"], true);
        $bef_yesterday_date = GetTime(time() - 172800, "SHORT", $arSite["ID"], true);
        $arComm = CTraffic::GetCommonValues();
        $adv = CAdv::GetList($a_by, $a_order, array(), $is_filtered, "", $arrGROUP_DAYS, $v);
        $events = CStatEventType::GetList($e_by = "s_stat", $e_order = "desc", array(), $is_filtered);
        $referers = CTraffic::GetRefererList($by, $order, array(), $is_filtered);
        $phrases = CTraffic::GetPhraseList($s_by, $s_order, array(), $is_filtered);
        $searchers = CSearcher::GetList($f_by = "s_stat", $f_order = "desc", array(), $is_filtered);
        $OLD_MESS = $MESS;
        $MESS = array();
        IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/statistic/include.php", $arSite["LANGUAGE_ID"]);
        IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/statistic/admin/stat_list.php", $arSite["LANGUAGE_ID"]);
        $HTML_HEADER = '
			<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
			<html>
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=' . $charset . '">
			<style>
			.tablehead1 {background-color:#C2DBED; padding:2px; border-top: 1px solid #A8C2D7; border-bottom: 1px solid #A8C2D7; border-left: 1px solid #A8C2D7;}
			.tablehead2 {background-color:#C2DBED; padding:2px; border-top: 1px solid #A8C2D7; border-bottom: 1px solid #A8C2D7;}
			.tablehead3 {background-color:#C2DBED; padding:2px; border-top: 1px solid #A8C2D7; border-bottom: 1px solid #A8C2D7; border-right: 1px solid #A8C2D7;}
			.tablebody1 {background-color:#F0F1F2; padding:2px; border-left:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
			.tablebody2 {background-color:#F0F1F2; padding:2px; border-bottom:#B9D3E6 solid 1px;}
			.tablebody3 {background-color:#F0F1F2; padding:2px; border-right:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
			.tablebodytext {font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
			.tableheadtext {font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
			.tablelinebottom {border-bottom:1pt solid #D1D1D1}
			.notesmall {font-family: Arial, Helvetica, sans-serif; font-size:11px; color:#008400; font-weight:normal;}
			.tablebody1_sel {background-color:#E0EBF1; padding:2px; border-left:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
			.tablebody2_sel {background-color:#E0EBF1; padding:2px; border-bottom:#B9D3E6 solid 1px;}
			.tablebody3_sel {background-color:#E0EBF1; padding:2px; border-right:#B9D3E6 solid 1px; border-bottom:#B9D3E6 solid 1px;}
			</style>
			</head>
			<body bgcolor="FFFFFF" leftmargin="2" topmargin="2" marginwidth="2" marginheight="2">
			';
        $HTML_COMMON = '
					<table border="0" cellspacing="1" cellpadding="3" width="100%">
						<tr>
							<td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">' . GetMessage("STAT_VISIT") . '</font></td>
							<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>
							<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>
							<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>
							<td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tableheadtext">' . GetMessage("STAT_TOTAL_1") . '</font></td>
						</tr>
						<tr valign="top">
							<td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">' . GetMessage("STAT_HITS") . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["TODAY_HITS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["YESTERDAY_HITS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["B_YESTERDAY_HITS"] . '</font></td>
							<td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">' . $arComm["TOTAL_HITS"] . '&nbsp;&nbsp;</font></td>
						</tr>
						<tr valign="top">
							<td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">' . GetMessage("STAT_HOSTS") . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["TODAY_HOSTS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["YESTERDAY_HOSTS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["B_YESTERDAY_HOSTS"] . '</font></td>
							<td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">' . $arComm["TOTAL_HOSTS"] . '&nbsp;&nbsp;</font></td>
						</tr>
						<tr valign="top">
							<td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">' . GetMessage("STAT_SESSIONS") . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["TODAY_SESSIONS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["YESTERDAY_SESSIONS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["B_YESTERDAY_SESSIONS"] . '</font></td>
							<td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">' . $arComm["TOTAL_SESSIONS"] . '&nbsp;&nbsp;</font></td>
						</tr>
						<tr valign="top">
							<td valign="top" class="tablebody1" width="48%" nowrap><font class="tablebodytext">' . GetMessage("STAT_C_EVENTS") . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["TODAY_EVENTS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["YESTERDAY_EVENTS"] . '</font></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap><font class="tablebodytext">' . $arComm["B_YESTERDAY_EVENTS"] . '</font></td>
							<td valign="top" align="right" class="tablebody3" width="13%" nowrap><font class="tablebodytext">' . $arComm["TOTAL_EVENTS"] . '&nbsp;&nbsp;</font></td>
						</tr>
						<tr valign="top">
							<td valign="top" class="tablebody1" width="48%" nowrap>
								<table border="0" cellspacing="0" cellpadding="0" width="100%">
									<tr>
										<td width="100%"><font class="tablebodytext">' . GetMessage("STAT_GUESTS") . '</font></td>
										<td width="0%" align="right" class="tablelinebottom" nowrap><font class="tablebodytext">' . GetMessage("STAT_TOTAL") . '</font></td>
									</tr>
									<tr>
										<td></td>
										<td class="tablelinebottom" align="right" nowrap><font class="tablebodytext">' . GetMessage("STAT_NEW") . '</font></td>
									</tr>
									<tr>
										<td></td>
										<td align="right" nowrap><font class="tablebodytext">' . GetMessage("STAT_ONLINE") . '</font></td>
									</tr>
								</table></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap>
								<table cellspacing=0 cellpadding=0 width="100%">
									<tr><td class="tablelinebottom" align="right" width="100%"><font class="tablebodytext">' . $arComm["TODAY_GUESTS"] . '</font></td></tr>
									<tr><td class="tablelinebottom" align="right"><font class="tablebodytext">' . $arComm["TODAY_NEW_GUESTS"] . '</font></td></tr>
									<tr><td align="right"><font class="tablebodytext">' . $arComm["ONLINE_GUESTS"] . '</font></td></tr>
								</table></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap>
								<table cellspacing=0 cellpadding=0 width="100%">
									<tr><td class="tablelinebottom" align="right" width="100%"><font class="tablebodytext">' . $arComm["YESTERDAY_GUESTS"] . '</font></td></tr>
									<tr><td class="tablelinebottom" align="right"><font class="tablebodytext">' . $arComm["YESTERDAY_NEW_GUESTS"] . '</font></td></tr>
								</table></td>
							<td valign="top" align="right" class="tablebody2" width="13%" nowrap>
								<table cellspacing=0 cellpadding=0 width="100%">
									<tr><td align="right" class="tablelinebottom" width="100%"><font class="tablebodytext">' . $arComm["B_YESTERDAY_GUESTS"] . '</font></td></tr>
									<tr><td class="tablelinebottom" align="right"><font class="tablebodytext">' . $arComm["B_YESTERDAY_NEW_GUESTS"] . '</font></td></tr>
								</table></td>
							<td valign="top" align="right" class="tablebody3" width="13%" nowrap>
								<table cellspacing=0 cellpadding=0 width="100%">
									<tr><td class="tablelinebottom" align="right" width="100%"><font class="tablebodytext">' . $arComm["TOTAL_GUESTS"] . '&nbsp;&nbsp;</font></td></tr>
									<tr><td class="tablelinebottom" align="right"><font class="tablebodytext">&nbsp;</font></td></tr>
								</table></td>
						</tr>
					</table>
				</td>
			</tr>
			</table>
			';
        $HTML_ADV = '
			<font class="tablebodytext">' . GetMessage("STAT_ADV") . ' (' . GetMessage("STAT_DIRECT_SESSIONS") . ') (Top 10):</font><br>
			<table border="0" cellspacing="1" cellpadding="3" width="100%">
				<tr>
					<td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">' . GetMessage("STAT_ADV_NAME") . '</font></td>
					<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>
					<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>
					<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>
					<td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tableheadtext">' . GetMessage("STAT_TOTAL_1") . '</font></td>
				</tr>
			';
        $i = 0;
        $total_SESSIONS_TODAY = 0;
        $total_SESSIONS_YESTERDAY = 0;
        $total_SESSIONS_BEF_YESTERDAY = 0;
        $total_SESSIONS = 0;
        while ($ar = $adv->Fetch()) {
            $i++;
            $total_SESSIONS_TODAY += $ar["SESSIONS_TODAY"];
            $total_SESSIONS_YESTERDAY += $ar["SESSIONS_YESTERDAY"];
            $total_SESSIONS_BEF_YESTERDAY += $ar["SESSIONS_BEF_YESTERDAY"];
            $total_SESSIONS += $ar["SESSIONS"];
            if ($i <= 10) {
                $HTML_ADV .= '
				<tr>
					<td valign="top" class="tablebody1"><font class="tablebodytext">[' . $ar["ID"] . ']&nbsp;' . $ar["REFERER1"] . '&nbsp;/&nbsp;' . $ar["REFERER2"] . '</font></td>
					<td valign="top" align="right" class="tablebody2"><font class="tablebodytext">&nbsp;' . ($ar["SESSIONS_TODAY"] > 0 ? $ar["SESSIONS_TODAY"] : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody2"><font class="tablebodytext">&nbsp;' . ($ar["SESSIONS_YESTERDAY"] > 0 ? $ar["SESSIONS_YESTERDAY"] : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody2"><font class="tablebodytext">&nbsp;' . ($ar["SESSIONS_BEF_YESTERDAY"] > 0 ? $ar["SESSIONS_BEF_YESTERDAY"] : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody3"><font class="tablebodytext">&nbsp;' . ($ar["SESSIONS"] > 0 ? $ar["SESSIONS"] : "&nbsp;") . '</font></td>
				</tr>
				';
            }
        }
        $HTML_ADV .= '
				<tr>
					<td valign="top" align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">' . GetMessage("STAT_TOTAL") . '</font></td>
					<td valign="top" align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">&nbsp;' . ($total_SESSIONS_TODAY > 0 ? $total_SESSIONS_TODAY : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">&nbsp;' . ($total_SESSIONS_YESTERDAY > 0 ? $total_SESSIONS_YESTERDAY : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">&nbsp;' . ($total_SESSIONS_BEF_YESTERDAY > 0 ? $total_SESSIONS_BEF_YESTERDAY : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">&nbsp;' . ($total_SESSIONS > 0 ? $total_SESSIONS : "&nbsp;") . '</font></td>
			</table>
			';
        $HTML_EVENTS = '
			<font class="tablebodytext">' . GetMessage("STAT_EVENTS_2") . ' (Top 10):</font><br>
			<table border="0" cellspacing="1" cellpadding="3" width="100%">
				<tr>
					<td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">' . GetMessage("STAT_EVENT") . '</font></td>
					<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>
					<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>
					<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>
					<td valign="top" align="center" class="tablehead3" width="13%" nowrap>
						<font class="tablebodytext">' . GetMessage("STAT_TOTAL_1") . '</font></td>
				</tr>
			';
        $i = 0;
        $total_TODAY_COUNTER = 0;
        $total_YESTERDAY_COUNTER = 0;
        $total_B_YESTERDAY_COUNTER = 0;
        $total_TOTAL_COUNTER = 0;
        while ($er = $events->Fetch()) {
            $i++;
            $total_TODAY_COUNTER += intval($er["TODAY_COUNTER"]);
            $total_YESTERDAY_COUNTER += intval($er["YESTERDAY_COUNTER"]);
            $total_B_YESTERDAY_COUNTER += intval($er["B_YESTERDAY_COUNTER"]);
            $total_TOTAL_COUNTER += intval($er["TOTAL_COUNTER"]);
            if ($i <= 10) {
                $HTML_EVENTS .= '
				<tr valign="top">
					<td valign="top" class="tablebody1" width="0%" nowrap><font class="tablebodytext">' . $er["EVENT"] . '</font></td>
					<td valign="top" align="right" class="tablebody2" width="0%" nowrap><font class="tablebodytext">' . ($er["TODAY_COUNTER"] > 0 ? $er["TODAY_COUNTER"] : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody2" width="0%" nowrap><font class="tablebodytext">' . ($er["YESTERDAY_COUNTER"] > 0 ? $er["YESTERDAY_COUNTER"] : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody2" width="0%" nowrap><font class="tablebodytext">' . ($er["B_YESTERDAY_COUNTER"] > 0 ? $er["B_YESTERDAY_COUNTER"] : "&nbsp;") . '</font></td>
					<td valign="top" align="right" class="tablebody3" width="0%" nowrap><font class="tablebodytext">' . ($er["TOTAL_COUNTER"] > 0 ? $er["TOTAL_COUNTER"] : "&nbsp;") . '</font></td>
				</tr>
				';
            }
        }
        $HTML_EVENTS .= '
				<tr valign="top">
					<td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">' . GetMessage("STAT_TOTAL") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TODAY_COUNTER > 0 ? $total_TODAY_COUNTER : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_YESTERDAY_COUNTER > 0 ? $total_YESTERDAY_COUNTER : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_B_YESTERDAY_COUNTER > 0 ? $total_B_YESTERDAY_COUNTER : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TOTAL_COUNTER > 0 ? $total_TOTAL_COUNTER : "&nbsp;") . '</font></td>
			</table>
			';
        $HTML_REFERERS = '
			<font class="tablebodytext">' . GetMessage("STAT_REFERERS") . ' (Top 10):</font><br>
			<table border="0" cellspacing="1" cellpadding="3" width="100%">
				<tr>
					<td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">' . GetMessage("STAT_SERVER") . '</font></td>
					<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>
					<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>
					<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>
					<td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tablebodytext">' . GetMessage("STAT_TOTAL_1") . '</font></td>
				</tr>
			';
        $i = 0;
        $total_TODAY_REFERERS = 0;
        $total_YESTERDAY_REFERERS = 0;
        $total_B_YESTERDAY_REFERERS = 0;
        $total_TOTAL_REFERERS = 0;
        while ($rr = $referers->Fetch()) {
            $i++;
            $total_TODAY_REFERERS += $rr["TODAY_REFERERS"];
            $total_YESTERDAY_REFERERS += $rr["YESTERDAY_REFERERS"];
            $total_B_YESTERDAY_REFERERS += $rr["B_YESTERDAY_REFERERS"];
            $total_TOTAL_REFERERS += $rr["TOTAL_REFERERS"];
            if ($i <= 10) {
                $HTML_REFERERS .= '
				<tr>
					<td valign="top" class="tablebody1" nowrap><font class="tablebodytext">' . $rr["SITE_NAME"] . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($rr["TODAY_REFERERS"] > 0 ? $rr["TODAY_REFERERS"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($rr["YESTERDAY_REFERERS"] > 0 ? $rr["YESTERDAY_REFERERS"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($rr["B_YESTERDAY_REFERERS"] > 0 ? $rr["B_YESTERDAY_REFERERS"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody3"><font class="tablebodytext">' . ($rr["TOTAL_REFERERS"] > 0 ? $rr["TOTAL_REFERERS"] : "&nbsp;") . '</font></td>
				</tr>
				';
            }
        }
        $HTML_REFERERS .= '
				<tr valign="top">
					<td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">' . GetMessage("STAT_TOTAL") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TODAY_REFERERS > 0 ? $total_TODAY_REFERERS : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_YESTERDAY_REFERERS > 0 ? $total_YESTERDAY_REFERERS : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_B_YESTERDAY_REFERERS > 0 ? $total_B_YESTERDAY_REFERERS : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TOTAL_REFERERS > 0 ? $total_TOTAL_REFERERS : "&nbsp;") . '</font></td>
			</table>
			';
        $HTML_PHRASES = '
			<font class="tablebodytext">' . GetMessage("STAT_PHRASES") . ' (Top 10):</font><br>
			<table border="0" cellspacing="1" cellpadding="3" width="100%">
				<tr>
					<td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">' . GetMessage("STAT_PHRASE") . '</td>
					<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>
					<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>
					<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>
					<td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tablebodytext">' . GetMessage("STAT_TOTAL_1") . '</font></td>
				</tr>
			';
        $i = 0;
        $total_TODAY_PHRASES = 0;
        $total_YESTERDAY_PHRASES = 0;
        $total_B_YESTERDAY_PHRASES = 0;
        $total_TOTAL_PHRASES = 0;
        while ($pr = $phrases->GetNext()) {
            $i++;
            $total_TODAY_PHRASES += $pr["TODAY_PHRASES"];
            $total_YESTERDAY_PHRASES += $pr["YESTERDAY_PHRASES"];
            $total_B_YESTERDAY_PHRASES += $pr["B_YESTERDAY_PHRASES"];
            $total_TOTAL_PHRASES += $pr["TOTAL_PHRASES"];
            if ($i <= 10) {
                $HTML_PHRASES .= '
				<tr valign="top">
					<td valign="top" class="tablebody1" width="0%" nowrap><font class="tablebodytext">' . TruncateText($pr["PHRASE"], 50) . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($pr["TODAY_PHRASES"] > 0 ? $pr["TODAY_PHRASES"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($pr["YESTERDAY_PHRASES"] > 0 ? $pr["YESTERDAY_PHRASES"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($pr["B_YESTERDAY_PHRASES"] > 0 ? $pr["B_YESTERDAY_PHRASES"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody3"><font class="tablebodytext">' . ($pr["TOTAL_PHRASES"] > 0 ? $pr["TOTAL_PHRASES"] : "&nbsp;") . '</font></td>
				</tr>
				';
            }
        }
        $HTML_PHRASES .= '
				<tr valign="top">
					<td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">' . GetMessage("STAT_TOTAL") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TODAY_PHRASES > 0 ? $total_TODAY_PHRASES : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_YESTERDAY_PHRASES > 0 ? $total_YESTERDAY_PHRASES : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_B_YESTERDAY_PHRASES > 0 ? $total_B_YESTERDAY_PHRASES : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TOTAL_PHRASES > 0 ? $total_TOTAL_PHRASES : "&nbsp;") . '</font></td>
			</table>
			';
        $HTML_SEARCHERS = '
			<font class="tablebodytext">' . GetMessage("STAT_SITE_INDEXING") . ' (Top 10):</font><br>
			<table border="0" cellspacing="1" cellpadding="3" width="100%">
				<tr>
					<td valign="top" align="center" class="tablehead1" width="48%" nowrap><font class="tableheadtext">' . GetMessage("STAT_SEARCHER") . '</font></td>
					<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>
					<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>
					<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>
					<td valign="top" align="center" class="tablehead3" width="13%" nowrap><font class="tablebodytext">' . GetMessage("STAT_TOTAL_1") . '</font></td>
				</tr>
			';
        $i = 0;
        $total_TODAY_HITS = 0;
        $total_YESTERDAY_HITS = 0;
        $total_B_YESTERDAY_HITS = 0;
        $total_TOTAL_HITS = 0;
        while ($fr = $searchers->Fetch()) {
            $i++;
            $total_TODAY_HITS += $fr["TODAY_HITS"];
            $total_YESTERDAY_HITS += $fr["YESTERDAY_HITS"];
            $total_B_YESTERDAY_HITS += $fr["B_YESTERDAY_HITS"];
            $total_TOTAL_HITS += $fr["TOTAL_HITS"];
            if ($i <= 10) {
                $HTML_SEARCHERS .= '
				<tr valign="top">
					<td valign="top" class="tablebody1" width="0%" nowrap><font class="tablebodytext">' . $fr["NAME"] . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($fr["TODAY_HITS"] > 0 ? $fr["TODAY_HITS"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($fr["YESTERDAY_HITS"] > 0 ? $fr["YESTERDAY_HITS"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2"><font class="tablebodytext">' . ($fr["B_YESTERDAY_HITS"] > 0 ? $fr["B_YESTERDAY_HITS"] : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody3"><font class="tablebodytext">' . ($fr["TOTAL_HITS"] > 0 ? $fr["TOTAL_HITS"] : "&nbsp;") . '</font></td>
				</tr>
				';
            }
        }
        $HTML_SEARCHERS .= '
				<tr valign="top">
					<td align="right" class="tablebody1_sel" style="padding:3px"><font class="tablebodytext">' . GetMessage("STAT_TOTAL") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TODAY_HITS > 0 ? $total_TODAY_HITS : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_YESTERDAY_HITS > 0 ? $total_YESTERDAY_HITS : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody2_sel" style="padding:3px"><font class="tablebodytext">' . ($total_B_YESTERDAY_HITS > 0 ? $total_B_YESTERDAY_HITS : "&nbsp;") . '</font></td>
					<td align="right" class="tablebody3_sel" style="padding:3px"><font class="tablebodytext">' . ($total_TOTAL_HITS > 0 ? $total_TOTAL_HITS : "&nbsp;") . '</font></td>
			</table>
			';
        $HTML_FOOTER = '
			</body>
			</html>
			';
        $arEventFields = array("SERVER_TIME" => $now_full_date, "HTML_HEADER" => $HTML_HEADER, "HTML_FOOTER" => $HTML_FOOTER, "HTML_COMMON" => $HTML_COMMON, "HTML_ADV" => $HTML_ADV, "HTML_EVENTS" => $HTML_EVENTS, "HTML_REFERERS" => $HTML_REFERERS, "HTML_PHRASES" => $HTML_PHRASES, "HTML_SEARCHERS" => $HTML_SEARCHERS, "EMAIL_TO" => COption::GetOptionString("main", "email_from", ""));
        /*
        echo $HTML_HEADER."<br>";
        echo $HTML_FOOTER."<br>";
        echo $HTML_COMMON."<br>";
        echo $HTML_ADV."<br>";
        echo $HTML_EVENTS."<br>";
        echo $HTML_REFERERS."<br>";
        echo $HTML_PHRASES."<br>";
        echo $HTML_SEARCHERS."<br>";
        die();
        */
        CEvent::Send("STATISTIC_DAILY_REPORT", $arSite["ID"], $arEventFields);
        $MESS = $OLD_MESS;
    }
    return "SendDailyStatistics();";
}
예제 #14
0
            reset($find_events);
            $total = sizeof($find_events);
            foreach ($find_events as $eid) {
                $color = GetNextRGB($color, $total);
                ?>
						<tr>
							<td valign="center"><img src="/bitrix/admin/graph_legend.php?color=<?php 
                echo $color;
                ?>
" width="45" height="2"></td>
							<td valign="center"><img src="/bitrix/admin/graph_legend.php?color=<?php 
                echo $color;
                ?>
&dash=Y" width="45" height="2"></td>
							<td  nowrap><img src="/bitrix/images/1.gif" width="3" height="1"><?php 
                $events = CStatEventType::GetByID($eid);
                $arEvent = $events->GetNext();
                echo "[<a href=\"/bitrix/admin/event_type_list.php?lang=" . LANG . "\">" . $arEvent["ID"] . "</a>] " . $arEvent["EVENT"];
                ?>
</td>
						</tr>
						<?php 
            }
            ?>
					</table>
				</td>
			</tr></table>
			</div>
			<?php 
        }
    }
예제 #15
0
    $total_B_YESTERDAY_COUNTER = 0;
    $total_TOTAL_COUNTER = 0;
    $total_PERIOD_COUNTER = 0;
    while ($events->ExtractFields("e_")) {
        $i++;
        $total_TODAY_COUNTER += intval($e_TODAY_COUNTER);
        $total_YESTERDAY_COUNTER += intval($e_YESTERDAY_COUNTER);
        $total_B_YESTERDAY_COUNTER += intval($e_B_YESTERDAY_COUNTER);
        $total_TOTAL_COUNTER += intval($e_TOTAL_COUNTER);
        $total_PERIOD_COUNTER += intval($e_PERIOD_COUNTER);
        if ($i <= COption::GetOptionInt("statistic", "STAT_LIST_TOP_SIZE")) {
            ?>
<tr>
	<td>
		<?php 
            $dynamic_days = CStatEventType::DynamicDays($e_ID);
            if ($dynamic_days >= 2 && function_exists("ImageCreate")) {
                ?>
			<a href="event_graph_list.php?lang=<?php 
                echo LANG;
                ?>
&amp;find_events[]=<?php 
                echo $e_ID;
                ?>
&amp;set_filter=Y" title="<?php 
                echo GetMessage("STAT_EVENT_GRAPH");
                ?>
"><?php 
                echo $e_EVENT;
                ?>
</a>