Viewing File: /usr/local/cpanel/base/webmail/jupiter/_assets/user_preferences.html.tt
[%-
USE ExpVar;
USE Uapi;
SET prefix = CPANEL.CPVAR.dprefix,
user = ExpVar.expand('$user'),
auth_user = ExpVar.expand('$authuser'),
is_archive_user = ExpVar.expand('$isarchiveuser'),
is_default_cpanel_account = user == auth_user,
is_email_account = !is_default_cpanel_account && !is_archive_user,
has_webmail_access = CPANEL.feature("webmail") ? 1: 0,
is_sandbox = ExpVar.expand('$is_sandbox') ? 1 : 0,
can_show_canary = is_sandbox && ExpVar.expand('$exists_in_webmail{"canary"}') ? 1: 0;
# Use ExpVar here instead of UAPI as its at least 1000% faster
SET ccs_enabled = ExpVar.expand('$hasccs') ? 1 : 0;
SET cpdavd_enabled = ExpVar.expand('$hascpdavd') ? 1 : 0;
SET solr_enabled = ExpVar.expand('$hasdovecotsolr') ? 1 : 0;
IF !is_archive_user && CPANEL.feature('lists');
SET delegated_mailman = execute( 'Email', 'has_delegated_mailman_lists', {delegate=auth_user}).data;
END;
SET mail_apps = CPANEL.mail_client_list || execute("WebmailApps", "list_webmail_apps", {theme=CPANEL.CPDATA.RS}).data;
SET sitemap = execute( 'Branding', 'get_information_for_applications', {}).data;
SET pop_quota = is_email_account && execute_or_die('Email', 'get_pop_quota', {
as_bytes => 1,
} ).data;
-%]
[% IF CPANEL.feature('email_disk_usage') && (is_default_cpanel_account || is_email_account) %]
<div class="btn-group">
<button id="lnkHeaderDiskUsage" onclick="location.href = '[% "${directory_prefix}mail/manage_disk_usage/" %]'"
uib-tooltip="[% locale.maketext('Total Mailbox Disk Usage') %]"
style="1px solid rgba(255,255,255,.05);"
class="btn btn-primary link-buttons btn-diskusage navbar-item [% disk_usage_class %]"
tooltip-placement="bottom"
role="link"
data-quotausage="" [%# JS updates -%]
aria-label="[% locale.maketext('Disk Usage') %])"
>
<i class="fas fa-lg fa-chart-pie" id="imgDiskUsage"></i>
<span id="disk_usage_text">
<span id="total_disk_usage"><i class="fas fa-spinner fa-spin"></i></span>
[% IF pop_quota %]
/
[% locale.format_bytes(pop_quota) %]
[% END -%]
</span>
</button>
</div>
[% END -%]
<div class="btn-group">
<button id="btnUserPref" data-toggle="dropdown" class="btn btn-primary dropdown-toggle btn-sm navbar-item">
<span id="userImg" class="glyphicon glyphicon-user"></span>
<span id="lblUserNameTxt" class="hidden-inline-xs" ng-non-bindable>[% auth_user | html %]</span>
<span id="caretImg" class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
[% IF mail_apps.size > 0 && has_webmail_access %]
[% FOREACH app IN mail_apps %]
[% thirdparty_dir = '3rdparty/' %]
[% IF app.id == 'horde' %]
[% thirdparty_dir = '' %]
[% END %]
<li class="mail-app">
<a id="lnkUserPref[% app.id %]" href="[% CPANEL.ENV.cp_security_token %]/[% thirdparty_dir %][% app.id %]/" title="[% locale.maketext( 'Go to “[_1]”.', app.displayname ) %]" class="app-name">
[% app.displayname %]
</a>
<a id="lnkUserPrefFav[% app.id %]" href="javascript:void(0);" class="app-fav" data-default-webmail-app="[% app.id %]"
title="[% locale.maketext( 'Set “[_1]” as my default webmail application.', app.displayname ) %]">
<span id="imgUserPref[% app.id %]" class="far fa-star fa-fw pull-right" data-default-webmail-app="[% app.id %]"
alt="[% locale.maketext( 'Set “[_1]” as my default webmail application.', app.displayname ) %]">
</span>
</a>
</li>
[% END %]
<li class="divider"></li>
[% END %]
[% FOREACH page IN sitemap %]
[% NEXT IF page.key == 'canary' && (!can_show_canary) %]
[% NEXT IF page.key == 'change_password' && ( !is_email_account || !CPANEL.feature('popaccts') ) %]
[% NEXT IF page.key == 'calendar_and_contacts' && ( !ccs_enabled || !cpdavd_enabled || !CPANEL.feature('caldavcarddav') ) %]
[% NEXT IF page.key == 'email_filters' && ( is_archive_user || !CPANEL.feature('blockers') ) %]
[% NEXT IF page.key == 'disk_usage' && ( is_archive_user || !CPANEL.feature('email_disk_usage') ) %]
[% NEXT IF page.key == 'forwarders' && !CPANEL.feature('forwarders') %]
[% NEXT IF page.key == 'autoresponders' && !CPANEL.feature('autoresponders') %]
[% NEXT IF page.key == 'mailing_lists' && ( is_archive_user || !CPANEL.feature('lists') || !delegated_mailman ) %]
[% NEXT IF page.key == 'contact_information' && ( is_archive_user || !( CPANEL.feature('updatenotificationprefs') || CPANEL.feature('updatecontact') ) ) %]
[% NEXT IF page.key == 'solr_search_index' && !solr_enabled %]
[% NEXT IF page.key == 'track_delivery' && ( is_archive_user || !CPANEL.feature('emailtrace') ) %]
[% NEXT IF page.key == 'boxtrapper' && ( is_archive_user || CONF.skipboxtrapper || !CPANEL.feature('boxtrapper') ) %]
[% NEXT IF page.key == 'apache_spam_assassin' && (!CPANEL.feature('spamassassin') || !ExpVar.expand('$spamassassin_enabled')) -%]
[% NEXT IF page.key.substr(0,11) == 'boxtrapper_' || page.key == 'return_to_cpanel' %]
<li>
<a id="lnkUserPref[% page.key %]" href="[% prefix _ page.value.url %]"
title="[% locale.maketext( 'Go to “[_1]”.', page.value.description ) %]" class="app-name">
[% locale.makevar(page.value.description) %]
</a>
<a id="lnkUserPrefFav[% page.key %]" href="javascript:void(0);" class="app-fav" data-default-webmail-app="[% page.key %]"
title="[% locale.maketext( 'Set “[_1]” as my default webmail application.', page.value.description ) %]">
<span id="imgUserPref[% page.key %]" class="far fa-star fa-fw pull-right" data-default-webmail-app="[% page.key %]"
alt="[% locale.maketext( 'Set “[_1]” as my default webmail application.', page.value.description ) %]">
</span>
</a>
</li>
[% IF page.key == 'boxtrapper' %]
[% FOREACH sub IN sitemap.boxtrapper.items %]
[% NEXT IF sub.key != "boxtrapper_review_queue" %]
<li class="sub-menu-item">
<a id="lnkUserPref[% sub.key %]" href="[% prefix _ sub.url %]" class="app-name"
title="[% locale.maketext( 'Go to “[_1]”.', sub.description ) %]">
[% locale.makevar(sub.description) %]
</a>
<a id="lnkUserPrefFav[% sub.key %]" href="javascript:void(0);" class="app-fav" data-default-webmail-app="[% sub.key %]"
title="[% locale.maketext( 'Set “[_1]” as my default webmail application.', sub.description ) %]">
<span id="img[% sub.key %]" class="far fa-star fa-fw pull-right" data-default-webmail-app="[% sub.key %]"
alt="[% locale.maketext( 'Set “[_1]” as my default webmail application.', sub.description ) %]">
</span>
</a>
</li>
[% END %]
[% END %]
[% END %]
[%
SET cpanel_url = CPANEL.ENV.item("cp_return_url");
IF cpanel_url;
SET cp_link_label = locale.makevar(sitemap.return_to_cpanel.description);
ELSIF is_default_cpanel_account || is_archive_user || CPANEL.ENV.item("CPRESELLER");
cpanel_url = cp_security_token _ sitemap.return_to_cpanel.url;
cp_link_label = locale.maketext('Go to cPanel');
END;
-%]
[% IF cpanel_url %]
<li class="divider"></li>
<li>
<a id="lnkReturnToCPanel" href="[% cpanel_url.html() %]" title="[% cp_link_label %]">
[% cp_link_label %]
</a>
</li>
[% END %]
</ul>
</div>
[% IF CPANEL.feature('email_disk_usage') && (is_default_cpanel_account || is_email_account) %]
<script>
var Disk_Usage_Meter;
window.addEventListener( "load", function() {
[% IF is_email_account -%]
Disk_Usage_Meter = new Disk_Usage_Meter_Mailuser(
document.getElementById("total_disk_usage"),
document.getElementById("lnkHeaderDiskUsage"),
[% pop_quota %]
);
[% ELSE -%]
var Disk_Usage_Meter = new Disk_Usage_Meter_Cpuser(
document.getElementById("total_disk_usage")
);
[% END -%]
Disk_Usage_Meter.refresh();
} );
</script>
[% END -%]
Back to Directory
File Manager