[freeside-commits] branch FREESIDE_3_BRANCH updated. 2513882cf22e165f704cf3a0f9891dedb213a310
Ivan
ivan at 420.am
Sat Apr 12 20:14:26 PDT 2014
The branch, FREESIDE_3_BRANCH has been updated
via 2513882cf22e165f704cf3a0f9891dedb213a310 (commit)
from e052bf55b4c7e36422e053c5ba7b3c924283e603 (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 2513882cf22e165f704cf3a0f9891dedb213a310
Author: Ivan Kohler <ivan at freeside.biz>
Date: Sat Apr 12 20:14:25 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