diff options
author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-02 13:40:47 +0000 |
---|---|---|
committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-02 13:40:47 +0000 |
commit | fbd8c8f7f9bb54f49803475d03948f37cd728c50 (patch) | |
tree | 2c827aa83c41d1e66972a5cb1b7a7a477ea3ab11 /frontends/php/screenedit.php | |
parent | a617bc24f4900ce0554b003c3269a4613bb2fde6 (diff) | |
download | zabbix-fbd8c8f7f9bb54f49803475d03948f37cd728c50.tar.gz zabbix-fbd8c8f7f9bb54f49803475d03948f37cd728c50.tar.xz zabbix-fbd8c8f7f9bb54f49803475d03948f37cd728c50.zip |
- fixed span handling for screens (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@2478 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/screenedit.php')
-rw-r--r-- | frontends/php/screenedit.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/frontends/php/screenedit.php b/frontends/php/screenedit.php index 4a98af52..8c47eee1 100644 --- a/frontends/php/screenedit.php +++ b/frontends/php/screenedit.php @@ -77,12 +77,42 @@ $result=DBselect("select name,cols,rows from screens where screenid=$screenid"); $row=DBfetch($result); show_table_header("<a href=\"screenedit.php?screenid=$screenid\">".$row["name"]."</a>"); + 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++) + { + $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; + + } + } + echo "<TABLE BORDER=1 COLS=".$row["cols"]." align=center WIDTH=100% BGCOLOR=\"#FFFFFF\">"; for($r=0;$r<$row["rows"];$r++) { echo "<TR>"; 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) { |