Current File : //etc/zpanel/panel/modules/packages/module.zpm
<script type="text/javascript" language="javascript">
<!--
  function isNumberKeyOrNeg(event)
  { if isNumberKey(event) or ( ((evt.which) ? evt.which : event.keyCode) == 109); }
-->
</script>
<div class="zmodule_content panel" id="zmodule_header_<@ ModuleName @>">
    <div class="panel-heading">
        <img src="<@ ModuleIcon @>" width="35" height="35" border="0" alt="<@ ModuleName @>">

        <div class="zmodule_title">
            <@ ModuleName @>
        </div>

        <div class="zmodule_desc" id="zmodule_desc_<@ ModuleName @>"><@ ModuleDesc @></div>

    </div>

<style>
.helpicon {
display: block;
float: right;
border: 1px solid #ccc;
background-color: #f3f3f3;
padding: 5px 10px;
font-size: 12px;
margin-top:-121px;
margin-right:5px;
-webkit-box-shadow: -8px 7px 5px 0px rgba(204,204,204,1);
-moz-box-shadow: -8px 7px 5px 0px rgba(204,204,204,1);
box-shadow: -8px 7px 5px 0px rgba(204,204,204,1);
-webkit-box-shadow: 8px 7px 5px 0px rgba(204,204,204,1);
-moz-box-shadow: 8px 7px 5px 0px rgba(204,204,204,1);
box-shadow: 8px 7px 5px 0px rgba(204,204,204,1);
}

