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

[%
    USE Whostmgr;
    USE JSON;

    SET PAGE_BASE = '/scripts/userlist/';
    SET PAGE_PATH = data.page_path;
    SET PAGE_NAME = data.page_title;
    SET APP_KEY = data.app_key;

    SET user_not_required = data.user_not_required;

    WRAPPER 'master_templates/master.tmpl'
        breadcrumburl = PAGE_BASE,
        base =  PAGE_PATH,
        header = PAGE_NAME,
        theme='bootstrap',
        app_key= APP_KEY,
        CJT2_EXCLUSIVE = 1;

    PROCESS 'master_templates/cjt2_header_include.tt';

%]
<div id="content" autofocus="true">
    [% IF Whostmgr.hasroot() AND APP_KEY == 'quota_modification' %]
    <div class="alert alert-warning quota_sensitive" style="display:none;">
        <span class="glyphicon glyphicon-exclamation-sign"></span>
        [% IF Whostmgr.template_vars.needs_reboot.quota %]
        <div class="alert-message">[% locale.maketext("Quotas are currently disabled. Quotas defined in packages will not function until you [output,url,_1,reboot,target,_blank].","$cp_security_token/scripts/graceful_reboot_landing?suggest=1") %]</div>
        [% ELSE %]
        <div class="alert-message">[% locale.maketext("Quotas are currently disabled. Quotas defined in packages will not function until you [output,url,_1,enable,target,_blank] them.", "$cp_security_token/scripts/dialog?dialog=quotas") %]</div>
        [% END %]
    </div>
    [% END %]


    <div id="userListWidget"
         ng-controller="UserListController as base"
         class="ng-cloak form-area"
         ng-cloak >

        <form name="userSelectionForm" method="post" class="layout-medium" action="[% data.form_tag_action_param %]" ng-submit="can_submit()" novalidate>

            [% IF data.description_text -%]
                <p>
                    [% data.description_text %]
                </p>
            [% END -%]

            <input
                type='hidden'
                name="user"
                [% IF !user_not_required %]
                required
                [% END %]
                value="{{selectedDomain.user}}" />

            [%# second page interfaces rely on domain equalling the username instead
                so I’m keeping this broken like the old interface to not break others -%]
            <input
                type='hidden'
                name="domain"
                required
                value="{{selectedDomain.user}}" />

            <!-- Some pages require additional custom form fields (add a dns / change password) -->

            [% IF data.form_widget_top -%]
                <div class="form-widget form-widget-top">
                    [% widget_template = 'userlist/widgets/' _ data.form_widget_top _ '.ptt' %]
                    [% PROCESS $widget_template %]
                </div>
            [% END -%]

            [%# “user” input comes from the user-domain-list directive -%]

            <user-domain-list
                id="userDomainList"
                ng-hide="!domains.length && [% user_not_required %]"
                domains="domains"
                edit-locked-accounts="editLockedAccounts"
                selection-required="userRequired"
                ng-model="selectedDomain"
                ></user-domain-list>

            <div class="row">
                <div class="col-md-12">
                    <div class="form-group action-group">
                        [% IF data.userdomains.size() > 0 || user_not_required %]
                        <button type="submit" ng-disabled="!userSelectionForm.$valid" class="btn btn-primary" id="userDomainListSaveButton">[% data.button_text %]</button>
                        [% END %]
                        [% IF data.additional_actions %]
                            [% FOREACH action IN data.additional_actions %]
                                <a id="[% action.id %]" href="[% action.uri %]" class="btn btn-default">
                                    [% IF action.icon %]
                                        <span class="[% action.icon %]"></span>
                                    [% END %]
                                    [% action.label %]
                                </a>
                            [% END %]
                        [% END %]
                    </div>
                </div>
            </div>
        </form>
        <div growl></div>
    </div>


</div>

<script type="text/javascript">
    var PAGE = PAGE || {};
    PAGE.domains = [% JSON.stringify(data.userdomains) %];
    PAGE.childWorkloadAccounts = [% JSON.stringify(data.child_workload_accts) %];
    PAGE.userRequired = '[% !user_not_required %]';
</script>

<style type="text/css">
    .validation-container {
        margin-top:5px;
    }
</style>

[% END; %]
Back to Directory File Manager