[% SET CPANEL.CPVAR.dprefix = "../" %] [% WRAPPER '_assets/master.html.tt' app_key = 'visitors' -%] [% USE Api2; USE CPList; USE HTTP; USE JSON; USE NVData; PROCESS '_assets/_ajaxapp_header.html.tt'; SET nvdata = NVData.get_page_nvdata(); IF (!nvdata); nvdata = Api2.exec( 'NVData', 'get', { names => 'latest_visitors' } ).0.value; IF nvdata; SET nvdata = JSON.parse(nvdata); END; END; SET last_apache_hits = Api2.exec( 'Stats', 'lastapachehits', { domain => CPANEL.FORM.domain, ssl => CPANEL.FORM.ssl, api2_sort => 1, api2_sort_column_1 => 'line', api2_sort_method_1 => 'numeric', api2_sort_reverse_1 => 1, } ); SET total_bytes = 0; #a kludge, useful until locale.datetime() supports timezones FOR hit = last_apache_hits; SET match = hit.tz.match('([-+]?)([0-9]{2})([0-9]{2})'); hit.tz_adjusted_timestamp = hit.timestamp + ( match.0 == '-' ? -1 : 1 ) * ( match.1 * 3600 + match.2 * 60 ); END; SET adjusted_timestamp2locale = locale.get_lookup_hash_of_multi_epoch_datetime( last_apache_hits.ofeach('tz_adjusted_timestamp'), 'datetime_format_short' ); FOR hit = last_apache_hits; hit.localtime = adjusted_timestamp2locale.${hit.tz_adjusted_timestamp}; hit.delete('tz_adjusted_timestamp'); total_bytes = total_bytes + hit.size; #this needs to stay in after the "kludge" stuff is removed END; SET TABLE_ID = 'latest_visitors_hits'; -%]
[% locale.maketext('Latest visitors to “[_1]”.',CPANEL.FORM.domain) %]

[% PROCESS '_assets/_standard_table.html.tt' id=TABLE_ID -%]
[% INCLUDE _assets/return_link.html.tt return_location='lastvisitors_landing.html' return_link_text=locale.maketext('Go Back') %] [% PROCESS '_assets/_ajaxapp_footer.html.tt' %] [% END #wrapper -%]