X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FElements%2FCalendarDaySchedule;h=5be5b06bc604b4d639c40213cb568a0a7cb2a626;hb=3b747e41c8795c2fed2cbbe2993a6a445d7546a3;hp=08e1a51a51c5f7914ecd56730fe68e6db0f346d8;hpb=90dc916d0dbd7eb7be3fe767d12faddc723e3506;p=freeside.git diff --git a/rt/share/html/Elements/CalendarDaySchedule b/rt/share/html/Elements/CalendarDaySchedule index 08e1a51a5..5be5b06bc 100644 --- a/rt/share/html/Elements/CalendarDaySchedule +++ b/rt/share/html/Elements/CalendarDaySchedule @@ -1,12 +1,95 @@ <%args> -$Date => undef -$Tickets => undef -$DateTypes => undef -@username => () +$Date => undef +$today => undef +$Tickets => undef +$DateTypes => undef +@username => () +$CurrentUser => undef +%if ( DateTime->compare( $Date, $today ) == -1 ) {#flag to show the past anyway? +% #the past already happened... +%} else { % foreach my $username ( @username ) { -<% $username %>---sparkline--*
+% my $mapname = "$username-$date"; +% my $img = "$RT::WebPath/Schedule/UserBar?Username=$username;Date=$date"; + <% $username %> + width = <%$width%> + >
+ + + +% my %schedule = UserDaySchedule( CurrentUser => $CurrentUser, +% username => $username, +% 'date' => $date, #$Date->strftime('%F'), +% ); +% +% #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; + +%# +% } +% +% #white out available times +% foreach my $avail ( @{ $schedule{'avail'} } ) { +% my( $start, $end ) = @$avail; +% +% my $s = $start >= $stime ? int(($start-$stime)/10) : 0; +% my $e = int(($end-$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 ); +use FS::sched_avail; #just for pretty_time + +#my( $date, $time ) = split('T', $Date); +my $date = $Date->strftime('%F'); +