[%~ PROCESS 'i-header/i-header.tt2'
require_css = 'css/clite.css'
require_js = 'js/clite.js'
header_extra = header_extra;
%]
[% PROCESS 'admin/m_internal_reports_chart.html'
+ 'i-inline-bid/i-inline-bid.tt2'
+ 'b-phrase-minus-words-simple/b-phrase-minus-words-simple.tt2'
;
%]
[% BLOCK detailed %]
[% IF field.details_key == 'camp_detailed' %]
[% c = data.camp_detailed %]
[% IF c %]
[% c.name | truncate(30) | html %] (№ [% c.cid %], БК: [% c.OrderID %])
[% c.status.text | html %]
Статистика
[% END %]
[% ELSIF field.details_key == 'user_detailed' %]
[% u = data.user_detailed %]
[% IF u %][% u.fio | html %] ([% u.login | html %])[% END %]
[% ELSIF field.details_key == 'agency_detailed' %]
[% u = data.agency_detailed %]
[% IF u %][% u.fio | html %] ([% u.login | html %])[% END %]
[% ELSIF field.details_key == 'url' %]
[% field.title || 'ссылка' | html %]
[% ELSIF field.details_key == 'ip' %]
[% data.ip || '' | html %]
[% ELSIF field.details_key == 'pre' %]
[% END %]
|
[% IF index_list %]# | [% END %]
[% #TODO устроить умолчальную сортировку не по measure_time, а по полю, заданному в описании отчета %]
[% SET text_sort_fields = {"measure_time"=>1} %]
[% FOR f IN fields %]
[% get_sort_table_header( f.id, iget(f.title || f.id), "measure_time", FORM) %] |
[%
IF f.text_sort;
text_sort_fields.${f.id} = 1;
END
%]
[% END %]
[% text_sort_fields = text_sort_fields.keys %]
[% FOR str = sort_table_data(data, FORM, "measure_time", text_sort_fields) %]
[% IF index_list %][% loop.index + 1 %] | [% END %]
[% FOR f IN fields %]
[% id = f.id %]
[% IF f.details_key %]
[% PROCESS detailed field=f data=str id=id %]
[% ELSE %]
[% str.$id.defined && str.$id != '' ? string2html(str.$id) : ' ' %]
[% END %]
|
[% END %]
[% END %]
|
|
|
|
|
|
|
|
|
|
|
|
|
|