[freeside-commits] branch master updated. afb12da321c052f3628f628e429b59f8ab6453a8
Ivan
ivan at 420.am
Sat Apr 12 20:14:25 PDT 2014
The branch, master has been updated
via afb12da321c052f3628f628e429b59f8ab6453a8 (commit)
from 9f1a3b2bd30562d52fa9d2d0c7afab08f5efff41 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit afb12da321c052f3628f628e429b59f8ab6453a8
Author: Ivan Kohler <ivan at freeside.biz>
Date: Sat Apr 12 20:14:24 2014 -0700
installers (calendaring), RT#16584
diff --git a/rt/share/html/Elements/CalendarSlotSchedule b/rt/share/html/Elements/CalendarSlotSchedule
index 88202d4..3af90ff 100644
--- a/rt/share/html/Elements/CalendarSlotSchedule
+++ b/rt/share/html/Elements/CalendarSlotSchedule
@@ -1,92 +1,45 @@
<%ARGS>
- $Date => undef,
+ $Date => undef
@Tickets => ()
- $slots => $default_slots,
- $sday => undef,
- $tod_row => undef,
- $timestep => $default_timestep,
+ $slots => $default_slots
+ $sday => undef
+ $tod_row => undef
+ $timestep => $default_timestep
@username => ()
</%ARGS>
-<%SHARED>
-my @slots = ( [], [], [], [], [], [], [] );
-</%SHARED>
-% #for my $t ( @{ $Tickets{$date->strftime("%F")} } ) {
+% foreach my $username ( @username ) {
+
+ <td class="weekly
+%# <% $is_today ? 'today'
+%# : $is_yesterday ? 'yesterday'
+%# : $is_aweekago ? 'aweekago'
+%# : ''
+%# %>
+ "
+ >
% for my $t (@Tickets) {
+% next unless $t->OwnerObj->Name eq $username;
+%
+% next unless RTx::Calendar::LocalDate($t->StartsObj->Unix)
+% eq $Date->strftime('%F'); #today
%
% my($sm, $sh) = ($t->StartsObj->Localtime('user'))[1,2];
% my $starts = $sh*60 + $sm;
%
-% if ( RTx::Calendar::LocalDate($t->StartsObj->Unix) eq $Date->strftime('%F') #today
-% && $starts >= $tod_row && $starts < ($tod_row + $timestep) ) {
-% #then we're a new entry, find a slot for us
-% my $s = 0;
-% while ( ref($slots[$sday]->[$s]) ) { $s++ }
-% $slots[$sday]->[$s] = [ $t->Id, $t ];
-% }
-%
% my($dm, $dh) = ($t->DueObj->Localtime('user'))[1,2];
% my $due = $dh*60 + $dm;
%
-% if ( RTx::Calendar::LocalDate($t->DueObj->Unix) eq $Date->strftime('%F') #today
-% && $due <= $tod_row && $due > ($tod_row + $timestep ) ) {
-% #then find our slot and remove us
-% @{ $slots[$sday] } =
-% map { (!ref($_) || $_->[0] != $t->Id) ? $_ : '' }
-% @{ $slots[$sday] };
-% }
-%
-% }
-%
-% pop @{ $slots[$sday] } while @{ $slots[$sday] } && !ref($slots[$sday]->[-1]);
-%
-% #now display:
+% next if $starts >= ($tod_row+$timestep) || $due < $tod_row;
%
-% if ( scalar(@{$slots[$sday]}) > $slots ) {
-% #overflow situation, eek... could be handled better, how?
-
- <td colspan=<%$slots%>
- class="weekly
-%# <% $is_today ? 'today'
-%# : $is_yesterday ? 'yesterday'
-%# : $is_aweekago ? 'aweekago'
-%# : ''
-%# %>
- "
- >MULTIPLE
- </td>
-
-% } else {
-%
-% foreach my $slot ( @{ $slots[$sday] } ) {
-% my( $id, $ticket ) = @$slot;
-
- <td class="weekly
-%# <% $is_today ? 'today'
-%# : $is_yesterday ? 'yesterday'
-%# : $is_aweekago ? 'aweekago'
-%# : ''
-%# %>
- "
- ><% $id %>
- </td>
-
+% warn $starts. ' = '. ($tod_row+$timestep);
+% if ( $starts >= $tod_row ) {
+ <% $t->Id %>
+% } else {
+ cont<% $t->Id %>...
% }
-%
-% if ( scalar(@{$slots[$sday]}) < $slots ) {
-
- <td colspan=<% $slots - scalar(@{$slots[$sday]}) %>
- class="weekly
-%# <% $is_today ? 'today'
-%# : $is_yesterday ? 'yesterday'
-%# : $is_aweekago ? 'aweekago'
-%# : ''
-%# %>
- "
- >
- </td>
-% }
-%
% }
+ </td>
+% }
<%ONCE>
my $default_slots = RT->Config->Get('CalendarWeeklySlots') || 5;
my $default_timestep = RT->Config->Get('CalendarWeeklySizeMin') || 30; #1/2h
-----------------------------------------------------------------------
Summary of changes:
rt/share/html/Elements/CalendarSlotSchedule | 101 +++++++-------------------
1 files changed, 27 insertions(+), 74 deletions(-)
More information about the freeside-commits
mailing list