Beispiel #1
0
if (!@(include_once $MODULE_FOLDER . "stats/" . $lang . ".lang.php")) {
    @(include_once $MODULE_FOLDER . "stats/en.lang.php");
}
if (!$perm->isSupervisor()) {
    exit;
}
global $nc_core;
$openstat = new nc_Openstat_core_class($nc_core->get_settings('Openstat_Login', 'stats'), $nc_core->get_settings('Openstat_Password', 'stats'));
$start_date = intval($start_date);
$end_date = intval($end_date);
$time_offset = intval($time_offset);
$counter_id = intval($counter_id);
$width = intval($width);
$width = $width > 640 ? $width : 640;
$columns = array("0%0Dvisitors_sum", "0%0Dsessions_sum", "0%0Dpageviews_sum");
$report = $openstat->get_counter_report($counter_id, "Attendance", $start_date + $time_offset, $end_date + $time_offset, $level_of_detailing, $columns, 0, $lang);
if (!$report) {
    echo "error";
    exit;
}
$y_min = $y_max = $report['item'][0]['c'][0];
$items = array();
foreach ($report['item'] as $item) {
    $items[] = array($item['c'][0], $item['c'][1], $item['c'][2], strtotime($item['v']));
    if ($item['c'][0] < $y_min) {
        $y_min = $item['c'][0];
    }
    if ($item['c'][0] > $y_max) {
        $y_max = $item['c'][0];
    }
    if ($item['c'][1] < $y_min) {
Beispiel #2
0
    exit;
}
// График "посетители"
echo "<img style='display:block; margin:0 auto;' alt='' src='attendance_diagram.php?counter_id=" . $counter->Openstat_Counter_Id . "&start_date=" . $from . "&end_date=" . $to . "&time_offset=" . $time_offset . "&level_of_detailing=" . $period . "&width=" . $width . "'>";
echo "<br />";
echo "<div style='clear: both; width: 100%;'>\n";
$from = $from + $time_offset;
$to = $to + $time_offset;
$openstat = new nc_Openstat_core_class($nc_core->get_settings('Openstat_Login', 'stats'), $nc_core->get_settings('Openstat_Password', 'stats'));
//        ----------------- сводная статистика ---------------------
$fieldset = new nc_admin_fieldset(NETCAT_MODULE_STATS_OPENSTAT_SUMMARY_STATS, 'on');
$fieldset->add("<table border='0' width='100%'>");
// Просмотры - визиты - посетители
$fieldset->add("<tr><td>");
$columns = array("0%0Dvisitors_sum", "0%0Dsessions_sum", "0%0Dpageviews_sum");
$attendance_report = $openstat->get_counter_report($counter->Openstat_Counter_Id, "Attendance", $from, $to, $period, $columns, 1, $lang);
if (!is_array($attendance_report)) {
    $fieldset->add(show_err($attendance_report));
} else {
    $sessions_num = $attendance_report['sum'][1];
    $fieldset->add(NETCAT_MODULE_STATS_OPENSTAT_SUM_PAGEVIEWS . ": <big>" . $attendance_report['sum'][2] . "</big></td>");
    $fieldset->add("<td>" . NETCAT_MODULE_STATS_OPENSTAT_SUM_SESSIONS . ": <big>" . $attendance_report['sum'][1] . "</big></td>");
    $fieldset->add("<td>" . NETCAT_MODULE_STATS_OPENSTAT_SUM_VISITORS . ": <big>" . $attendance_report['sum'][0] . "</big>");
}
$fieldset->add("</td></tr>");
unset($attendance_report);
// показатель отказов и в среднем просмотров на визит
$fieldset->add("<tr><td>");
$columns = array("0%0Dsessions_sum", "0%0Dsessions_sum_verticalpercent");
$pageviewsonvisit_report = $openstat->get_counter_report($counter->Openstat_Counter_Id, "PageviewsOnVisit", $from, $to, "day", $columns, 0, $lang);
if (!is_array($pageviewsonvisit_report)) {