Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISPConfig
ISPConfig 3
Commits
67fbfc01
Commit
67fbfc01
authored
Dec 12, 2008
by
vogelor
Browse files
it is not possible to change the server after a record is insert
parent
c95f8cd5
Changes
13
Hide whitespace changes
Inline
Side-by-side
interface/web/admin/firewall_edit.php
View file @
67fbfc01
...
...
@@ -49,7 +49,21 @@ $app->uses('tpl,tform,tform_actions');
$app
->
load
(
'tform_actions'
);
class
page_action
extends
tform_actions
{
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from firewall WHERE firewall_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
}
$page
=
new
page_action
;
...
...
interface/web/admin/server_ip_edit.php
View file @
67fbfc01
...
...
@@ -46,8 +46,28 @@ $app->auth->check_module_permissions('admin');
// Loading classes
$app
->
uses
(
'tpl,tform,tform_actions'
);
$app
->
load
(
'tform_actions'
);
// let tform_actions handle the page
$app
->
tform_actions
->
onLoad
();
class
page_action
extends
tform_actions
{
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from server_ip WHERE server_ip_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
}
$page
=
new
page_action
;
$page
->
onLoad
();
?>
\ No newline at end of file
interface/web/admin/server_ip_list.php
View file @
67fbfc01
...
...
@@ -45,6 +45,9 @@ $list_def_file = "list/server_ip.list.php";
$app
->
auth
->
check_module_permissions
(
'admin'
);
$app
->
uses
(
'listform_actions'
);
$app
->
listform_actions
->
SQLOrderBy
=
"ORDER BY server_id, ip_address"
;
$app
->
listform_actions
->
onLoad
();
...
...
interface/web/mail/lib/module.conf.php
View file @
67fbfc01
...
...
@@ -59,9 +59,9 @@ if($_SESSION['s']['user']['typ'] == 'admin') {
'target'
=>
'content'
,
'link'
=>
'mail/spamfilter_policy_list.php'
);
$items
[]
=
array
(
'title'
=>
'Server Settings'
,
'target'
=>
'content'
,
'link'
=>
'mail/spamfilter_config_list.php'
);
//
$items[] = array( 'title' => 'Server Settings',
//
'target' => 'content',
//
'link' => 'mail/spamfilter_config_list.php');
}
$module
[
'nav'
][]
=
array
(
'title'
=>
'Spamfilter'
,
...
...
interface/web/mail/mail_blacklist_edit.php
View file @
67fbfc01
...
...
@@ -71,7 +71,24 @@ class page_action extends tform_actions {
parent
::
onShowNew
();
}
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from mail_access WHERE access_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
function
onSubmit
()
{
global
$app
,
$conf
;
...
...
interface/web/mail/mail_content_filter_edit.php
View file @
67fbfc01
...
...
@@ -52,7 +52,21 @@ $app->uses('tpl,tform,tform_actions');
$app
->
load
(
'tform_actions'
);
class
page_action
extends
tform_actions
{
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from mail_content_filter WHERE content_filter_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
}
$page
=
new
page_action
;
...
...
interface/web/mail/mail_transport_edit.php
View file @
67fbfc01
...
...
@@ -110,7 +110,23 @@ class page_action extends tform_actions {
parent
::
onShowEnd
();
}
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from mail_transport WHERE transport_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
function
onSubmit
()
{
global
$app
,
$conf
;
...
...
interface/web/mail/mail_whitelist_edit.php
View file @
67fbfc01
...
...
@@ -72,6 +72,22 @@ class page_action extends tform_actions {
parent
::
onShowNew
();
}
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from mail_access WHERE access_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
function
onSubmit
()
{
global
$app
,
$conf
;
...
...
interface/web/mail/spamfilter_blacklist_edit.php
View file @
67fbfc01
...
...
@@ -71,7 +71,23 @@ class page_action extends tform_actions {
parent
::
onShowNew
();
}
function
onSubmit
()
{
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from spamfilter_wblist WHERE id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
function
onSubmit
()
{
global
$app
,
$conf
;
// Check the client limits, if user is not the admin
...
...
interface/web/mail/spamfilter_users_edit.php
View file @
67fbfc01
...
...
@@ -71,7 +71,23 @@ class page_action extends tform_actions {
parent
::
onShowNew
();
}
function
onSubmit
()
{
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from spamfilter_users WHERE id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
function
onSubmit
()
{
global
$app
,
$conf
;
// Check the client limits, if user is not the admin
...
...
interface/web/mail/spamfilter_whitelist_edit.php
View file @
67fbfc01
...
...
@@ -70,7 +70,23 @@ class page_action extends tform_actions {
parent
::
onShowNew
();
}
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from spamfilter_wblist WHERE id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
function
onSubmit
()
{
global
$app
,
$conf
;
...
...
interface/web/sites/database_edit.php
View file @
67fbfc01
...
...
@@ -188,7 +188,23 @@ class page_action extends tform_actions {
parent
::
onSubmit
();
}
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from web_database WHERE database_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
}
function
onUpdate
()
{
global
$app
,
$conf
;
...
...
interface/web/sites/web_domain_edit.php
View file @
67fbfc01
...
...
@@ -247,6 +247,18 @@ class page_action extends tform_actions {
function
onBeforeUpdate
()
{
global
$app
,
$conf
;
//* Check if the server has been changed
// We do this only for the admin or reseller users, as normal clients can not change the server ID anyway
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
||
$app
->
auth
->
has_clients
(
$_SESSION
[
's'
][
'user'
][
'userid'
]))
{
$rec
=
$app
->
db
->
queryOneRecord
(
"SELECT server_id from web_domain WHERE domain_id = "
.
$this
->
id
);
if
(
$rec
[
'server_id'
]
!=
$this
->
dataRecord
[
"server_id"
])
{
//* Add a error message and switch back to old server
$app
->
tform
->
errorMessage
.
=
$app
->
lng
(
'The Server can not be changed.'
);
$this
->
dataRecord
[
"server_id"
]
=
$rec
[
'server_id'
];
}
unset
(
$rec
);
}
//* Check that all fields for the SSL cert creation are filled
if
(
isset
(
$this
->
dataRecord
[
'ssl_action'
])
&&
$this
->
dataRecord
[
'ssl_action'
]
==
'create'
)
{
...
...
@@ -259,12 +271,10 @@ class page_action extends tform_actions {
}
function
onAfterUpdate
()
{
global
$app
,
$conf
;
// make sure that the record belongs to the clinet group and not the admin group when a dmin inserts it
// make sure that the record belongs to the clinet group and not the admin group when a
a
dmin inserts it
// also make sure that the user can not delete domain created by a admin
if
(
$_SESSION
[
"s"
][
"user"
][
"typ"
]
==
'admin'
&&
isset
(
$this
->
dataRecord
[
"client_group_id"
]))
{
$client_group_id
=
intval
(
$this
->
dataRecord
[
"client_group_id"
]);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment