[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