X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FTicket%2FElements%2FReminders;h=a94ff4e5b0d67bf0fcd254aa0f5272a5780f378b;hp=36d0d8e357e22d5a73e4320e2e79b1a6aded9db4;hb=187086c479a09629b7d180eec513fb7657f4e291;hpb=f3c4966ed1f6ec3db7accd6dcdd3a5a3821d72a7 diff --git a/rt/share/html/Ticket/Elements/Reminders b/rt/share/html/Ticket/Elements/Reminders index 36d0d8e35..a94ff4e5b 100644 --- a/rt/share/html/Ticket/Elements/Reminders +++ b/rt/share/html/Ticket/Elements/Reminders @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2018 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -50,11 +50,12 @@ $Ticket => undef $id => undef $ShowCompleted => 0 $Edit => 0 +$ShowSave => 1 <%init> $Ticket = LoadTicket($id) if ($id); -my $resolve_status = $Ticket->QueueObj->Lifecycle->ReminderStatusOnResolve; +my $resolve_status = $Ticket->LifecycleObj->ReminderStatusOnResolve; my $count_reminders = RT::Reminders->new($session{'CurrentUser'}); $count_reminders->Ticket($Ticket->id); @@ -70,6 +71,7 @@ my $reminder_collection = $count_reminders->Collection; +% my $editable = 0; % if ($has_reminders) { > @@ -83,22 +85,23 @@ my $reminder_collection = $count_reminders->Collection; % } % my $i = 0; -% my $visible = 0; % while ( my $reminder = $reminder_collection->Next ) { % $i++; % if ( $reminder->Status eq $resolve_status && !$ShowCompleted ) { % $i++; -% } elsif ($Edit) { +% } +% else { +% $editable = 1 if !$editable && $reminder->CurrentUserHasRight( 'ModifyTicket' ); +% if ($Edit) { <& SELF:EditEntry, Reminder => $reminder, Ticket => $Ticket, Index => $i &> -% $visible++; -% } else { +% } else { <& SELF:ShowEntry, Reminder => $reminder, Ticket => $Ticket, Index => $i &> -% $visible++; +% } % } % }
-% if ( $visible > 0 ) { +% if ( $editable ) { <&|/l&>(Check box to complete)

% } % } else { @@ -112,8 +115,15 @@ my $reminder_collection = $count_reminders->Collection; % } % } +% if (lc $Ticket->Status ne "deleted" and $Ticket->QueueObj->CurrentUserHasRight('CreateTicket') and $Ticket->CurrentUserHasRight('ModifyTicket') ) { <&|/l&>New reminder: <& SELF:NewReminder, Ticket => $Ticket &> +% $editable = 1; +% } + +% if ( $editable && $ShowSave ) { +
+% } <%method NewReminder> <%args> $Ticket @@ -139,17 +149,38 @@ $Reminder $Ticket $Index - -Status eq $Reminder->QueueObj->Lifecycle->ReminderStatusOnResolve ? 'checked="checked"' : '' |n %> /> + + +% unless ( $Reminder->CurrentUserHasRight('ModifyTicket') ) { +Status eq $Reminder->LifecycleObj->ReminderStatusOnResolve ? 1 : 0 %> /> +% } + +Status eq $Reminder->LifecycleObj->ReminderStatusOnResolve ? 'checked="checked"' : '' |n %> +% unless ( $Reminder->CurrentUserHasRight('ModifyTicket') ) { +disabled="disabled" +% } +/> <&|/l&>Subject: - + +CurrentUserHasRight('ModifyTicket') ) { +readonly="readonly" +% } +/> +   <&|/l&>Owner: <& /Elements/SelectOwner, Name => 'Reminder-Owner-'.$Reminder->id, QueueObj => $Ticket->QueueObj, Default => $Reminder->Owner, DefaultValue => 0 &> <&|/l&>Due: -<& /Elements/SelectDate, Name => 'Reminder-Due-'.$Reminder->id &> (<% $Reminder->DueObj->AsString %>) + +% if ( $Reminder->CurrentUserHasRight('ModifyTicket') ) { +<& /Elements/SelectDate, Name => 'Reminder-Due-'.$Reminder->id &> +% } +(<% $Reminder->DueObj->AsString %>) + <%method ShowEntry> @@ -159,10 +190,20 @@ $Ticket $Index % my $dueobj = $Reminder->DueObj; -% my $overdue = $dueobj->Unix > 0 && $dueobj->Diff < 0 ? 1 : 0; - -Status eq $Reminder->QueueObj->Lifecycle->ReminderStatusOnResolve ? 'checked="checked"' : '' |n %> /> -<% $Reminder->Subject %> +% my $overdue = $dueobj->IsSet && $dueobj->Diff < 0 ? 1 : 0; + + + +% unless ( $Reminder->CurrentUserHasRight('ModifyTicket') ) { +Status eq $Reminder->LifecycleObj->ReminderStatusOnResolve ? 1 : 0 %> /> +% } +Status eq $Reminder->LifecycleObj->ReminderStatusOnResolve ? 'checked="checked"' : '' |n %> +% unless ( $Reminder->CurrentUserHasRight('ModifyTicket') ) { +disabled="disabled" +% } +/> + <% $overdue ? '' : '' |n %><% $dueobj->AgeAsString || loc('Not set') %><% $overdue ? '' : '' |n %> <& /Elements/ShowUser, User => $Reminder->OwnerObj &>