</style>
<div class="helpicon">
<a href="<@ helpicon @>" target="_blank"><img src="etc/styles/CstyleX-master/images/help.png" style="float:left;" ><span style="float:left;margin-top:8px;font-weight:bold;font-size:12px;" >Video Tutorial</span></a>
</div>

    <@ Result @>

    <% if isDeletePackage %>
    <div class="zform_wrapper alert alert-danger">
        <h2><: Delete package :>: <@ EditCurrentPackageName @> ?</h2>
        <: Please confirm and choose a package to move any existing clients to before the selected package is deleted. :>
        <p>&nbsp;</p>
        <form action="./?module=packages&action=DeletePackage" method="post">
            <table class="table table-striped">
                <tr>
                    <th><: Package to delete :>:</th>
                    <td><@ EditCurrentPackageName @></td>
                </tr>
                <tr>
                    <th><: Move current package members to :>:</th>
                    <td>
                        <select name="inMovePackage" id="inMovePackage">
                            <% loop PackageListDropdown %>
                            <option value="<& packageid &>"><& packagename &></option>
                            <% endloop %>
                        </select>
                    </td>
                </tr>
                <tr>
                    <th colspan="2" align="right">
                        <input type="hidden" name="inPackageID" value="<@ EditCurrentPackageID @>"/>
                        <button class="button-loader delete btn btn-danger" type="submit" ><: Delete :></button>
                        <button class="button-loader btn btn-default" type="button" onclick="window.location.href='./?module=packages';return false;"><: Cancel :></button>
                    </th>
                </tr>
            </table>
            <@ CSFR_Tag @>
        </form>
    </div>
    <% endif %>

    <% if isEditPackage %>
    <div class="zgrid_wrapper">
        <h2><: Edit package :>: <@ EditCurrentPackageName @></h2>
        <form action="./?module=packages&action=UpdatePackage" method="post">
            <table class="table table-striped">
                <tr>
                    <th><: Package name :>:</th>
                    <td><input type="text" name="inPackageName" id="inPackageName" value="<@ EditCurrentPackageName @>" /></td>
                </tr>
                <tr>
                    <th><: Enable PHP :>:</th>
                    <td><input type="checkbox" name="inEnablePHP" id="inEnablePHP" value="1" <@ PHPChecked @>/></td>
                </tr>
                <tr>
                    <th><: No. Addon Domains :>:</th>
                    <td><input name="inNoDomains" type="text" id="inNoDomains" size="5" maxlength="3" value="<@ EditCurrentDomains @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Sub-domains :>:</th>
                    <td><input name="inNoSubDomains" type="text" id="inNoSubDomains" size="5" maxlength="3" value="<@ EditCurrentSubDomains @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Parked domains :>:</th>
                    <td><input name="inNoParkedDomains" type="text" id="inNoParkedDomains" size="5" maxlength="3" value="<@ EditCurrentParkedDomains @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Mailboxes :>:</th>
                    <td><input name="inNoMailboxes" type="text" id="inNoMailboxes" size="5" maxlength="3" value="<@ EditCurrentMailboxes @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Forwarders :>:</th>
                    <td><input name="inNoFowarders" type="text" id="inNoFowarders" size="5" maxlength="3" value="<@ EditCurrentForwarders @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Dist Lists :>:</th>
                    <td><input name="inNoDistLists" type="text" id="inNoDistLists" size="5" maxlength="3" value="<@ EditCurrentDistLists @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. FTP accounts :>:</th>
                    <td><input name="inNoFTPAccounts" type="text" id="inNoFTPAccounts" size="5" maxlength="3" value="<@ EditCurrentFTP @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. MySQL databases :>:</th>
                    <td><input name="inNoMySQL" type="text" id="inNoMySQL" size="5" maxlength="3" value="<@ EditCurrentMySQL @>" onkeypress="return isNumberKeyOrNeg(event)"/> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: Disk space quota :>:</th>
                    <td><input name="inDiskQuota" type="text" id="inDiskQuota" size="10" maxlength="10" value="<@ EditCurrentDisk @>" onkeypress="return isNumberKey(event)"/> MB (1000MB = 1GB ; 0 = unlimited)</td>
                </tr>
                <tr>
                    <th><: Monthly bandwidth quota :>:</th>
                    <td><input name="inBandQuota" type="text" id="inBandQuota" size="10" maxlength="10" value="<@ EditCurrentBandWidth @>" onkeypress="return isNumberKey(event)"/> MB (1000MB = 1GB ; 0 = unlimited)</td>
                </tr>
                <tr>
                    <th></th>
                    <td>
                        <input type="hidden" name="inPackageID" value="<@ EditCurrentPackageID @>"/>
                        <button class="button-loader btn btn-primary" type="submit" id="button" name="inSubmit" value="inSave"><: Save :></button>
                        <button class="button-loader btn btn-default" type="button" onclick="window.location.href='./?module=packages';return false;"><: Cancel :></button>
                    </td>
                </tr>
            </table>
            <@ CSFR_Tag @>
        </form>
    </div>
    <% endloop %>

    <div class="zgrid_wrapper">
        <h2>Current packages</h2>
        <% if PackageList %>
        <@ AddDefaultPackageTime @>
        <form action="./?module=packages&action=EditPackage" method="post">
            <table class="table table-striped">
                <tr>
                    <th scope="row"><: Package name :></th>
                    <th><: Created :></th>
                    <th><: No. of clients :></th>
                    <th>&nbsp;</th>
                </tr>
                <% loop PackageList %>
                <tr>
                    <td scope="row"><& packagename &></td>
                    <td><& created &></td>
                    <td><& clients &></td>
                    <td>
                        <button class="button-loader btn btn-default" type="submit" id="button" name="inEdit_<& packageid &>" value="<& packageid &>"><: Edit :></button>
                        <button class="button-loader delete btn btn-danger" type="submit" id="button" name="inDelete_<& packageid &>" value="<& packageid &>"><: Delete :></button>
                    </td>
                </tr>
                <% endloop %>
            </table>
            <@ CSFR_Tag @>
        </form>
        <% else %>
        <: You have no packages at this time. Create a package using the form below. :>
        <% endif %>
    </div>

    <% if isCreatePackage %>
    <div class="zform_wrapper">
        <h2><: Create a new package :></h2>
        <form action="./?module=packages&action=CreatePackage" method="post">
            <table class="table table-striped">
                <tr>
                    <th><: Package name :>:</th>
                    <td><input type="text" name="inPackageName" id="inPackageName" /></td>
                </tr>
                <tr>
                    <th><: Enable PHP :>:</th>
                    <td><input type="checkbox" name="inEnablePHP" id="inEnablePHP" value="1" /></td>
                </tr>
                <tr>
                    <th><: No. Addon Domains :>:</th>
                    <td><input name="inNoDomains" type="text" id="inNoDomains" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)" /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Sub-domains :>:</th>
                    <td><input name="inNoSubDomains" type="text" id="inNoSubDomains" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)"  /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Parked domains :>:</th>
                    <td><input name="inNoParkedDomains" type="text" id="inNoParkedDomains" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)" /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Mailboxes :>:</th>
                    <td><input name="inNoMailboxes" type="text" id="inNoMailboxes" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)" /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Forwarders :>:</th>
                    <td><input name="inNoFowarders" type="text" id="inNoFowarders" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)" /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. Dist Lists :>:</th>
                    <td><input name="inNoDistLists" type="text" id="inNoDistLists" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)" /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. FTP accounts :>:</th>
                    <td><input name="inNoFTPAccounts" type="text" id="inNoFTPAccounts" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)" /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: No. MySQL databases :>:</th>
                    <td><input name="inNoMySQL" type="text" id="inNoMySQL" value="0" size="5" maxlength="3" onkeypress="return isNumberKeyOrNeg(event)" /> (-1 = unlimited)</td>
                </tr>
                <tr>
                    <th><: Disk space quota :>:</th>
                    <td><input name="inDiskQuota" type="text" id="inDiskQuota" value="0" size="10" maxlength="10" onkeypress="return isNumberKey(event)" /> MB (1000MB = 1GB ; 0 = unlimited)</td>
                </tr>
                <tr>
                    <th><: Monthly bandwidth quota :>:</th>
                    <td><input name="inBandQuota" type="text" id="inBandQuota" value="0" size="10" maxlength="10" onkeypress="return isNumberKey(event)" /> MB (1000MB = 1GB ; 0 = unlimited)</td>
                </tr>
                <tr>
                    <th></th>
                    <td><button class="button-loader btn btn-primary" type="submit" id="button" name="inSubmit" value="inSave"><: Save :></button></td>
                </tr>
            </table>
            <@ CSFR_Tag @>
        </form>
    </div>
    <% endif %>

</div>

<SCRIPT language=Javascript>
    <!--
    function isNumberKey(evt)
    {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

        return true;
    }
    //-->
</SCRIPT>