Skip to content

Commit 02820e1

Browse files
committed
- Added expandable subsections to client, client template, and reseller limits.
1 parent c56ca0d commit 02820e1

File tree

10 files changed

+374
-284
lines changed

10 files changed

+374
-284
lines changed
Lines changed: 97 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,97 @@
1-
<?php
2-
/*
3-
Copyright (c) 2007-2010, Till Brehm, projektfarm Gmbh and Oliver Vogel www.muv.com
4-
All rights reserved.
5-
6-
Redistribution and use in source and binary forms, with or without modification,
7-
are permitted provided that the following conditions are met:
8-
9-
* Redistributions of source code must retain the above copyright notice,
10-
this list of conditions and the following disclaimer.
11-
* Redistributions in binary form must reproduce the above copyright notice,
12-
this list of conditions and the following disclaimer in the documentation
13-
and/or other materials provided with the distribution.
14-
* Neither the name of ISPConfig nor the names of its contributors
15-
may be used to endorse or promote products derived from this software without
16-
specific prior written permission.
17-
18-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19-
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20-
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21-
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
22-
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
23-
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24-
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
25-
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26-
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
27-
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28-
*/
29-
30-
31-
/******************************************
32-
* Begin Form configuration
33-
******************************************/
34-
35-
$tform_def_file = "form/client_template.tform.php";
36-
37-
/******************************************
38-
* End Form configuration
39-
******************************************/
40-
41-
require_once('../../lib/config.inc.php');
42-
require_once('../../lib/app.inc.php');
43-
require_once('tools.inc.php');
44-
45-
//* Check permissions for module
46-
$app->auth->check_module_permissions('client');
47-
if(!$_SESSION["s"]["user"]["typ"] == 'admin') die('Client-Templates are only for Admins.');
48-
49-
// Loading classes
50-
$app->uses('tpl,tform,tform_actions');
51-
$app->load('tform_actions');
52-
53-
class page_action extends tform_actions {
54-
55-
function onBeforeUpdate() {
56-
global $app;
57-
58-
if(isset($this->dataRecord['template_type'])) {
59-
//* Check if the template_type has been changed
60-
$rec = $app->db->queryOneRecord("SELECT template_type from client_template WHERE template_id = ".$this->id);
61-
if($rec['template_type'] != $this->dataRecord['template_type']) {
62-
//* Add a error message and switch back to old server
63-
$app->tform->errorMessage .= $app->lng('The template type can not be changed.');
64-
$this->dataRecord['template_type'] = $rec['template_type'];
65-
}
66-
unset($rec);
67-
}
68-
}
69-
70-
71-
/*
72-
This function is called automatically right after
73-
the data was successful updated in the database.
74-
*/
75-
function onAfterUpdate() {
76-
global $app;
77-
78-
/*
79-
* the template has changed. apply the new data to all clients
80-
*/
81-
if ($this->dataRecord["template_type"] == 'm'){
82-
$sql = "SELECT client_id FROM client WHERE template_master = " . $this->id;
83-
} else {
84-
$sql = "SELECT client_id FROM client WHERE template_additional LIKE '%/" . $this->id . '/%"';
85-
}
86-
$clients = $app->db->queryAllRecords($sql);
87-
if (is_array($clients)){
88-
foreach ($clients as $client){
89-
applyClientTemplates($client['client_id']);
90-
}
91-
}
92-
}
93-
}
94-
95-
$page = new page_action;
96-
$page->onLoad();
97-
?>
1+
<?php
2+
/*
3+
Copyright (c) 2007-2010, Till Brehm, projektfarm Gmbh and Oliver Vogel www.muv.com
4+
All rights reserved.
5+
6+
Redistribution and use in source and binary forms, with or without modification,
7+
are permitted provided that the following conditions are met:
8+
9+
* Redistributions of source code must retain the above copyright notice,
10+
this list of conditions and the following disclaimer.
11+
* Redistributions in binary form must reproduce the above copyright notice,
12+
this list of conditions and the following disclaimer in the documentation
13+
and/or other materials provided with the distribution.
14+
* Neither the name of ISPConfig nor the names of its contributors
15+
may be used to endorse or promote products derived from this software without
16+
specific prior written permission.
17+
18+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21+
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
22+
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
23+
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
25+
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26+
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
27+
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28+
*/
29+
30+
31+
/******************************************
32+
* Begin Form configuration
33+
******************************************/
34+
35+
$tform_def_file = "form/client_template.tform.php";
36+
37+
/******************************************
38+
* End Form configuration
39+
******************************************/
40+
41+
require_once('../../lib/config.inc.php');
42+
require_once('../../lib/app.inc.php');
43+
require_once('tools.inc.php');
44+
45+
//* Check permissions for module
46+
$app->auth->check_module_permissions('client');
47+
if(!$_SESSION["s"]["user"]["typ"] == 'admin') die('Client-Templates are only for Admins.');
48+
49+
// Loading classes
50+
$app->uses('tpl,tform,tform_actions');
51+
$app->load('tform_actions');
52+
53+
class page_action extends tform_actions {
54+
55+
function onBeforeUpdate() {
56+
global $app;
57+
58+
if(isset($this->dataRecord['template_type'])) {
59+
//* Check if the template_type has been changed
60+
$rec = $app->db->queryOneRecord("SELECT template_type from client_template WHERE template_id = ".$this->id);
61+
if($rec['template_type'] != $this->dataRecord['template_type']) {
62+
//* Add a error message and switch back to old server
63+
$app->tform->errorMessage .= $app->lng('The template type can not be changed.');
64+
$this->dataRecord['template_type'] = $rec['template_type'];
65+
}
66+
unset($rec);
67+
}
68+
}
69+
70+
71+
/*
72+
This function is called automatically right after
73+
the data was successful updated in the database.
74+
*/
75+
function onAfterUpdate() {
76+
global $app;
77+
78+
/*
79+
* the template has changed. apply the new data to all clients
80+
*/
81+
if ($this->dataRecord["template_type"] == 'm'){
82+
$sql = "SELECT client_id FROM client WHERE template_master = " . $this->id;
83+
} else {
84+
$sql = "SELECT client_id FROM client WHERE template_additional LIKE '%/" . $this->id . "/%'";
85+
}
86+
$clients = $app->db->queryAllRecords($sql);
87+
if (is_array($clients)){
88+
foreach ($clients as $client){
89+
applyClientTemplates($client['client_id']);
90+
}
91+
}
92+
}
93+
}
94+
95+
$page = new page_action;
96+
$page->onLoad();
97+
?>

