$name = $r['name']; // Ограничиваем глубину фильтров if (empty($var['filter'][1]) or 1) { $name = '<a href="' . report_lnk($var['report_params'], array('filter_str' => array_merge($var['report_params']['filter_str'], array($var['report_params'][$group_by_fld] => _e($r['id']) . '|' . (empty($var['parent']) ? '0' : $var['parent']['id']) . ':1')))) . '">' . _e($name) . '</a>'; } else { $name = _e($name); } echo '<tr class="' . $var['class'] . '"><td class="name"><table class="sparktable"><tr><td> ' . $name . "</td><td><span style='float:right; margin-left:10px;'><div id='sparkline_" . $sparkline . "'></div></span></td></tr></table></td>"; //echo '<tr class="'.$var['class'].'"><td class="name"> ' . $name . "<span style='float:right; margin-left:10px; position: absolute'><div id='sparkline_".$sparkline."'></div></span></td>"; // Следующие колонки, данные //dmp($r); foreach ($var['arr_dates'] as $cur_date) { $row = $r[$cur_date]; // Преобразования для дневной статистики $var_sub = $var; if ($var_sub['parent'] != '') { $var_sub['parent'] = $var['parent'][$cur_date]; } $row['order'] = $r['order']; $row['ln'] = $r['ln']; $var_sub['r'] = $row; stat_inc_total($cur_date, $row); $arr_sparkline[$sparkline][] = $row['cnt'] + 0; echo '<td>' . get_clicks_report_element2($var_sub) . '</td>'; } // Колонка Итого $var_sub = $var; $var_sub['r'] = $row_total_data; echo '<td>' . get_clicks_report_element2($var_sub, false) . '</td></tr>'; ?>
foreach ($var['arr_dates'] as $cur_date) { stat_inc_total($cur_date, $data[$cur_date]); $arr_sparkline[$i][] = $data[$cur_date]['cnt'] + 0; echo '<td>' . get_clicks_report_element2($data[$cur_date], true, false) . '</td>'; } // Колонка Итого echo '<td>' . get_clicks_report_element2($row_total_data, false, false) . '</td></tr>'; } echo "</tbody>"; // Итоговая строка if ($var['report_params']['mode'] != 'popular') { echo '<tfoot><tr><td colspan="2">Итого</td>'; foreach ($var['arr_dates'] as $cur_date) { echo '<td>' . get_clicks_report_element2($column_total_data[$cur_date], false, false) . '</td>'; } echo '<td>' . get_clicks_report_element2($table_total_data, false, false) . '</td>'; echo "</tr></tfoot>"; } echo "</table></div>"; // Скрипты, отвечающие за сортировку и sparklines ?> <script> $(document).ready(function() { $('.dataTableT<?php echo $table_n; ?> ').dataTable ({ "fnDrawCallback":function(){ if ( $('#writerHistory_paginate span span.paginate_button').size()) {
<?php $date = rq('date', 4, get_current_day()); $hour = rq('hour', 2); $prev_date = date('Y-m-d', strtotime('-1 days', strtotime($date))); $next_date = date('Y-m-d', strtotime('+1 days', strtotime($date))); // Кнопки панели управления $group_actions = array('act' => array('cnt_act', 'conversion_a', 'roi', 'epc', 'profit'), 'sale' => array('cnt_sale', 'conversion', 'roi', 'epc', 'profit'), 'lead' => array('cnt_lead', 'conversion_l', 'cpl')); $main_type = rq('report_type', 0, 'source_name'); $limited_to = ''; $params = array('type' => 'basic', 'part' => 'hour', 'filter' => array(), 'group_by' => $main_type, 'subgroup_by' => $main_type, 'conv' => 'all', 'mode' => '', 'col' => 'sale_lead', 'from' => $date, 'to' => $date); $arr_report_data = get_clicks_report_grouped2($params); /********/ $arr_hourly = array(); foreach ($arr_report_data['data'] as $row_name => $row_data) { foreach ($row_data as $cur_hour => $data) { $arr_hourly[$row_name][$cur_hour] = get_clicks_report_element2($data, true, false, $group_actions); } } echo "<div class='row'>"; echo "<div class='col-md-12'>"; echo "<p align=center>"; if ($date != get_current_day()) { echo "<a style='float:right;' href='?date={$next_date}&report_type={$main_type}'>" . mysqldate2string($next_date) . " →</a>"; } else { echo "<a style='float:right; visibility:hidden;' href='?date={$next_date}&report_type={$main_type}'>" . mysqldate2string($next_date) . " →</a>"; } echo "<b>" . mysqldate2string($date) . "</b>"; echo "<a style='float:left;' href='?date={$prev_date}&report_type={$main_type}'>← " . mysqldate2string($prev_date) . "</a></p>"; echo "<table class='table table-striped table-bordered table-condensed'>"; echo "<tbody>"; echo "<tr>";