Exemplo n.º 1
0
    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>';