Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/external_auth/views/providers.ptt

[%
    USE Whostmgr;
%]
[% IF Whostmgr.hasroot() %]
<div class="list-container">
    <div class="row search-page-container">
        <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
            <search ng-model="meta.filterValue" ng-change="searchList()"></search>
        </div>
        <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8">
            <div class="pagination-container hidden-xs hidden-sm">
                <page-size id="pageSize"
                    allowed-sizes="meta.pageSizes"
                    total-items="meta.totalItems"
                    ng-model="meta.pageSize"
                    show-all="true"
                    ng-show="showPager"
                    ng-change="selectPageSize()">
                </page-size>
                <uib-pagination id="paginateItems"
                    total-items="meta.totalItems"
                    ng-model="meta.currentPage"
                    max-size="0"
                    boundary-links="true"
                    rotate="false"
                    previous-text="<"
                    next-text=">"
                    first-text="<<"
                    last-text=">>"
                    items-per-page="meta.pageSize"
                    ng-show="showPager"
                    ng-change="selectPage()">
                </uib-pagination>
            </div>
        </div>
    </div>
    <div class="row hidden-xs hidden-sm">
        <div class="col-xs-8">
        </div>
        <div class="col-xs-4">
            <div class="page-stats pull-right">[% locale.maketext('[output,strong,Showing] [_1] - [_2] of [_3] items', '{{ meta.start }}', '{{ meta.limit }}', '{{ meta.totalItems }}') %]</div>
        </div>
    </div>
    <table class="table table-striped responsive-table">
        <thead>
            <tr>
                <th class="authIconColumn"></th>
                <th>
                    <span toggle-sort id="sortName" sort-meta="meta"
                              sort-field="display_name"
                              onSort="sortList">
                        [% locale.maketext('Authentication Provider') %]
                    </span>
                </th>
                <th ng-repeat="service in allowed_authentication_services">
                    <span toggle-sort id="sort_{{ service }}" sort-meta="meta"
                              sort-field="{{ service }}_enabled"
                              onSort="sortList">
                        [% locale.maketext('Status ([_1])', '{{ service }}') %]
                    </span>
                </th>
                <th></th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="provider in filteredList">
                <td class="hidden-xs">
                    <span
                        class='provider-label-icon'
                        title="{{provider.display_name}}"
                        ng-style="{
                            'background-color': '#'+provider.color,
                            'background-image': 'url(data:{{provider.icon_type}};base64,{{provider.icon}})'
                        }"
                    >
                    </span>
                </td>
                <td data-title="[% locale.maketext('Authentication Provider') %]" >
                    <span class="provider-label">{{ provider.label }}</span>
                    <span class="help-block provider-not-configured-message" ng-if="!provider.configured">
                        [% locale.maketext('The provider is not configured.'); %]
                        [% locale.maketext('You cannot enable this provider until you configure it.'); %]</span>
                </td>
                <td ng-repeat="service in allowed_authentication_services"
                    data-title="[% locale.maketext('Status ([_1])', '{{ service }}') %]">
                    <toggle-switch
                        id="{{provider.id}}_{{ service }}"
                        ng-model="provider[ service + '_enabled']"
                        on-toggle="provider.toggle_status(service)"
                        ng-disabled="!provider.configured"
                        enabled-label ="[% locale.maketext('Enabled') %]"
                        disabled-label="[% locale.maketext('Disabled') %]"
                    ></toggle-switch>
                </td>
                <td>
                    <button class="btn btn-link" ng-click="configureProvider(provider)">
                        <span class="glyphicon glyphicon-pencil"></span>
                        [% locale.maketext('Configure') %]
                    </button>
                </td>
            </tr>
            <tr ng-if="providers" ng-hide="filteredList.length" class="info empty-row">
                <td colspan="5">[% locale.maketext('No results found') %]</td>
            </tr>
            <tr ng-hide="providers.length" class="info empty-row">
                <td colspan="5">[% locale.maketext('No providers available.') %]</td>
            </tr>
        </tbody>
    </table>
    <div class="row hidden-md hidden-lg">
        <div class="col-xs-4">
            <div class="page-stats selected-stats">
                <span class="title">[% locale.maketext('Selected') %]</span>
                <span id="selectedCounter" class="badge badge-info">
                    {{totalSelectedProviders}}
                </span>
            </div>
        </div>
        <div class="col-xs-8">
            <div class="page-stats pull-right">[% locale.maketext('[output,strong,Showing] [_1] - [_2] of [_3] items', '{{ meta.start }}', '{{ meta.limit }}', '{{ meta.totalItems}}') %]</div>
        </div>
    </div>
    <div class="row search-page-container visible-sm-block visible-xs-block hidden-lg hidden-md">
        <div class="col-xs-12 col-sm-12">
            <div class="pagination-container">
                <page-size id="pageSize"
                    allowed-sizes="meta.pageSizes"
                    total-items="meta.totalItems"
                    ng-model="meta.pageSize"
                    show-all="true"
                    ng-show="showPager"
                    ng-change="selectPageSize()">
                </page-size>
                <uib-pagination id="paginateItems"
                    total-items="meta.totalItems"
                    ng-model="meta.currentPage"
                    max-size="0"
                    boundary-links="true"
                    rotate="false"
                    previous-text="<"
                    next-text=">"
                    first-text="<<"
                    last-text=">>"
                    items-per-page="meta.pageSize"
                    ng-show="showPager"
                    ng-change="selectPage()">
                </uib-pagination>
            </div>
        </div>
    </div>
</div>
[% ELSE %]
<div>[% locale.maketext("You do not have access to this interface."); %]</div>
[% END %]
Back to Directory File Manager