X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FElements%2FCalendarDaySchedule;h=f378674ff22776b7f5f594d1a8b7fd9af6efe10b;hp=0f9f9092e40b68db620e19193df3fa8cd5112e95;hb=cebcd8658ba5f45fc21d59769d591b1418a3fdd2;hpb=afb12da321c052f3628f628e429b59f8ab6453a8 diff --git a/rt/share/html/Elements/CalendarDaySchedule b/rt/share/html/Elements/CalendarDaySchedule index 0f9f9092e..f378674ff 100644 --- a/rt/share/html/Elements/CalendarDaySchedule +++ b/rt/share/html/Elements/CalendarDaySchedule @@ -1,32 +1,63 @@ <%args> -$Date => undef -$Tickets => undef -$DateTypes => undef -@username => () +$Date => undef +$Tickets => undef +$DateTypes => undef +@username => () +$CurrentUser => undef % foreach my $username ( @username ) { % my $mapname = "$username-$date"; -<% $username %>
- -%# false laziness w/Schedule/UserBar -%#XXX block out unavailable times -%#alas. abstractions break, freeside-specific stuff to get availability -%# move availability to RT side? make it all callback/pluggable? -% -%#XXX block out / show / color code existing appointments +% my $img = "$RT::WebPath/Schedule/UserBar?Username=$username;Date=$date"; + <% $username %> + width = <%$width%> + >
+ + + +% my %schedule = UserDaySchedule( CurrentUser => $CurrentUser, +% username => $username, +% 'date' => $Date->strftime('%F'), +% ); + +% #XXX block out unavailable times % --%# - +% #block out / show / color code existing appointments +% foreach my $id ( keys %{ $schedule{'scheduled'} } ) { +% my( $starts, $due, $col, $t ) = @{ $schedule{'scheduled'}->{$id} }; +% my $s = int(($starts-$stime)/10); +% my $e = int(($due-$stime)/10)-1; + +%# +% } + +
+ % } +<%once> + +my $stime = RT->Config->Get('CalendarWeeklyStartMin'); +$stime = 480 unless $stime =~ /^\d+$/; #8am +my $etime = RT->Config->Get('CalendarWeeklyEndMin'); +$etime = 1080 unless $etime =~ /^\d+$/; #6pm + +my $width = int( ( $etime - $stime ) / 10 ); +my $height = 12; #Schedule/UserBar + + <%init> +use RTx::Schedule qw( UserDaySchedule ); + my( $date, $time ) = split('T', $Date);