summaryrefslogtreecommitdiffstats
path: root/frontends/php/screenedit.php
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-02 13:40:47 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-02 13:40:47 +0000
commitfbd8c8f7f9bb54f49803475d03948f37cd728c50 (patch)
tree2c827aa83c41d1e66972a5cb1b7a7a477ea3ab11 /frontends/php/screenedit.php
parenta617bc24f4900ce0554b003c3269a4613bb2fde6 (diff)
downloadzabbix-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.php30
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)
{