summaryrefslogtreecommitdiffstats
path: root/frontends/php/screenconf.php
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-04-14 13:26:42 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-04-14 13:26:42 +0000
commit5348f67b28ed1da2539db6de7a11c605a5dc3a57 (patch)
tree4646832d5a7263dbe6818409d9ce9e9dff419008 /frontends/php/screenconf.php
parentc44eed92d3f3bcfc0efad6e18e31323f089a9ce6 (diff)
downloadzabbix-5348f67b28ed1da2539db6de7a11c605a5dc3a57.tar.gz
zabbix-5348f67b28ed1da2539db6de7a11c605a5dc3a57.tar.xz
zabbix-5348f67b28ed1da2539db6de7a11c605a5dc3a57.zip
- [DEV-142] added transactions to DB actions (beta) (Artem)
- [DEV-137] improvements in permission checks (Artem) - [DEV-137] changes in schema (Artem) git-svn-id: svn://svn.zabbix.com/trunk@5619 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/screenconf.php')
-rw-r--r--frontends/php/screenconf.php136
1 files changed, 58 insertions, 78 deletions
diff --git a/frontends/php/screenconf.php b/frontends/php/screenconf.php
index a27f127e..bcb05aec 100644
--- a/frontends/php/screenconf.php
+++ b/frontends/php/screenconf.php
@@ -74,33 +74,31 @@ include_once "include/page_header.php";
update_profile('web.screenconf.config', $_REQUEST['config']);
?>
<?php
- if( 0 == $config )
- {
- if(isset($_REQUEST["screenid"]))
- {
+ if( 0 == $config ){
+ if(isset($_REQUEST["screenid"])){
if(!screen_accessible($_REQUEST["screenid"], PERM_READ_WRITE))
access_deny();
}
- if(isset($_REQUEST['clone']) && isset($_REQUEST['screenid']))
- {
+ if(isset($_REQUEST['clone']) && isset($_REQUEST['screenid'])){
unset($_REQUEST['screenid']);
$_REQUEST['form'] = 'clone';
}
- else if(isset($_REQUEST['save']))
- {
- if(isset($_REQUEST["screenid"]))
- {
+ else if(isset($_REQUEST['save'])){
+ if(isset($_REQUEST["screenid"])){
// TODO check permission by new value.
- $result=update_screen($_REQUEST["screenid"],
- $_REQUEST["name"],$_REQUEST["hsize"],$_REQUEST["vsize"]);
+ $result=update_screen($_REQUEST["screenid"],$_REQUEST["name"],$_REQUEST["hsize"],$_REQUEST["vsize"]);
$audit_action = AUDIT_ACTION_UPDATE;
show_messages($result, S_SCREEN_UPDATED, S_CANNOT_UPDATE_SCREEN);
- } else {
+ }
+ else {
if(count(get_accessible_nodes_by_user($USER_DETAILS,PERM_READ_WRITE,PERM_MODE_LT,PERM_RES_IDS_ARRAY,get_current_nodeid())))
access_deny();
-
- $result=add_screen($_REQUEST["name"],$_REQUEST["hsize"],$_REQUEST["vsize"]);
+
+ DBstart();
+ add_screen($_REQUEST["name"],$_REQUEST["hsize"],$_REQUEST["vsize"]);
+ $result = DBend();
+
$audit_action = AUDIT_ACTION_ADD;
show_messages($result,S_SCREEN_ADDED,S_CANNOT_ADD_SCREEN);
}
@@ -110,11 +108,12 @@ include_once "include/page_header.php";
unset($_REQUEST["screenid"]);
}
}
- if(isset($_REQUEST["delete"])&&isset($_REQUEST["screenid"]))
- {
- if($screen = get_screen_by_screenid($_REQUEST["screenid"]))
- {
- $result = delete_screen($_REQUEST["screenid"]);
+ if(isset($_REQUEST["delete"])&&isset($_REQUEST["screenid"])){
+ if($screen = get_screen_by_screenid($_REQUEST["screenid"])){
+ DBstart();
+ delete_screen($_REQUEST["screenid"]);
+ $result = DBend();
+
show_messages($result, S_SCREEN_DELETED, S_CANNOT_DELETE_SCREEN);
add_audit_if($result, AUDIT_ACTION_DELETE,AUDIT_RESOURCE_SCREEN," Name [".$screen['name']."] ");
}
@@ -122,32 +121,32 @@ include_once "include/page_header.php";
unset($_REQUEST["form"]);
}
}
- else
- {
- if(isset($_REQUEST['slideshowid']))
- {
+ else{
+ if(isset($_REQUEST['slideshowid'])){
if(!slideshow_accessible($_REQUEST['slideshowid'], PERM_READ_WRITE))
access_deny();
}
- if(isset($_REQUEST['clone']) && isset($_REQUEST['slideshowid']))
- {
+ if(isset($_REQUEST['clone']) && isset($_REQUEST['slideshowid'])){
unset($_REQUEST['slideshowid']);
$_REQUEST['form'] = 'clone';
}
- else if(isset($_REQUEST['save']))
- {
+ else if(isset($_REQUEST['save'])){
$slides = get_request('steps', array());
- if(isset($_REQUEST['slideshowid']))
- { /* update */
- $result=update_slideshow($_REQUEST['slideshowid'],$_REQUEST['name'],$_REQUEST['delay'],$slides);
+ if(isset($_REQUEST['slideshowid'])){ /* update */
+ DBstart();
+ update_slideshow($_REQUEST['slideshowid'],$_REQUEST['name'],$_REQUEST['delay'],$slides);
+ $result = DBend();
+
$audit_action = AUDIT_ACTION_UPDATE;
show_messages($result, S_SLIDESHOW_UPDATED, S_CANNOT_UPDATE_SLIDESHOW);
}
- else
- { /* add */
- $result=add_slideshow($_REQUEST['name'],$_REQUEST['delay'],$slides);
+ else{ /* add */
+ DBstart();
+ add_slideshow($_REQUEST['name'],$_REQUEST['delay'],$slides);
+ $result = DBend();
+
$audit_action = AUDIT_ACTION_ADD;
show_messages($result, S_SLIDESHOW_ADDED, S_CANNOT_ADD_SLIDESHOW);
}
@@ -156,14 +155,11 @@ include_once "include/page_header.php";
unset($_REQUEST['form'], $_REQUEST['slideshowid']);
}
}
- else if(isset($_REQUEST['cancel_step']))
- {
+ else if(isset($_REQUEST['cancel_step'])){
unset($_REQUEST['add_step'], $_REQUEST['new_step']);
}
- else if(isset($_REQUEST['add_step']))
- {
- if(isset($_REQUEST['new_step']))
- {
+ else if(isset($_REQUEST['add_step'])){
+ if(isset($_REQUEST['new_step'])){
if(isset($_REQUEST['new_step']['sid']))
$_REQUEST['steps'][$_REQUEST['new_step']['sid']] = $_REQUEST['new_step'];
else
@@ -171,49 +167,44 @@ include_once "include/page_header.php";
unset($_REQUEST['add_step'], $_REQUEST['new_step']);
}
- else
- {
+ else{
$_REQUEST['new_step'] = array();
}
}
- else if(isset($_REQUEST['edit_step']))
- {
+ else if(isset($_REQUEST['edit_step'])){
$_REQUEST['new_step'] = $_REQUEST['steps'][$_REQUEST['edit_step']];
$_REQUEST['new_step']['sid'] = $_REQUEST['edit_step'];
}
- else if(isset($_REQUEST['del_sel_step'])&&isset($_REQUEST['sel_step'])&&is_array($_REQUEST['sel_step']))
- {
+ else if(isset($_REQUEST['del_sel_step'])&&isset($_REQUEST['sel_step'])&&is_array($_REQUEST['sel_step'])){
foreach($_REQUEST['sel_step'] as $sid)
if(isset($_REQUEST['steps'][$sid]))
unset($_REQUEST['steps'][$sid]);
}
- else if(isset($_REQUEST['move_up']) && isset($_REQUEST['steps'][$_REQUEST['move_up']]))
- {
+ else if(isset($_REQUEST['move_up']) && isset($_REQUEST['steps'][$_REQUEST['move_up']])){
$new_id = $_REQUEST['move_up'] - 1;
- if(isset($_REQUEST['steps'][$new_id]))
- {
+ if(isset($_REQUEST['steps'][$new_id])){
$tmp = $_REQUEST['steps'][$new_id];
$_REQUEST['steps'][$new_id] = $_REQUEST['steps'][$_REQUEST['move_up']];
$_REQUEST['steps'][$_REQUEST['move_up']] = $tmp;
}
}
- else if(isset($_REQUEST['move_down']) && isset($_REQUEST['steps'][$_REQUEST['move_down']]))
- {
+ else if(isset($_REQUEST['move_down']) && isset($_REQUEST['steps'][$_REQUEST['move_down']])){
$new_id = $_REQUEST['move_down'] + 1;
- if(isset($_REQUEST['steps'][$new_id]))
- {
+ if(isset($_REQUEST['steps'][$new_id])){
$tmp = $_REQUEST['steps'][$new_id];
$_REQUEST['steps'][$new_id] = $_REQUEST['steps'][$_REQUEST['move_down']];
$_REQUEST['steps'][$_REQUEST['move_down']] = $tmp;
}
}
- else if(isset($_REQUEST['delete'])&&isset($_REQUEST['slideshowid']))
- {
- if($slideshow = get_slideshow_by_slideshowid($_REQUEST['slideshowid']))
- {
- $result = delete_slideshow($_REQUEST['slideshowid']);
+ else if(isset($_REQUEST['delete'])&&isset($_REQUEST['slideshowid'])){
+ if($slideshow = get_slideshow_by_slideshowid($_REQUEST['slideshowid'])){
+
+ DBstart();
+ delete_slideshow($_REQUEST['slideshowid']);
+ $result = DBend();
+
show_messages($result, S_SLIDESHOW_DELETED, S_CANNOT_DELETE_SLIDESHOW);
add_audit_if($result, AUDIT_ACTION_DELETE,AUDIT_RESOURCE_SLIDESHOW," Name [".$slideshow['name']."] ");
}
@@ -236,14 +227,11 @@ include_once "include/page_header.php";
show_table_header(0 == $config ? S_CONFIGURATION_OF_SCREENS_BIG : S_CONFIGURATION_OF_SLIDESHOWS_BIG, $form);
echo SBR;
- if( 0 == $config )
- {
- if(isset($_REQUEST["form"]))
- {
+ if( 0 == $config ){
+ if(isset($_REQUEST["form"])){
insert_screen_form();
}
- else
- {
+ else{
show_table_header(S_SCREENS_BIG);
$table = new CTableInfo(S_NO_SCREENS_DEFINED);
@@ -270,14 +258,11 @@ include_once "include/page_header.php";
$table->Show();
}
}
- else
- {
- if(isset($_REQUEST["form"]))
- {
+ else{
+ if(isset($_REQUEST["form"])){
insert_slideshow_form();
}
- else
- {
+ else{
show_table_header(S_SLIDESHOWS_BIG);
$table = new CTableInfo(S_NO_SLIDESHOWS_DEFINED);
@@ -294,8 +279,7 @@ include_once "include/page_header.php";
' GROUP BY s.slideshowid,s.name,s.delay '.
order_by('s.name,s.delay,cnt','s.slideshowid'));
- while($slide_data = DBfetch($db_slides))
- {
+ while($slide_data = DBfetch($db_slides)){
if(!slideshow_accessible($slide_data['slideshowid'], PERM_READ_WRITE)) continue;
$table->AddRow(array(
@@ -309,10 +293,6 @@ include_once "include/page_header.php";
}
}
-?>
-
-<?php
include_once "include/page_footer.php";
-
-?>
+?> \ No newline at end of file