--- db2gantt.cgi 2002/09/14 20:03:36 1.15
+++ db2gantt.cgi 2002/09/16 15:09:19 1.20
@@ -11,14 +11,14 @@
my $debug = 0;
my $width = 600; # width of bar
-my $height = 19; # height of bar
+my $height = 15; # height of bar
my $use_js = 1; # use JavaScript pop-up
# status colors
my %cols = (
'In Progress' => '0,255,0',
- 'In Progress/Failure' => '255,64,255',
- 'In Progress/Errors' => '255,64,0',
+ 'In Progress/Failures' => '192,64,192',
+ 'In Progress/Errors' => '255,128,128',
'Queuing' => '255,255,0',
'Aborted' => '255,0,0',
'Failed' => '255,0,0',
@@ -179,6 +179,7 @@
my $col = shift @_ || '240,240,240'; # default color (filler)
my $alt = shift @_ || undef;
my $min_l = shift @_ || 1;
+ my $h = shift @_ || $height;
my $size = $l / ($len_t / $width);
$fix_s += $size - int($size);
@@ -203,7 +204,7 @@
print STDERR "bar[$col] len:$l s scale:",($len_t/$width)," size:$size px
alt:$alt\n" if ($debug);
- my $html = "url(-relative=>1)."?pic=$col\" width=\"$size\" height=\"$height\"";
+ my $html = "url(-relative=>1)."?pic=$col\" width=\"$size\" height=\"$h\"";
if ($use_js && $alt) {
$html .= " onmouseover=\"T('$alt')\" onmouseout=\"T()\"";
@@ -220,7 +221,7 @@
from gantt
where (start < '$from' and finish > '$from') or
(start > '$from' and start < '$to')
- order by device,specification
+ order by device,specification,start
";
my $sth = $dbh->prepare($sql) || die "sql: $sql ".$dbh->errstr;
@@ -232,6 +233,39 @@
$sth->execute() || die "sql: $sql ".$dbh->errstr;
+my $dev; # current device
+my @dev_t; # all minutes in one hour [1440]
+my @dev_sum_t;
+
+sub sum_bar {
+ my $label = shift @_;
+ my @dev_t = @_;
+ # display device summary
+ my $max_use = 0;
+ for (my $i=0; $i < $len_t; $i++) {
+ $max_use = $dev_t[$i] if (defined $dev_t[$i] && $dev_t[$i] > $max_use);
+ }
+ print "