- Added option to allow resellers to add domains in the domain limits (domain module).
- Added section toggle for client limits
12 files modified
1 files added
New file |
| | |
| | | ALTER TABLE `client` ADD `limit_domainmodule` INT NOT NULL DEFAULT '0'; |
| | | ALTER TABLE `client_template` ADD `limit_domainmodule` INT NOT NULL DEFAULT '0'; |
| | |
| | | `limit_cron_frequency` int(11) NOT NULL DEFAULT '5', |
| | | `limit_traffic_quota` int(11) NOT NULL DEFAULT '-1', |
| | | `limit_client` int(11) NOT NULL DEFAULT '0', |
| | | `limit_domainmodule` int(11) NOT NULL DEFAULT '0', |
| | | `limit_mailmailinglist` int(11) NOT NULL DEFAULT '-1', |
| | | `limit_openvz_vm` int(11) NOT NULL DEFAULT '0', |
| | | `limit_openvz_vm_template_id` int(11) NOT NULL DEFAULT '0', |
| | |
| | | `limit_cron_frequency` int(11) NOT NULL default '5', |
| | | `limit_traffic_quota` int(11) NOT NULL default '-1', |
| | | `limit_client` int(11) NOT NULL default '0', |
| | | `limit_domainmodule` int(11) NOT NULL DEFAULT '0', |
| | | `limit_mailmailinglist` int(11) NOT NULL default '-1', |
| | | `limit_openvz_vm` int(11) NOT NULL DEFAULT '0', |
| | | `limit_openvz_vm_template_id` int(11) NOT NULL DEFAULT '0', |
| | |
| | | function onSubmit() { |
| | | global $app; |
| | | |
| | | //* Resellers shall not be able to create another reseller |
| | | //* Resellers shall not be able to create another reseller or set reseller specific settings |
| | | if($_SESSION["s"]["user"]["typ"] == 'user') { |
| | | $this->dataRecord['limit_client'] = 0; |
| | | $this->dataRecord['limit_domainmodule'] = 0; |
| | | } |
| | | |
| | | parent::onSubmit(); |
| | |
| | | $lng_file = 'lib/lang/'.$_SESSION['s']['language'].'.lng'; |
| | | include $lng_file; |
| | | |
| | | if(!$app->tform->checkClientLimit('limit_domainmodule')) { |
| | | $app->uses('ini_parser,getconf'); |
| | | $settings = $app->getconf->get_global_config('domains'); |
| | | if ($settings['use_domain_module'] == 'y') { |
| | | $app->error($settings['new_domain_html']); |
| | | } |
| | | } |
| | | |
| | | |
| | | class page_action extends tform_actions { |
| | | |
| | | function onShowNew() { |
| | |
| | | 'width' => '30', |
| | | 'maxlength' => '255' |
| | | ), |
| | | 'limit_domainmodule' => array ( |
| | | 'datatype' => 'INTEGER', |
| | | 'formtype' => 'TEXT', |
| | | 'validators' => array ( 0 => array ( 'type' => 'ISINT', |
| | | 'errmsg'=> 'limit_domainmodule_error_notint'), |
| | | ), |
| | | 'default' => '0', |
| | | 'value' => '', |
| | | 'separator' => '', |
| | | 'width' => '10', |
| | | 'maxlength' => '10', |
| | | 'rows' => '', |
| | | 'cols' => '' |
| | | ), |
| | | //################################# |
| | | // END Datatable fields |
| | | //################################# |
| | |
| | | $wb['aps_limits_txt'] = 'APS Installer Limits'; |
| | | $wb['limit_aps_txt'] = 'Max. number of APS instances'; |
| | | $wb['limit_aps_error_notint'] = 'The APS instances limit must be a number.'; |
| | | $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; |
| | | $wb['client_limits_txt'] = 'Client Limits' |
| | | ?> |
| | |
| | | <?php |
| | | $wb["list_head_txt"] = 'Client-Templates'; |
| | | $wb["list_head_txt"] = 'Client and Reseller Templates'; |
| | | $wb["template_type_txt"] = 'Type'; |
| | | $wb["template_name_txt"] = 'Template name'; |
| | | $wb['template_id_txt'] = 'Template ID'; |
| | |
| | | $wb['customer_no_counter_txt'] = 'Customer No. counter'; |
| | | $wb['added_by_txt'] = 'Added by'; |
| | | $wb['added_date_txt'] = 'Added date'; |
| | | $wb['limit_domainmodule_error_notint'] = 'Domainmodule limit must be a number.'; |
| | | $wb['limit_domainmodule_txt'] = 'Domainmodule Limit'; |
| | | $wb['client_limits_txt'] = 'Client Limits'; |
| | | $wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than "custom" is selected.'; |
| | | ?> |
| | |
| | | 'link' => 'client/client_edit.php', |
| | | 'html_id' => 'client_add'); |
| | | |
| | | if($_SESSION["s"]["user"]["typ"] == 'admin'){ |
| | | $items[] = array( 'title' => "Edit Client-Templates", |
| | | 'target' => 'content', |
| | | 'link' => 'client/client_template_list.php', |
| | | 'html_id' => 'client_template_list'); |
| | | } |
| | | |
| | | $module["nav"][] = array( 'title' => 'Clients', |
| | | 'open' => 1, |
| | | 'items' => $items); |
| | |
| | | |
| | | unset($items); |
| | | |
| | | //if($_SESSION["s"]["user"]["typ"] == 'admin'){ |
| | | $items[] = array( 'title' => "Limit-Templates", |
| | | 'target' => 'content', |
| | | 'link' => 'client/client_template_list.php', |
| | | 'html_id' => 'client_template_list'); |
| | | |
| | | $items[] = array( 'title' => "Limit-Templates", |
| | | 'target' => 'content', |
| | | 'link' => 'client/client_template_list.php', |
| | | 'html_id' => 'client_template_list'); |
| | | |
| | | |
| | | $module["nav"][] = array( 'title' => 'Templates', |
| | |
| | | 'items' => $items); |
| | | |
| | | unset($items); |
| | | //} |
| | | |
| | | |
| | | $app->uses('ini_parser,getconf'); |
| | |
| | | .find('div.pnl_formsarea') |
| | | .find('fieldset') |
| | | .find('input,select,button') |
| | | .not('#template_master,#template_additional,#default_mailserver,#default_webserver,#default_dbserver,#default_dnsserver,#default_slave_dnsserver') |
| | | .not('#template_master,#template_additional,#default_mailserver,#default_webserver,#default_dbserver,#default_dnsserver,#default_slave_dnsserver,#customer_no_template,#customer_no_start,#customer_no_counter') |
| | | .click(function(e) { |
| | | if(custom_template_selected()) return true; |
| | | e.preventDefault(); |
| | |
| | | |
| | | <div class="pnl_formsarea"> |
| | | <fieldset class="inlineLabels"><legend>Limits</legend> |
| | | <tmpl_if name="is_admin"> |
| | | <div class="ctrlHolder"> |
| | | <label for="limit_client">{tmpl_var name='limit_client_txt'}</label> |
| | | <input name="limit_client" id="limit_client" value="{tmpl_var name='limit_client'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | </tmpl_if> |
| | | <div class="subsectiontoggle"><span class="showing"></span>{tmpl_var name='web_limits_txt'}<em class="showing"></em></div> |
| | | <div> |
| | | <div class="ctrlHolder"> |
| | |
| | | <input name="limit_aps" id="limit_aps" value="{tmpl_var name='limit_aps'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | </div> |
| | | <tmpl_if name="is_admin"> |
| | | <div class="subsectiontoggle"><span></span>{tmpl_var name='client_limits_txt'}<em></em></div> |
| | | <div style="display:none;"> |
| | | <div class="ctrlHolder"> |
| | | <label for="limit_client">{tmpl_var name='limit_client_txt'}</label> |
| | | <input name="limit_client" id="limit_client" value="{tmpl_var name='limit_client'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | <div class="ctrlHolder"> |
| | | <label for="limit_domainmodule">{tmpl_var name='limit_domainmodule_txt'}</label> |
| | | <input name="limit_domainmodule" id="limit_domainmodule" value="{tmpl_var name='limit_domainmodule'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | </div> |
| | | </tmpl_if> |
| | | </fieldset> |
| | | |
| | | <input type="hidden" name="id" value="{tmpl_var name='id'}"> |
| | |
| | | <div class="pnl_toolsarea"> |
| | | <fieldset><legend>{tmpl_var name="toolsarea_head_txt"}</legend> |
| | | <div class="buttons"> |
| | | <tmpl_if name="is_admin"> |
| | | <button class="button iconstxt icoAdd" type="button" onclick="loadContent('client/domain_edit.php');"> |
| | | <span>{tmpl_var name="add_new_record_txt"}</span> |
| | | </button> |
| | | <tmpl_else> |
| | | <button class="button iconstxt icoAdd" type="button" onclick="loadContent('client/domain_new_client.php');"> |
| | | <span>{tmpl_var name="add_new_record_txt"}</span> |
| | | </button> |
| | | </tmpl_if> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | |
| | | |
| | | </div> |
| | | </tmpl_if> |
| | | <div class="ctrlHolder"> |
| | | <label for="limit_client">{tmpl_var name='limit_client_txt'}</label> |
| | | <input name="limit_client" id="limit_client" value="{tmpl_var name='limit_client'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | <div class="ctrlHolder"> |
| | | <label for="customer_no_template">{tmpl_var name='customer_no_template_txt'}</label> |
| | | <input name="customer_no_template" id="customer_no_template" value="{tmpl_var name='customer_no_template'}" size="30" maxlength="255" type="text" class="textInput formLengthHalf" /> |
| | |
| | | <input name="limit_aps" id="limit_aps" value="{tmpl_var name='limit_aps'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | </div> |
| | | <div class="subsectiontoggle"><span></span>{tmpl_var name='client_limits_txt'}<em></em></div> |
| | | <div style="display:none;"> |
| | | <div class="ctrlHolder"> |
| | | <label for="limit_client">{tmpl_var name='limit_client_txt'}</label> |
| | | <input name="limit_client" id="limit_client" value="{tmpl_var name='limit_client'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | <div class="ctrlHolder"> |
| | | <label for="limit_domainmodule">{tmpl_var name='limit_domainmodule_txt'}</label> |
| | | <input name="limit_domainmodule" id="limit_domainmodule" value="{tmpl_var name='limit_domainmodule'}" size="10" maxlength="10" type="text" class="textInput formLengthLimit" /> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | |
| | | <input type="hidden" name="id" value="{tmpl_var name='id'}"> |
| | |
| | | .find('div.pnl_formsarea') |
| | | .find('fieldset') |
| | | .find('input,select,button') |
| | | .not('#template_master,#template_additional,#default_mailserver,#default_webserver,#default_dbserver,#default_dnsserver,#default_slave_dnsserver') |
| | | .not('#template_master,#template_additional,#default_mailserver,#default_webserver,#default_dbserver,#default_dnsserver,#default_slave_dnsserver,#customer_no_template,#customer_no_start,#customer_no_counter') |
| | | .click(function(e) { |
| | | if(custom_template_selected()) return true; |
| | | e.preventDefault(); |