r1495 + generalize render_rack_thumb.php and try to make use of it for progress bar...
authorDenis Ovsienko <infrastation@yandex.ru>
Sat, 12 Jan 2008 13:33:14 +0000 (13:33 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sat, 12 Jan 2008 13:33:14 +0000 (13:33 +0000)
inc/interface.php
render_rack_thumb.php

index 3f42fff38a438d403f12e224807e079f5ce8e7bf..4a5870a7243bca14efbeda4948fc6799bd40f048 100644 (file)
@@ -78,7 +78,7 @@ function renderRackspace ()
                        echo "<img border=0 width=${rackwidth} height=";
                        echo 3 + 3 + $rack['height'] * 2;
                        echo " title='${rack['height']} units'";
-                       echo "src='render_rack_thumb.php?rack_id=${rack['id']}'>";
+                       echo "src='render_rack_thumb.php?img=minirack&rack_id=${rack['id']}'>";
                        echo "<br>${rack['name']}</a></td>";
                }
                echo "</tr></table></tr>\n";
@@ -128,7 +128,7 @@ function renderRow ($row_id)
                echo "<img border=0 width=" . $rackwidth * getConfigVar ('ROW_SCALE') . " height=";
                echo (3 + 3 + $rack['height'] * 2) * getConfigVar ('ROW_SCALE');
                echo " title='${rack['height']} units'";
-               echo "src='render_rack_thumb.php?rack_id=${rack['id']}'>";
+               echo "src='render_rack_thumb.php?img=minirack&rack_id=${rack['id']}'>";
                echo "<br>${rack['name']}</a></td>";
                $order = $nextorder[$order];
        }
@@ -3715,11 +3715,7 @@ function renderVirtualService ($vsid = 0)
 function renderProgressBar ($percentage = 0)
 {
        $done = ((int) ($percentage * 100));
-       $left = 100 - $done;
-       echo "<table width=100px height=10px border=0 cellspacing=0 cellpadding=0><tr>";
-       echo "<td class=state_T width='${done}%'><div title='${done}%'>&nbsp;</div></td>";
-       echo "<td class=state_F><div title='${left}%'>&nbsp;</div></td>";
-       echo "</tr></table>";
+       echo "<img width=100 height=10 border=0 src='${root}render_rack_thumb.php?img=progressbar&done=${done}'>";
 }
 
 function renderRSPoolServerForm ($pool_id = 0)
index 7765987055b4a6fcefa66b28522709f2cf6cd37e..bf8a4d875ef4c76b9268077ce709d4fb83441282 100644 (file)
@@ -4,13 +4,24 @@
 
 require 'inc/init.php';
 
-// Thumbnails are rendered in security context of rackspace.
-$pageno = 'rackspace';
-$tabno = 'default';
-authorize();
-
-assertUIntArg ('rack_id');
-renderRackThumb ($_REQUEST['rack_id']);
+assertStringArg ('img');
+switch ($_REQUEST['img'])
+{
+       case 'minirack':
+               // Thumbnails are rendered in security context of rackspace.
+               $pageno = 'rackspace';
+               $tabno = 'default';
+               authorize();
+               assertUIntArg ('rack_id');
+               renderRackThumb ($_REQUEST['rack_id']);
+               break;
+       case 'progressbar':
+               assertUIntArg ('done');
+               renderProgressBarImage ($_REQUEST['done']);
+               break;
+       default:
+               renderError();
+}
 
 //------------------------------------------------------------------------
 function renderError ()
@@ -88,4 +99,16 @@ function renderRackThumb ($rack_id = 0)
        imagedestroy ($img);
 }
 
+function renderProgressBarImage ($done)
+{
+       $img = @imagecreatetruecolor (100, 10)
+       $color['T'] = getConfigVar ('color_T');
+       $color['F'] = getConfigVar ('color_F');
+       header("Content-type: image/png");
+       imagepng ($img);
+       imagedestroy ($img);
+       imagefilledrectangle ($img, 0, 0, $done, 10, $color['T']);
+       imagefilledrectangle ($img, $done, 0, 100, 10, $color['F']);
+}
+
 ?>