interface/web/client/lib/lang/de_client.lng

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,4 +111,10 @@ $wb['bank_code_txt'] = 'BLZ';
111111
$wb['bank_name_txt'] = 'Bank';
112112
$wb['bank_account_iban_txt'] = 'IBAN';
113113
$wb['bank_account_swift_txt'] = 'BIC';
114+
$wb["web_limits_txt"] = 'Web-Limits';
115+
$wb["email_limits_txt"] = 'Email-Limits';
116+
$wb["database_limits_txt"] = 'Datenbank-Limits';
117+
$wb["cron_job_limits_txt"] = 'Cron Job-Limits';
118+
$wb["dns_limits_txt"] = 'DNS-Limits';
119+
$wb["virtualization_limits_txt"] = 'Virtualisierungs-Limits';
114120
?>

interface/web/client/lib/lang/de_client_template.lng

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,10 @@ $wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
6969
$wb['web_php_options_txt'] = 'PHP Options';
7070
$wb['template_type_txt'] = 'Template type';
7171
$wb['template_name_txt'] = 'Template name';
72+
$wb["web_limits_txt"] = 'Web-Limits';
73+
$wb["email_limits_txt"] = 'Email-Limits';
74+
$wb["database_limits_txt"] = 'Datenbank-Limits';
75+
$wb["cron_job_limits_txt"] = 'Cron Job-Limits';
76+
$wb["dns_limits_txt"] = 'DNS-Limits';
77+
$wb["virtualization_limits_txt"] = 'Virtualisierungs-Limits';
7278
?>

