case "name": $i = 3; $way = 1; $sorti[1] = " \\/"; $num = 0; break; case "name desc": $i = 3; $way = 0; $sorti[1] = " /\\"; $num = 0; break; case "archive": $i = 6; $way = 1; $sorti[2] = " \\/"; $num = 0; break; case "archive desc": $i = 6; $way = 0; $sorti[2] = " /\\"; $num = 0; break; default: $i = 1; $way = 1; break; } $tabledata = sortdata($tabledata, $i, $way, $num);
function get_clicks_report_element2($data, $emp = true, $sub = true, $cols = false) { global $report_cols; $out = array(); // Используем только пользовательские колонки, если они определены if ($cols and is_array($cols)) { $data_cols = array(); foreach ($cols as $type => $type_cols) { foreach ($type_cols as $col) { if (!isset($data_cols[$col])) { $data_cols[$col] = $report_cols[$col]; } } } } else { $data_cols = $report_cols; // все доступные колонки } foreach ($data_cols as $col => $options) { // С иерархически организованными данными используется функция sortdata для корректной сортировки по всем уровням if ($sub) { $out[] = '<span class="timetab sdata ' . $col . '">' . sortdata($col, $data, $emp) . '</span>'; } else { $func = 't_' . $col; $out[] = '<span class="timetab sdata ' . $col . '">' . $func($data, true, $emp) . '</span>'; } } return join('', $out); }
if(substr($key, -1) == '/') $key = substr($key, 0, strlen($key)-1); } elseif($group_by == 'source_name') { $name = empty($source_config[$r['name']]) ? $r['name'] : $source_config[$r['name']]['name']; } else { $name = $r['name']; } } */ $name = $r['name']; //$name = (empty($r['name'] or $r['name'] == '{empty}') ? $group_types[$group_by][1] : $r['name']); // Ограничиваем глубину фильтров //dmp($var); if (empty($var['filter'][1]) or 1) { if ($r['id'] == -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'] => _e($var['parent']['id']) . '|0:1')))) . '">' . _e($name) . '</a>'; } else { $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); } //$name = _e($name); if ($var['class'] != '') { $name = $var['pre_name'] . ' ' . $name; } //dmp($var); echo '<tr class="' . $var['class'] . '"><td nowrap="" class="name">' . $name . '</td><td>' . sortdata('cnt', $var) . '</td><td>' . sortdata('repeated', $var) . '</td><td>' . sortdata('lpctr', $var) . '</td><td class="col_s">' . sortdata('sale', $var) . '</td><td class="col_l">' . sortdata('lead', $var) . '</td><td class="col_a">' . sortdata('act', $var) . '</td><td class="col_s">' . sortdata('conversion', $var) . '</td><td class="col_l">' . sortdata('conversion_l', $var) . '</td><td class="col_a">' . sortdata('conversion_a', $var) . '</td><td>' . sortdata('price', $var) . '</td><td class="col_s col_a">' . sortdata('profit', $var) . '</td><td class="col_s">' . sortdata('epc', $var) . '</td><td class="col_s">' . sortdata('roi', $var) . '</td><td class="col_s">' . sortdata('cps', $var) . '</td><td class="col_l">' . sortdata('cpl', $var) . '</td><td class="col_a">' . sortdata('cpa', $var) . '</td></tr>';