<%ARGS> $id => undef <%INIT> my $ProjectObj = LoadTicket($id); use RT::Projects::Scheduler; my $schedule = new RT::Projects::Scheduler; my ($calendar, $ticketinfo) =$schedule->Build($id); my @dates = sort (keys %{$calendar}); my $last = $dates[0]; my @tasks = sort { $ticketinfo->{$a}->{'startson'} <=> $ticketinfo->{$b}->{'startson'} } keys %{$ticketinfo}; my $peoplecolors = {}; my @colors = qw(ffffcc ffccff ccffff aacccc ccaacc ccccaa aaaa99 aa99aa 99aaaa 999966 996699 669999 666633 663366 336666); foreach my $task (keys %{$ticketinfo}) { #TODO: We should be getting this from Projects::Scheduler. why aren't we? $ticketinfo->{$task}->{'ticketobj'} = LoadTicket($task); my $ticket = $ticketinfo->{$task}->{'ticketobj'}; $peoplecolors->{$ticket->OwnerObj->Id} = (shift @colors); } <& /Elements/Header, Title => $ProjectObj->Subject . " / Gantt Chart" &> <& Elements/Tabs, Ticket => $ProjectObj, current_tab => 'Projects/Gantt.html?id='.$ProjectObj->Id &> % foreach my $date (@dates) { % } %foreach my $task (@tasks) { % my $ticket = $ticketinfo->{$task}->{'ticketobj'}; <%"" x ($ticketinfo->{$task}->{'startson'}-1)|n%> <% ""x ($#dates - ( $ticketinfo->{$task}->{'startson'} + $ticketinfo->{$task}->{'duration'})) |n%> % }
Subject<%$schedule->{'dates'}->{$date}->{'daymon'}%>
<%$ticket->Subject%> <%$ticket->OwnerObj->Name%>