interface/web/client/lib/lang/de_reseller.lng

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,4 +106,10 @@ $wb['limit_openvz_vm_template_id_txt'] = 'Force virtual server template';
106106
$wb['limit_openvz_vm_error_notint'] = 'The virtual server limit must be a number.';
107107
$wb['web_php_options_notempty'] = 'No PHP option(s) selected. Select at least one PHP option.';
108108
$wb['ssh_chroot_notempty'] = 'No SSH chroot option selected. Select at least one SSH option.';
109+
$wb["web_limits_txt"] = 'Web-Limits';
110+
$wb["email_limits_txt"] = 'Email-Limits';
111+
$wb["database_limits_txt"] = 'Datenbank-Limits';
112+
$wb["cron_job_limits_txt"] = 'Cron Job-Limits';
113+
$wb["dns_limits_txt"] = 'DNS-Limits';
114+
$wb["virtualization_limits_txt"] = 'Virtualisierungs-Limits';
109115
?>

interface/web/client/lib/lang/en_client.lng

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,10 @@ $wb["bank_code_txt"] = 'Bank code';
114114
$wb["bank_name_txt"] = 'Bank name';
115115
$wb["bank_account_iban_txt"] = 'IBAN';
116116
$wb["bank_account_swift_txt"] = 'BIC / Swift';
117+
$wb["web_limits_txt"] = 'Web Limits';
118+
$wb["email_limits_txt"] = 'Email Limits';
119+
$wb["database_limits_txt"] = 'Database Limits';
120+
$wb["cron_job_limits_txt"] = 'Cron Job Limits';
121+
$wb["dns_limits_txt"] = 'DNS Limits';
122+
$wb["virtualization_limits_txt"] = 'Virtualization Limits';
117123
?>

interface/web/client/lib/lang/en_client_template.lng

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,10 @@ $wb["limit_openvz_vm_template_id_txt"] = 'Force virtual server template';
7070
$wb["limit_openvz_vm_error_notint"] = 'The virtual server limit must be a number.';
7171
$wb["ssh_chroot_txt"] = 'SSH-Chroot Options';
7272
$wb["web_php_options_txt"] = 'PHP Options';
73+
$wb["web_limits_txt"] = 'Web Limits';
74+
$wb["email_limits_txt"] = 'Email Limits';
75+
$wb["database_limits_txt"] = 'Database Limits';
76+
$wb["cron_job_limits_txt"] = 'Cron Job Limits';
77+
$wb["dns_limits_txt"] = 'DNS Limits';
78+
$wb["virtualization_limits_txt"] = 'Virtualization Limits';
7379
?>

interface/web/client/lib/lang/en_reseller.lng

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,10 @@ $wb["limit_openvz_vm_template_id_txt"] = 'Force virtual server template';
108108
$wb["limit_openvz_vm_error_notint"] = 'The virtual server limit must be a number.';
109109
$wb["web_php_options_notempty"] = 'No PHP option(s) selected. Select at least one PHP option.';
110110
$wb["ssh_chroot_notempty"] = 'No SSH chroot option selected. Select at least one SSH option.';
111+
$wb["web_limits_txt"] = 'Web Limits';
112+
$wb["email_limits_txt"] = 'Email Limits';
113+
$wb["database_limits_txt"] = 'Database Limits';
114+
$wb["cron_job_limits_txt"] = 'Cron Job Limits';
115+
$wb["dns_limits_txt"] = 'DNS Limits';
116+
$wb["virtualization_limits_txt"] = 'Virtualization Limits';
111117
?>

0 commit comments

Comments
 (0)