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

[%
# cpanel - whostmgr/docroot/templates/massmodify.tmpl
#                                                  Copyright 2022 cPanel, L.L.C.
#                                                           All rights reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

USE CPScalar;
USE NVData;

SET hide_locale_notice = !data.has_invalid_locales;
SET show_warnings = !hide_locale_notice;

WRAPPER 'master_templates/master.tmpl' theme="yui"
    app_key = 'modify_upgrade_multiple_accounts'
    scripts = ['/js/sorttable.js']
    stylesheets = ['/templates/massmodify.min.css', '/templates/common/revised_notices.min.css',]
-%]
<script type="text/javascript">
function selectMatching(table,searchby,regmatch,deselect) {
    var re = new RegExp(regmatch.toLowerCase());
    var tblEle = document.getElementById(table);
    var trList = tblEle.getElementsByTagName('tr');
    var choosecell = 1;
    for(var i=0;i<searchby.length;i++) {
        if (searchby[i].checked) {
            choosecell = i + 1;
            break;
        }
    }


    for (var i=0;i < trList.length;i++)
    {
        var thisTr = trList[i];
        var tdList = thisTr.getElementsByTagName('td');

        var thisTd = tdList[choosecell];

        if (!thisTd) { continue; }
        var matchTxt = thisTd.innerHTML.toLowerCase();

        var mat = re.exec(matchTxt);

        if (mat != null) {
            if (deselect) {
                tdList[0].firstChild.checked = false;
            } else {
                tdList[0].firstChild.checked = true;
            }
        }
    }
}
</script>

[% IF show_warnings %]
<div id="warning_banners">
    [% IF data.has_invalid_locales %]
        <div id="unsupported_locale_warning" class="callout callout-warning">
            <div id="unsupported_locale_warning_text">
                [% locale.maketext('[output,strong,Warning:]') -%]
                [% locale.maketext('There are account(s) on the server that use deprecated locales. The system will mark these accounts with an “!”. These accounts will automatically default to English until you select a different locale.') %]
            </div>
        </div>
    [% END %]
</div>
[% END %]

<form action="[% action FILTER html %]" method="POST" name="secform">
<table cellpadding="10" cellspacing="10">
    <tr>
        <td>
            <table class="sortable" id="userstable">
                <thead>
                    <tr class="scellheader">
                        <th nonsortable="true">&nbsp;</th>
                        <th>Domain</th>
                        <th>User</th>
                        <th>Owner</th>
                        <th>Package</th>
                        <th>[% locale.maketext("Theme") %]</th>
                        <th>[% locale.maketext("Locale") %]</th>
                    </tr>
                </thead>
                <tbody>
                [% FOR userdata = data.userdata.sort('domain') -%]
                    <tr>
                        <td><input type="checkbox" name="acct-[% userdata.name FILTER html %]" value="1"></td>
                        <td>[% userdata.domain %]</td>
                        <td>[% userdata.name %]</td>
                        <td>[% userdata.owner %]</td>
                        <td>[% userdata.package %]</td>
                        <td class="themeName">
                            [% userdata.theme %]
                        </td>
                        <td class="localeName">
                            [% userdata.readable_locale %]
                            [% IF !userdata.locale_is_valid %]
                            <i class="fas fa-exclamation-triangle"
                               title="[% locale.maketext('Locale is not installed') -%]"
                               aria-label="[% locale.maketext('Locale is not installed') -%]"></i>
                            [% END %]
                        </td>
                    </tr>
                [% END -%]
                </tbody>
            </table>
        </td>
        <td>
            <table>
                <tbody>
                    <tr>
                        <td>
                            <input type="radio" name="searchby" value="1"> Search by Domain <br />
                            <input type="radio" name="searchby" value="2" checked="checked"> Search by User <br />
                            <input type="radio" name="searchby" value="3"> Search by Reseller/Owner <br />
                            <input type="radio" name="searchby" value="4"> Search by Package <br />
                            <input type="radio" name="searchby" value="5"> [% locale.maketext("Search by Theme") %] <br />
                            <input type="radio" name="searchby" value="6"> [% locale.maketext("Search by Locale") %] <br />
                            <div>
                                <input type="text" name="regenter" value=""><br />
                                <input type="button" class="btn-secondary" onClick="selectMatching('userstable',this.form.searchby,document.secform.regenter.value,0)" value="Select Matching Users"><br />
                                <input type="button" class="btn-secondary" onClick="selectMatching('userstable',this.form.searchby,document.secform.regenter.value,1)" value="DeSelect Matching Users">
                            </div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </td>
    </tr>
</table>

<table>
[% IF data.hasroot -%]
<tr> <td><span class="b2">Reseller</span></td> <td>
<select name="reseller">
    <option value="-">Choose a Reseller</option>
    <option value="root">root</option>
[% FOR reseller = data.resellers -%]
    <option value="[% reseller %]">[% reseller -%]</option>
[% END -%]
</select></td></tr>
<tr>
    <td><span class="b2">Theme</span></td>
    <td>
        <select name="theme"><option value="-">Choose a Theme</option>
[% FOR theme = data.themes -%]
        <option value="[% theme FILTER html %]">
        [% theme FILTER html %]
        </option>
[% END -%]
        </select>
    </td>
</tr>
<tr>
      <td><span class="b2">Start Date</span></td>

      <td>
      <select name="month">
      <option value="Choose a Month">Choose a Month</option>
[% FOR month = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'] -%]
    <option value="[% loop.index -%]">[% month %]</option>
[% END -%]
    </select>
<select name="day">
        <option value="Choose a Day">Choose a Day</option>
[% FOR date = [ 1 .. 31 ] -%]
        <option value="[% date %]">[% date %]</option>
[% END -%]
      </select>
      <select name="year">
      <option value="Choose a Year">Choose a Year</option>
[% FOR year = [ 1990 .. 2100 ] -%]
        <option value="[% year -%]">[% year %]</option>
[% END -%]
      </select>

      </td>
      </tr>
[% END #hasroot -%]
<tr>
   <td><span class="b2">Locale</span></td>
   <td><select name="locale">
[%
    data.locale_options_no_default = 1;
    data.locale_choose_one_option_value = '-';
    data.locale_choose_one_option_label = locale.maketext('Choose a locale …');
    PROCESS '_locale_option_tags.tmpl';
-%]
</select>
<div class="help-block">
    [% user_feedback_text_for_more_locales() %]
</div>
</td>
</tr>
   <tr>
   <td><span class="b2">Package</span></td>
   <td><select name="pkg"><option value="-">Choose a Package</option>
[% FOR package = data.packages -%]
    [% IF package.length > 50 -%]
        <option value="[% package FILTER html %]">[% package.substr(0,50) FILTER html %]…</option>[%# see case 62397 post 3 regarding localized elide %]
    [% ELSE -%]
        <option value="[% package FILTER html -%]">[% package FILTER html -%]</option>
    [% END -%]
[% END -%]
</select>
</td>
</tr>
</table>
<p>
   You need only change values that you wish to change.<br />
</p>
<input type="submit" class="btn-primary" value="Change"><br />
</form>

[% data.selected_locale -%]
[% selected_locale -%]

[% END -%]
Back to Directory File Manager