From 6a0a2faf91cefb2d62cca7dc6faf685b5e90df03 Mon Sep 17 00:00:00 2001 From: osmiy Date: Tue, 24 Jan 2006 16:29:48 +0000 Subject: - Frontend improvements (Eugene) git-svn-id: svn://svn.zabbix.com/trunk@2563 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/screenedit.php | 531 +++++++++++++++++++++++-------------------- 1 file changed, 279 insertions(+), 252 deletions(-) (limited to 'frontends/php/screenedit.php') diff --git a/frontends/php/screenedit.php b/frontends/php/screenedit.php index 2e2e4890..f3d11e57 100644 --- a/frontends/php/screenedit.php +++ b/frontends/php/screenedit.php @@ -27,312 +27,339 @@ -".S_NO_PERMISSIONS.""); - show_page_footer(); - exit; - } + echo BR; ?> ".S_NO_PERMISSIONS.""); + show_page_footer(); + exit; } - if($_REQUEST["register"]=="delete") + + if(isset($_REQUEST["register"])) { - $result=delete_screen_item($_REQUEST["screenitemid"]); - show_messages($result, S_ITEM_DELETED, S_CANNOT_DELETE_ITEM); - unset($_REQUEST["x"]); - } - if($_REQUEST["register"]=="update") - { - if(!isset($_REQUEST["elements"])) $_REQUEST["elements"]=0; - $result=update_screen_item($_REQUEST["screenitemid"],$_REQUEST["resource"],$_REQUEST["resourceid"],$_REQUEST["width"],$_REQUEST["height"],$_REQUEST["colspan"],$_REQUEST["rowspan"],$_REQUEST["elements"]); - show_messages($result, S_ITEM_UPDATED, S_CANNOT_UPDATE_ITEM); - unset($_REQUEST["x"]); - } - unset($_REQUEST["register"]); + if($_REQUEST["register"]=="add") + { + // if(isset($_REQUEST["screenitemid"])) + // { + // delete_screen_item($_REQUEST["screenitemid"]); + // unset($_REQUEST["screenitemid"]); + // } + if(!isset($_REQUEST["elements"])) $_REQUEST["elements"]=0; - } + $result=add_screen_item( + $_REQUEST["resource"],$_REQUEST["screenid"], + $_REQUEST["x"],$_REQUEST["y"],$_REQUEST["resourceid"], + $_REQUEST["width"],$_REQUEST["height"],$_REQUEST["colspan"], + $_REQUEST["rowspan"],$_REQUEST["elements"]); + + unset($_REQUEST["x"]); + show_messages($result, S_ITEM_ADDED, S_CANNOT_ADD_ITEM); + } + if($_REQUEST["register"]=="delete") + { + $result=delete_screen_item($_REQUEST["screenitemid"]); + show_messages($result, S_ITEM_DELETED, S_CANNOT_DELETE_ITEM); + unset($_REQUEST["x"]); + } + if($_REQUEST["register"]=="update") + { + if(!isset($_REQUEST["elements"])) $_REQUEST["elements"]=0; + + $result=update_screen_item($_REQUEST["screenitemid"],$_REQUEST["resource"], + $_REQUEST["resourceid"],$_REQUEST["width"],$_REQUEST["height"], + $_REQUEST["colspan"],$_REQUEST["rowspan"],$_REQUEST["elements"]); + + show_messages($result, S_ITEM_UPDATED, S_CANNOT_UPDATE_ITEM); + unset($_REQUEST["x"]); + } + unset($_REQUEST["register"]); + } ?> ".$row["name"].""); - for($r=0;$r<$row["rows"];$r++) - { - for($c=0;$c<$row["cols"];$c++) - { - $spancheck[$r][$c]=1; - } - } - for($r=0;$r<$row["rows"];$r++) - { - for($c=0;$c<$row["cols"];$c++) + $screenid=$_REQUEST["screenid"]; + $result=DBselect("select name,cols,rows from screens where screenid=$screenid"); + $row=DBfetch($result); + show_table_header(new CLink($row["name"],"screenedit.php?screenid=$screenid")); + for($r=0;$r<$row["rows"];$r++) { - $sql="select * from screens_items where screenid=$screenid and x=$c and y=$r"; - $iresult=DBSelect($sql); - $colspan=0; - $rowspan=0; - if(DBnum_rows($iresult)>0) + for($c=0;$c<$row["cols"];$c++) { - $irow=DBfetch($iresult); - $colspan=$irow["colspan"]; - $rowspan=$irow["rowspan"]; + $spancheck[$r][$c]=1; } - for($i=0;$i<$rowspan;$i++) - for($j=0;$j<$colspan;$j++) - if(($i!=0)||($j!=0)) $spancheck[$r+$i][$c+$j]=0; - } - } - - echo ""; - for($r=0;$r<$row["rows"];$r++) - { - echo ""; - for($c=0;$c<$row["cols"];$c++) - { - if($spancheck[$r][$c]==0) continue; - - $iresult=DBSelect("select * from screens_items where screenid=$screenid and x=$c and y=$r"); - if(DBnum_rows($iresult)>0) - { - $irow=DBfetch($iresult); - $screenitemid=$irow["screenitemid"]; - $resource=$irow["resource"]; - $resourceid=$irow["resourceid"]; - $width=$irow["width"]; - $height=$irow["height"]; - $colspan=$irow["colspan"]; - $rowspan=$irow["rowspan"]; - $elements=$irow["elements"]; - } - else + for($r=0;$r<$row["rows"];$r++) { - $screenitemid=0; - $resource=0; - $resourceid=0; - $width=500; - $height=100; - $colspan=0; - $rowspan=0; - $elements=25; + for($c=0;$c<$row["cols"];$c++) + { + $sql="select * from screens_items where screenid=$screenid and x=$c and y=$r"; + $iresult=DBSelect($sql); + $colspan=0; + $rowspan=0; + if(DBnum_rows($iresult)>0) + { + $irow=DBfetch($iresult); + $colspan=$irow["colspan"]; + $rowspan=$irow["rowspan"]; + } + for($i=0;$i<$rowspan;$i++) + for($j=0;$j<$colspan;$j++) + if(($i!=0)||($j!=0)) $spancheck[$r+$i][$c+$j]=0; + + } } - $tmp=""; - if($colspan!=0) + $table = new CTable( + new CLink("No rows in screen ".$row["name"],"screenconf.php?form=0&screenid=".$screenid), + "screen"); + + echo "
"; + for($r=0;$r<$row["rows"];$r++) { - $tmp=$tmp." colspan=\"$colspan\" "; - $c=$c+$colspan-1; - } - if($rowspan!=0) + echo ""; + $new_cols = array(); + for($c=0;$c<$row["cols"];$c++) { - $tmp=$tmp." rowspan=\"$rowspan\" "; -# $r=$r+$rowspan-1; - } - echo ""; + + $form = new CForm("screenedit.php"); + $form->AddItem($item); + array_push($new_cols, new CCol($form,"screen")); } - else - { - echo "".S_EMPTY.""; + echo "\n"; + $table->AddRow(new CRow($new_cols)); } - echo "\n"; - - echo ""; - } - echo "\n"; - } - echo "
\n"; - echo ""; - echo "
"; + $item = "ITEM"; - if(isset($_REQUEST["x"])&&($_REQUEST["x"]==$c)&&($_REQUEST["y"]==$r)) - { - $resource=@iif(isset($_REQUEST["resource"]),$_REQUEST["resource"],$resource); - $resourceid=@iif(isset($_REQUEST["resourceid"]),$_REQUEST["resourceid"],$resourceid); - $screenitemid=@iif(isset($_REQUEST["screenitemid"]),$_REQUEST["screenitemid"],$screenitemid); - $width=@iif(isset($_REQUEST["width"]),$_REQUEST["width"],$width); - $height=@iif(isset($_REQUEST["height"]),$_REQUEST["height"],$height); - $colspan=@iif(isset($_REQUEST["colspan"]),$_REQUEST["colspan"],$colspan); - $rowspan=@iif(isset($_REQUEST["rowspan"]),$_REQUEST["rowspan"],$rowspan); - $elements=@iif(isset($_REQUEST["elements"]),$_REQUEST["elements"],$elements); - show_form_begin("screenedit.cell"); - echo S_SCREEN_CELL_CONFIGURATION; + if($spancheck[$r][$c]==0) continue; + + $iresult=DBSelect("select * from screens_items where screenid=$screenid and x=$c and y=$r"); + if(DBnum_rows($iresult)>0) + { + $irow=DBfetch($iresult); + $screenitemid=$irow["screenitemid"]; + $resource=$irow["resource"]; + $resourceid=$irow["resourceid"]; + $width=$irow["width"]; + $height=$irow["height"]; + $colspan=$irow["colspan"]; + $rowspan=$irow["rowspan"]; + $elements=$irow["elements"]; + } + else + { + $screenitemid=0; + $resource=0; + $resourceid=0; + $width=500; + $height=100; + $colspan=0; + $rowspan=0; + $elements=25; + } - echo ""; - echo ""; - echo ""; - echo ""; -// echo ""; -// echo ""; + $tmp=""; + if($colspan!=0) + { + $tmp=$tmp." colspan=\"$colspan\" "; + $c=$c+$colspan-1; + } + if($rowspan!=0) + { + $tmp=$tmp." rowspan=\"$rowspan\" "; + # $r=$r+$rowspan-1; + } - show_table2_v_delimiter(); - echo S_RESOURCE; - show_table2_h_delimiter(); - echo ""; + echo "
\n"; + echo ""; + echo ""; -// Simple graph - if($resource == 1) + if(isset($_REQUEST["x"])&&($_REQUEST["x"]==$c)&&($_REQUEST["y"]==$r)) { + $resource=@iif(isset($_REQUEST["resource"]),$_REQUEST["resource"],$resource); + $resourceid=@iif(isset($_REQUEST["resourceid"]),$_REQUEST["resourceid"],$resourceid); + $screenitemid=@iif(isset($_REQUEST["screenitemid"]),$_REQUEST["screenitemid"],$screenitemid); + $width=@iif(isset($_REQUEST["width"]),$_REQUEST["width"],$width); + $height=@iif(isset($_REQUEST["height"]),$_REQUEST["height"],$height); + $colspan=@iif(isset($_REQUEST["colspan"]),$_REQUEST["colspan"],$colspan); + $rowspan=@iif(isset($_REQUEST["rowspan"]),$_REQUEST["rowspan"],$rowspan); + $elements=@iif(isset($_REQUEST["elements"]),$_REQUEST["elements"],$elements); + + show_form_begin("screenedit.cell"); + echo S_SCREEN_CELL_CONFIGURATION; + + echo ""; + echo ""; + echo ""; + echo ""; + // echo ""; + // echo ""; + show_table2_v_delimiter(); - echo nbsp(S_PARAMETER); + echo S_RESOURCE; show_table2_h_delimiter(); - $result=DBselect("select h.host,i.description,i.itemid,i.key_ from hosts h,items i where h.hostid=i.hostid and h.status=".HOST_STATUS_MONITORED." and i.status=0 order by h.host,i.description"); - echo ""; + echo "
"; + echo ""; + echo BR; + $table->Show(); + } ?>