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

[% WRAPPER 'master_templates/master.tmpl' theme="yui";
    breadcrumburl = '/scripts2/limitbwlist',
    app_key = 'limit_bandwidth_usage';

SET unlimited = (bwlimit=='unlimited') ? 1 : 0 ;
IF unlimited == 1;
    SET bwlimit = "";
END;

-%]
<body>
<style type="text/css">
TABLE { width: 750px; }
TD { padding: 3px; }
</style>
<p><em>[% locale.maketext('Please note that these limits only apply to http bandwidth usage and not the total bandwidth usage for an account.') %]</em></p>
<table class="tablecomplex2">
    <form method="POST" action="[% cp_security_token %]/scripts2/dolimitbw">
    <tr>
        <td colspan="4" background="[% bggif %]" class="cellheader">
        <div> <span class="b2">[% locale.maketext('Bandwidth Limiter') %]</span></div>
        </td>
    </tr>
    <tr>
        <td class="lightbg">[% locale.maketext('User') %]</td>
        <td class="lightbg">[% locale.maketext('Bandwidth Used') %]</td>
        <td class="lightbg">[% locale.maketext('Bandwidth Limit') %]</td>
        <td class="lightbg"></td>
   </tr>
   <tr>
        <td class="heavybg" align="left" valign="top">[% user FILTER html %] ([% domain FILTER html %]) <input type="hidden" name="user" value="[% user FILTER html %]"></td>
        <td class="heavybg" align="right" valign="top">[% locale.maketext('[numf,_1] MB', used) %]</td>
        <td class="heavybg" align="left" valign="top">
                            <input type="radio" name="limit" value="unlimited" [% IF unlimited %]checked="checked"[% END %] onclick="setUnlimited()" id="nolimit"/>
                                <label for="nolimit">[% locale.maketext('Unlimited') %]</label>
                            <br/>
                            <input type="radio" name="limit" id="limit" value="fixed" onclick="setFixed()" [% IF !unlimited %]checked="checked"[% END %]/>
                            <input type="text" id="bwlimit" name="bwlimitfake" value="[% bwlimit %]" onfocus="setFixed();"> [% locale.maketext('[output,acronym,MB,Megabytes]') %] <img src="" alt="" id="bwlimit_error" class="no_panel"/>
                            <input type="hidden" name="bwlimit" id="bwlimitreal" value="" />
                            <br/>
        </td>
        <td class="heavybg"   valign="top"><input type="submit" id="submitIt" class="btn-primary" value="[% locale.maketext('Change') %]"></td>
    </tr>
    </form>
</table>
<script type="text/javascript">

    var last_value = parseInt('[% bwlimit %]') || '';
    var bwlimit = document.getElementById('bwlimit');
    var bwlimitreal = document.getElementById('bwlimitreal');
    var nolimit = document.getElementById('nolimit');

    var setHidden = function () {
        bwlimitreal.value = (nolimit.checked) ? 'unlimited' : bwlimit.value;
    }

    var setUnlimited = function () {
        last_value = bwlimit.value;
        bwlimit.value = '';
        validation.verify();
        setHidden();
    }

    var setFixed = function () {
        bwlimit.value=last_value;
        document.getElementById('limit').checked=true;
        validation.verify();
        setHidden();
    }

    CPANEL.validate.validBWLimit = function (str) {
        setHidden();
        if (nolimit.checked) { return true; }
        last_value=bwlimit.value;
        if (bwlimit.value.length==0) { return false; }          // Can not be null
        if (/^\d+$/.test(bwlimit.value)) { return true; } // simple integer
        if (/[^\d\.e+]/i.test(bwlimit.value)) { return false; }  // Check for characters that are not numbers periods, e or +
        if (/[e+]/i.test(bwlimit.value)) { // if e+ is present check the notation
            //Scientific notiation rules
            if (bwlimit.value.split(/e/i).length>2) {return false} // Can only have one e
            if (bwlimit.value.split('+').length>2) {return false}  // Can only have one +
            if (bwlimit.value.split(/e\+/i).length<2) {return false} // Must have one e+ substring
            if (/^e\+/i.test(bwlimit.value)) {return false} // Can't start as e+
            if (/e\+$/i.test(bwlimit.value)) {return false} // Can't end as e+
            return (/((\b[0-9]+)?\.)?\b[0-9]+([eE][-+]?[0-9]+)?\b/i.test(bwlimit.value)); // And a more generic test...
        }
    }

    var validation = new CPANEL.validate.validator("[% locale.maketext("Limit Bandwidth") %]");
    validation.add(bwlimit, 'validBWLimit', "[% locale.maketext("The bandwidth limit must be a number. Exponents are allowed (e.g. 1024e+3).") %]");
    validation.attach();
    CPANEL.validate.attach_to_form('submitIt', validation);

    setHidden();

</script>
[% END -%]
Back to Directory File Manager