Viewing File: /usr/local/cpanel/base/frontend/jupiter/security/mod_security/views/domainListView.ptt

<div class="alert alert-danger" ng-show="!hasFeature">
    <span class="glyphicon glyphicon-exclamation-sign"></span>
    <div class="alert-message" id="modsecNoFeature">
        <strong>[% locale.maketext('Error:') %]</strong> [% locale.maketext('[asis,ModSecurity™] is not enabled for your account.') %]
    </div>
</div>
<div class="alert alert-info" ng-show="hasFeature && !isInstalled">
    <span class="glyphicon glyphicon-info-sign"></span>
    <div class="alert-message" id="modsecDisabledInfo">
        <strong>[% locale.maketext('Info:') %]</strong> [% locale.maketext('[asis,ModSecurity™] is not enabled on your server.') %]
    </div>
</div>
<div ng-show="isInstalled && hasFeature">
    <cp-alert-list></cp-alert-list>

    <div class="section">
    <h2>[% locale.maketext('Configure All Domains') %]</h2>
    <div class="callout callout-info bulk-changes" ng-hide="openConfirmation === 'disableAll'">
        <div class="notice-disable" ng-show="totalEnabled > 0 && totalDisabled == 0">
            [% locale.maketext('[asis,ModSecurity] is enabled for all of your domains.') %]
            [% locale.maketext('You can [output,url,_1,Disable,_2] [asis,ModSecurity] for your domains.',
                "javascript:void(0);",
                { 'id' => 'btnDisableAll', 'class' => 'btn btn-default', 'ng-click' => 'confirm(\'disableAll\')'}
            ) %]
        </div>
        <div class="notice-disable" ng-show="totalDisabled > 0 && totalEnabled == 0">
            [% locale.maketext('[asis,ModSecurity] is disabled for all of your domains.') %]
            [% locale.maketext('You can [output,url,_1,Enable,_2] [asis,ModSecurity] for your domains.',
                'javascript:void(0);',
                { 'id' => 'btnEnableAll', 'class' => 'btn btn-default', 'ng-click' => 'enableAllDomains($event)' }
            ) %]
        </div>
        <div class="notice-disable" ng-show="totalEnabled > 0 && totalDisabled > 0">
            [% locale.maketext('[asis,ModSecurity] is enabled for some domains.') %]
            [% locale.maketext('You can [output,url,_1,Enable,_2] [asis,ModSecurity] for all your domains, or [output,url,_1,Disable,_3] [asis,ModSecurity] for all your domains.',
                'javascript:void(0);',
                { 'id' => 'btnEnableAll_2',  'class' => 'btn btn-default', 'ng-click' => 'enableAllDomains($event)' },
                { 'id' => 'btnDisableAll_2', 'class' => 'btn btn-default', 'ng-click' => 'confirm(\'disableAll\')'},
            ) %]
        </div>
    </div>
    <div class="callout callout-warning callout-disable-all" ng-show="openConfirmation === 'disableAll'">
        <span>[% locale.maketext('Only disable [asis,ModSecurity] while you troubleshoot a problem with your configuration. Without [asis,ModSecurity] enabled, your domains lose the extra layer of protection that the module provides. Do you wish to proceed?') %]</span>
        <div>
            <button id="btnConfirmDisableAll" class="btn btn-default" ng-click="disableAllDomains($event)">[% locale.maketext('Disable All') %]</button>
            <button id="btnCancelDisableAll" class="btn btn-default" ng-click="confirm()">[% locale.maketext('Cancel') %]</button>
        </div>
    </div>
</div>

