--- db2gantt.cgi 2002/09/13 22:48:19 1.13 +++ db2gantt.cgi 2002/09/14 20:03:36 1.15 @@ -75,10 +75,12 @@ } print "Content-type: text/html +Cache-Control: max-age=60, must-revalidate -OmniBack Gantt: $from - $to"; +OmniBack Gantt: $from - $to +"; if ($use_js) { print ' @@ -125,13 +127,24 @@ print "hour grid"; my @c = ("255,255,128","255,192,128"); my $hr=strftime("%H",localtime ($from_t)); - my $min_l=1; - print color_bar(3600 - $from_t % 3600,$c[0],sprintf("%02d",$hr++ % 24)); + sub hour_bar { + my ($t,$c,$hr) = @_; + my $clock_hr = $hr % 24; + my $alt = sprintf("%02d:00",$clock_hr); + if ($clock_hr == 0) { + my $pix_hr = int(1 / $width); + print color_bar($pix_hr,"0,0,0",strftime("%Y-%m-%d", localtime($from_t + $hr*3600))); + print color_bar($t-$pix_hr,$c,$alt); + } else { + print color_bar($t,$c,$alt); + } + } + hour_bar(3600 - $from_t % 3600,$c[0],$hr++); for (my $i=1; $i\n"; } @@ -246,6 +259,9 @@ print STDERR "[middle filler $curr_t:$t]" if ($debug); print bar($t); $curr_t = $start_t; + } else { + # prepend too few seconds to next event + $start_t = $curr_t; } my $len = $fin_t - $start_t; @@ -312,5 +328,5 @@ # it will first evaluate bar sub (thus increasing number by one) and # then display number (wrongly). } -print "\n

Reload url(-relative=>1),"\">current.

"; +print "\n

Reload url(-relative=>1),"\">current or see help.

";