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) {
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)) {