<div class="section">
    <h2>[% locale.maketext('Configure Individual Domains') %]</h2>
    <cp-alert ng-show="hasDisabledDomains()" type="warning" id="hasDisabledDomainsWarning">
        [% locale.maketext('[asis,ModSecurity] is disabled for one or more of your domains. Only disable [asis,ModSecurity] while you troubleshoot a problem with your configuration. Without [asis,ModSecurity] enabled, your domains lose the extra layer of protection that the module provides.') %]
    </cp-alert>
    <div class="row">
        <div class="col-xs-12 col-sm-5 col-md-6">
            <div class="form-group">
                <div class="row">
                    <div class="col-xs-10">
                        <div class="input-group filter-controls">
                            <input  id="domainListFilter"
                                    class="form-control"
                                    placeholder="[% locale.maketext('Search') %]"
                                    title="[% locale.maketext('Type in your search filter.') %]"
                                    ng-model="meta.filterValue"
                                    ng-keyup="triggerToggleSearch($event)"
                                    autocomplete="off"
                                    auto-focus>
                            <span class="input-group-btn">
                                <button id="btnSearch"
                                        type="button"
                                        class="btn btn-default"
                                        ng-click="toggleSearch(true)">
                                    <span class="glyphicon" ng-class="{ 'glyphicon-search': !activeSearch, 'glyphicon-remove': activeSearch }"></span>
                                </button>
                            </span>
                        </div>
                    </div>
                    <div class="col-xs-2">
                        <span spinner id="loadingSpinner" class="headerSpinner" title="[% locale.maketext('Loading …') %]"></span>
                    </div>
                </div>
            </div>
        </div>
        <div class="col-xs-12 col-sm-7 col-md-6 text-right form-inline">
            <div id="containerPageSize" class="form-group">
                <label for="ddlPageSize">[% locale.maketext('Showing:') %]
                    <select id="ddlPageSize"
                            class="form-control"
                            ng-model="meta.pageSize"
                            ng-options="size for size in meta.pageSizes">
                    </select>
                </label>
            </div>
            <div id="topPager"
                 uib-pagination
                 ng-change="selectPage()"
                 ng-model="meta.pageNumber"
                 items-per-page="meta.pageSize"
                 total-items="totalItems"
                 max-size="5"
                 direction-links="false"
                 boundary-links="true"
                 first-text="[% locale.maketext('First') %]"
                 last-text="[% locale.maketext('Last') %]"
                 class="pagination-small">
            </div>
        </div>
    </div>
    <table class="table table-striped table-condensed">
        <thead>
            <tr>
                <th class="modsec-domain" ng-class="{'col-xs-10': !hasIssues, 'col-xs-6': hasIssues}">
                    <toggle-sort id="sortDomain"
                                 onsort="sortList"
                                 sort-meta="meta"
                                 sort-field="domain">
                        [% locale.maketext('Domains') %]
                    </toggle-sort>
                </th>
                <th class="col-xs-2 modsec-enabled text-center">
                    <toggle-sort id="sortEnabled"
                                 onsort="sortList"
                                 sort-meta="meta"
                                 sort-field="enabled">
                        [% locale.maketext('Status') %]
                    </toggle-sort>
                </th>
                <th class="col-xs-4 modsec-issues" ng-show="hasIssues">
                    [% locale.maketext('Issues') %]
                </th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat-start="domain in domainList">
                <td class="modsec-domain" id="domainData{{$index}}">
                    <span ng-bind-html="domain.domain | wrap: '[-._]'"></span>
                    <a  id="lnkShowRelatedDomains"
                        href="#"
                        title="[% locale.maketext('Show Related Domains') %]"
                        ng-show="domain.dependencies.length > 0"
                        ng-click="toggleRow($event, $index)">
                        <span class="badge">{{domain.dependencies.length}}</span>
                    </a>
                </td>
                <td class="modsec-enabled text-center" id="enabledData{{$index}}">
                    <div class="btn-group btn-group-nowrap">
                        <label  id="btnDomainEnable{{$index}}"
                                class="btn"
                                ng-model="domain.enabled"
                                uib-btn-radio="1"
                                ng-class="{ 'btn-primary': domain.enabled, 'btn-default btn-none': !domain.enabled }"
                                ng-change="setDomain(domain)">[% locale.maketext('On') %]</label>
                        <label  id="btnDomainDisable{{$index}}"
                                class="btn btn-default"
                                ng-model="domain.enabled"
                                uib-btn-radio="0"
                                ng-class="{ 'btn-none': domain.enabled }"
                                ng-change="setDomain(domain)">[% locale.maketext('Off') %]</label>
                    </div>
                </td>
                <td class="modsec-issues" ng-show="hasIssues">
                    <ul class="validation-container" ng-show="hasIssue(domain)">
                        <li validation-item>
                            <div ng-bind-html="domain.exception | break | wrap : '[.]'"></div>
                        </li>
                    </ul>
                </td>
            </tr>
            <tr ng-repeat-end class="active" ng-if="$index === selectedRow">
                <td colspan="{{{true: 3, false: 2}[hasIssues]}}" class="domain-dependency" id="domainDependencies{{$index}}">
                    <span class="label label-primary">[% locale.maketext('Related Domains') %]</span>
                    <span id="domainDependencies{{$index}}" ng-repeat="dependency in domain.dependencies">
                        <span  ng-bind-html="dependency | wrap:'[.?=]':20"></span>
                    </span>
                </td>
            </tr>
            <tr class="info emptyrow" ng-hide="domainList.length">
                <td colspan="{{{true: 3, false: 2}[hasIssues]}}" id="noRecords">
                    [% locale.maketext('[output,strong,0] domains have been found.') %]
                </td>
            </tr>
        </tbody>
    </table>
</div>
</div>
Back to Directory File Manager