Viewing File: /usr/local/cpanel/base/frontend/jupiter/mail/archive_list.html.tt
[%-
# Imports
USE Api2;
USE DataURI;
USE JSON;
USE VarCache;
USE Encoder;
USE CPScalar;
# Setup the spinner, include the DATAURI optimization
SET spinner_url = '/images/report-spinner.gif';
IF CPANEL.ua_is_ie && CPANEL.ua_is_ie < 8;
SET spinner_url = MagicRevision(spinner_url);
"<img src='$spinner_url' style='display:none'>";
ELSE;
SET spinner_url = DataURI.datauri(spinner_url, 'image/gif');
END;
# Setup the titles for each type.
SET archive_type_titles = {
'incoming' => locale.maketext('Incoming Email Messages'),
'outgoing' => locale.maketext('Outgoing Email Messages'),
'mailman' => locale.maketext('Outgoing Mailing List Email Messages'),
};
%]
[% PROCESS '_assets/_ajaxapp.html.tt' -%]
<script type="text/javascript">
var archive_domains = [];
var archive_types = {};
[% SET form_regex = CPANEL.get_raw_form('searchregex') -%]
[% SET api_response = Api2.exec( 'Email', 'get_archiving_types', {} ); -%]
[% IF api_response.size -%]
[% FOR archive_type = api_response -%]
[% SET archive_types = archive_type %]
[% FOREACH pair IN archive_type.pairs -%]
archive_types[[% pair.key.json() %]]=[% pair.value.json() %];
[% END %]
[% END %]
[% END %]
</script>
[%
SET api_response = Api2.exec( 'Email', 'get_archiving_configuration', {
regex => form_regex,
no_expvar => 1,
api2_paginate => 1,
api2_paginate_start => CPANEL.FORM.api2_paginate_start,
api2_paginate_size => CPANEL.CPVAR.itemsperpage,
api2_sort => 1,
api2_sort_column => CPANEL.FORM.api2_sort_column || 'domain',
api2_sort_reverse => CPANEL.FORM.api2_sort_reverse == '1', # Reverse is descending.
});
-%]
[% IF api_response.size -%]
[% FOR dom = api_response -%]
[% SET oddeven = loop.index % 2 ? 'odd' : 'even' -%]
[%-
SET archive_active = 0;
FOR archive_type IN archive_types;
SET archive_key = "archive_" _ archive_type.key;
IF dom.$archive_key;
SET archive_active = 1;
LAST;
END;
END;
%]
<tr class="row-[% oddeven %]">
<td class="col1" truncate="50">
[% dom.domain.html().breakOn('\.') %]
</td>
<td class="col2">
<div style="visibility:hidden" id="spinner_[% dom.domain FILTER html %]">
<img src="[% spinner_url %]" alt="[% locale.maketext('Wait …') %]"/>
</div>
</td>
<td id="lblDiskUsage" class="diskusagecol">
[% locale.format_bytes(dom.diskused) %]
</td>
<td class="col3" nowrap="nowrap">
[% FOREACH archive_type IN archive_types.pairs -%]
[% SET archive_type_key = archive_type.key -%]
[% SET archive_type_name = archive_type.value -%]
[% SET archive_type_title = archive_type_titles.$archive_type_key -%]
[% SET archive_type_dom_key = "archive_" _ archive_type.key -%]
[% SET archive_type_dom_key_retain_days = "archive_" _ archive_type.key _ "_retain_days" -%]
<div class="checkbox">
<label>
<input type="checkbox" id="archive_[% archive_type_key FILTER html %]_[% dom.domain FILTER html %]" name="archive_[% archive_type_key FILTER html %]_[% dom.domain FILTER html %]" [% IF dom.$archive_type_dom_key %]checked="checked"[% END %] value="1" title="[% archive_type_title %]">
[% archive_type_title %]
</label>
[% SET retention_control_enabled = dom.$archive_type_dom_key -%]
[% SET retention_control_key = "archive_" _ archive_type_key _ "_retain_days_" _ dom.domain -%]
[% SET retention_control_value = dom.$archive_type_dom_key_retain_days -%]
[% PROCESS mail/retention_control.html.tt -%]
</div>
[% END -%]
</td>
<td class="col4">
<div id="archive_controls_[% dom.domain FILTER html %]"[% IF !archive_active %] style="display:none;"[% END %]>
<div class="action-container">
<div class="access_option imap_access">
[% SET archive_account = '_archive@' _ dom.domain %]
<a id="archive_controls_[% dom.domain FILTER html %]_access_imap"
href="clientconf.html?acct=[% archive_account FILTER uri %]&archiving=1"
title="[% locale.maketext('Instructions on how to access this archive using your mail client.')%]">
[% locale.maketext('IMAP Access') %]
</a>
</div>
<div class="access_option download_access">
<a id="archive_controls_[% dom.domain FILTER html %]_download_archive"
href="javascript:void(0)"
onClick="archive_download('[% dom.domain FILTER html %]',this); return false;"
title="[% locale.maketext('Download this email archive to your computer.')%]">
[% locale.maketext('Download Archive') %]
</a>
</div>
<div class="access_option download_access">
<a id="archive_controls_[% dom.domain FILTER html %]_access_webmail"
href="[% cp_security_token %]/xferwebmail/?user=_archive@[% dom.domain FILTER html %]"
target="webmail"
title="[% locale.maketext('View this email archive using Webmail.') %]">
[% locale.maketext('Access Webmail') %]
</a>
</div>
</div>
</div>
<script type="text/javascript">archive_domains.push('[% dom.domain FILTER html %]');</script>
</td>
</tr>
<tr id="archive_status_bar_row_[% dom.domain FILTER html %]" style="display:none">
<td class="statusbartd" colspan="5">
<div id="archive_status_bar_[% dom.domain FILTER html %]" class="archive_status_bar cjt_status_bar"></div>
</td>
</tr>
[% END -%]
[% ELSE -%]
[% SET err = form_regex
? locale.maketext('No configured domains match the search term “[_1]”.', form_regex)
: locale.maketext('No domains configured.'); -%]
<tr>
<td colspan="5" class="errors">[% err FILTER html %]</td>
</tr>
[% END -%]
Back to Directory
File Manager