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