Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/greylist/index.tmpl

[%
    USE Whostmgr;
    USE JSON;

    SET on_switch_text = "ON";
    SET off_switch_text = "OFF";
    IF (locale.get_language_tag() != "en");
        # These characters should not be translated.
        on_switch_text = "I";
        off_switch_text = "O";
    END;

    WRAPPER 'master_templates/master.tmpl'
        app_key = 'greylisting'
        header = locale.maketext('[asis,Greylisting]'),
        breadcrumburl = '/scripts7/greylist',
        base = '/scripts7/greylist/',
        stylesheets = [
            Whostmgr.find_file_url('/templates/greylist/index.min.css'),
            Whostmgr.find_file_url('/templates/greylist/angular-toggle-switch-bootstrap.min.css'),
            Whostmgr.find_file_url('/templates/greylist/angular-toggle-switch.min.css')
        ],
        warn_linked_nodes => 1,
        theme='bootstrap',
        CJT2_EXCLUSIVE = 1;
%]
<div id="content"
     class="ng-cloak"
     ng-cloak>
    <p>[% locale.maketext("[asis,Greylisting] defends email users against spam. When enabled, the mail server will temporarily reject any email from a sender the server does not recognize. If the email is legitimate, the originating server will try again after a delay. After sufficient time has elapsed, the server will accept the email.") %]</p>
    <div ng-controller="baseController">
        <div id="enable_disable_control">
            <div class="enable_disable_row">
                <div class="enable_disable_cell">
                    <div role="checkbox"
                        id="greylist_status_toggle"
                        class="toggle-switch"
                        tabindex="0"
                        aria-checked="{{ greylistEnabled }}"
                        aria-label="[% locale.maketext("Enable [asis,Greylisting]") %]"
                        ng-click="toggle_status()"
                        ng-keyup="handle_keyup($event)"
                        ng-keydown="handle_keydown($event)"
                        ng-class="{disabled: changing_status}">
                        <div id="greylist_status_toggle" class="toggle-switch-animate" ng-class="{'switch-off': !greylistEnabled, 'switch-on': greylistEnabled}">
                            <span class="switch-left">
                                [% on_switch_text %]
                            </span>
                            <span class="knob">{{knobLabel}}</span>
                            <span class="switch-right">
                                [% off_switch_text %]
                            </span>
                        </div>
                    </div>
                </div>
                <div class="enable_disable_cell" ng-hide="greylistEnabled || changing_status">
                    <div class="led led-red"></div>
                </div>
                <div class="enable_disable_cell" ng-hide="!greylistEnabled || changing_status">
                    <div class="led led-green"></div>
                </div>
                <div class="enable_disable_cell" ng-hide="!changing_status">
                    <span class="fas fa-spinner fa-spin"></span>
                </div>
                <div class="enable_disable_cell" ng-hide="changing_status">
                    <span class="greylist_status_message" ng-hide="!greylistEnabled">[% locale.maketext('[asis,Greylisting] is [output,strong,Enabled]') %]</span>
                    <span class="greylist_status_message" ng-hide="greylistEnabled">[% locale.maketext('[asis,Greylisting] is [output,strong,Disabled]') %]</span>
                </div>
            </div>
        </div>
        <div id="tabContainer" ng-show="greylistEnabled">
            <ul class="nav nav-tabs">
                <li ng-class="{active: currentRoute === '/config'}"><a href="config">[% locale.maketext('Configuration Settings') %]</a></li>
                <li ng-class="{active: currentRoute === '/trusted'}"><a href="trusted">[% locale.maketext('Trusted Hosts') %]</a></li>
                <li ng-class="{active: currentRoute === '/commonproviders'}"><a href="commonproviders">[% locale.maketext('Common Mail Providers') %]</a></li>
                <li ng-class="{active: currentRoute === '/reports'}"><a href="reports">[% locale.maketext('Reports') %]</a></li>
            </ul>
            <div class="tab-content" ng-view></div>
        </div>
    </div>
    <div growl></div>
</div>

<script type="text/javascript">
    var PAGE = PAGE || {};

    PAGE.security_token = [% cp_security_token.json() %];
    PAGE.is_enabled = [% data.cpgreylist_config.is_enabled.json() %];
    PAGE.is_exim_enabled = [% data.cpgreylist_config.is_exim_enabled.json() %];
    PAGE.initial_block_time_mins = [% data.cpgreylist_config.initial_block_time_mins.json() %];
    PAGE.must_try_time_mins = [% data.cpgreylist_config.must_try_time_mins.json() %];
    PAGE.record_exp_time_mins = [% data.cpgreylist_config.record_exp_time_mins.json() %];
    PAGE.spf_bypass = [% data.cpgreylist_config.spf_bypass.json() || 0 %];
    PAGE.current_locale = [% locale.get_language_tag().json() %];

    PAGE.config_default = [% data.item('DEFAULT').json() %];

</script>

<script type="text/ng-template" id="modal/confirmTrustedHostDeletion.html">
    <div class="modal-header">
        <h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Confirm Deletion') %]</span></h4>
    </div>
    <div class="modal-body">
        {{deleteConfirmationMessage()}}
    </div>
    <div class="modal-footer">
        <button class="btn btn-primary btn-sm" ng-click="deleteIps(is_single_deletion)">[% locale.maketext('Continue') %]</button>
        <button class="btn btn-link btn-sm" ng-click="cancelDeletion()">[% locale.maketext('Cancel') %]</button>
    </div>
</script>
<script type="text/ng-template" id="modal/confirmTrustedHostsDeleteAll.html">
    <div class="modal-header">
        <h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Confirm Deletion') %]</span></h4>
    </div>
    <div class="modal-body">
        [% locale.maketext("Do you want to permanently delete all records from the Trusted Hosts list?") %]
    </div>
    <div class="modal-footer">
        <button class="btn btn-primary btn-sm" ng-click="deleteAll()">[% locale.maketext('Continue') %]</button>
        <button class="btn btn-link btn-sm" ng-click="cancelDeleteAll()">[% locale.maketext('Cancel') %]</button>
    </div>
</script>
<script type="text/ng-template" id="modal/dismissNetblockGrowl.html">
    <div class="modal-header">
        <h4><span class="glyphicon glyphicon-check"></span><span class="confirm_message">[% locale.maketext('Hide Permanently') %]</span></h4>
    </div>
    <div class="modal-body">
        <p>[% locale.maketext("Do you want to permanently hide this notification?") %]</p>
    </div>
    <div class="modal-footer">
        <button class="btn btn-primary btn-sm" ng-click="hideNetblockGrowlPermanently()">[% locale.maketext('Yes') %]</button>
        <button class="btn btn-link btn-sm" ng-click="cancelHideNetblockNotice()">[% locale.maketext('No') %]</button>
    </div>
</script>

[% PROCESS 'master_templates/cjt2_header_include.tt' %]
[% END %]
Back to Directory File Manager