X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fetc%2Finitialdata;h=8769fed8b76fe8743b40854a583aa9ebfaa672e8;hp=61e6357719928f059cd1c1a018d4642a89c6da5e;hb=603d84b691c7496bb2ec1cddc549fcc7b80e3e38;hpb=eceba4d10e5dd1b36a2446831d93c226042955a6 diff --git a/rt/etc/initialdata b/rt/etc/initialdata index 61e635771..8769fed8b 100644 --- a/rt/etc/initialdata +++ b/rt/etc/initialdata @@ -90,11 +90,11 @@ Description => 'Sends mail to explicitly listed Ccs and Bccs', # loc ExecModule => 'NotifyAsComment', Argument => 'OtherRecipients' }, -# deprecated -# { Name => 'Notify Other Recipients', # loc -# Description => 'Sends mail to explicitly listed Ccs and Bccs', # loc -# ExecModule => 'Notify', -# Argument => 'OtherRecipients' }, +# deprecated? now default create scrips use it in 4.2 + { Name => 'Notify Other Recipients', # loc + Description => 'Sends mail to explicitly listed Ccs and Bccs', # loc + ExecModule => 'Notify', + Argument => 'OtherRecipients' }, { Name => 'User Defined', # loc Description => 'Perform a user-defined action', # loc @@ -254,7 +254,12 @@ # ExecModule => 'CustomFieldChange', # ApplicableTransTypes => 'Any', #}, - + { Name => 'On Resolve Allow Quiet', + Description => 'Whenever a ticket is resolved, '. + 'except with resolve_quiet', + ApplicableTransTypes => 'Status', + ExecModule => 'StatusChangeQuietResolve', + }, ); @Templates = ( @@ -319,6 +324,110 @@ you may reply to this message.

], }, { Queue => '0', + Name => 'AutoreplyOrCorrespondence', # loc + Description => 'Plaintext AutoreplyOrCorrespondence template', # loc + Content => q[{ + use RT::Template; + my $creator_name = $Ticket->CreatorObj->Name; + my $requestors = $Ticket->Requestors->UserMembersObj; + my ( $c_requestor, $r_count ) = ( 0, 0 ); + while ( my $r = $requestors->Next() ) { + if ( $r->Name eq $creator_name ) { + $c_requestor++; + } + else { + $r_count++; + } + } + my $template = new RT::Template($RT::SystemUser); + my $template_name; + + #if the creator is not a requestor or + #there is more than one requestor ( who's not the creator ) + #use the Correspondence template + if ( ! $c_requestor || $r_count ) { + $template_name = 'Correspondence'; + } + else { + #otherwise use the Autoreply template + $template_name = 'Autoreply'; + } + + #Load the Queue Template + $template->LoadQueueTemplate( + Queue => $Ticket->Queue, + Name => $template_name, + ); + #if there's no Queue Template attempt to find a Global one. + unless ( $template->id ) { + $template->LoadGlobalTemplate( $template_name ); + unless ( $template->id ) { + $RT::Logger->error("Could not load template : $template_name") + } + } + #Process embedded fields & expressions of true templates; + #note that we can only meaningfully use the body + my($ret, $msg) = $template->Parse( + TicketObj => $Ticket, + TransactionObj => $Transaction, + ); + $ret ? $template->MIMEObj->stringify : $msg; + } +], + }, + { Queue => '0', + Name => 'AutoreplyOrCorrespondence in HTML', # loc + Description => 'HTML AutoreplyOrCorrespondence template', # loc + Content => q[{ + use RT::Template; + my $creator_name = $Ticket->CreatorObj->Name; + my $requestors = $Ticket->Requestors->UserMembersObj; + my ( $c_requestor, $r_count ) = ( 0, 0 ); + while ( my $r = $requestors->Next() ) { + if ( $r->Name eq $creator_name ) { + $c_requestor++; + } + else { + $r_count++; + } + } + my $template = new RT::Template($RT::SystemUser); + my $template_name; + + #if the creator is not a requestor or + #there is more than one requestor ( who's not the creator ) + #use the Correspondence template + if ( ! $c_requestor || $r_count ) { + $template_name = 'Correspondence in HTML'; + } + else { + #otherwise use the Autoreply in HTML template + $template_name = 'Autoreply in HTML'; + } + + #Load the Queue Template + $template->LoadQueueTemplate( + Queue => $Ticket->Queue, + Name => $template_name, + ); + #if there's no Queue Template attempt to find a Global one. + unless ( $template->id ) { + $template->LoadGlobalTemplate( $template_name ); + unless ( $template->id ) { + $RT::Logger->error("Could not load template : $template_name") + } + } + #Process embedded fields & expressions of true templates; + #note that we can only meaningfully use the body + my($ret, $msg) = $template->Parse( + TicketObj => $Ticket, + TransactionObj => $Transaction, + ); + $ret ? $template->MIMEObj->stringify : $msg; + } +], + }, + { Queue => '0', Name => 'Transaction', # loc Description => 'Plain text transaction template', # loc Content => 'RT-Attach-Message: yes @@ -827,8 +936,12 @@ Hour: { $SubscriptionObj->SubValue('Hour') } ScripCondition => 'On Owner Change', ScripAction => 'Notify Owner', Template => 'Transaction in HTML' }, - { Description => 'On Resolve Notify Requestors', - ScripCondition => 'On Resolve', +# { Description => 'On Resolve Notify Requestors', +# ScripCondition => 'On Resolve', +# ScripAction => 'Notify Requestors', +# Template => 'Resolved in HTML' }, + { Description => 'On Resolve Notify Requestors, Allow Quiet Resolve', + ScripCondition => 'On Resolve Allow Quiet', ScripAction => 'Notify Requestors', Template => 'Resolved in HTML' }, { Description => "On transaction, add any tags in the transaction's subject to the ticket's subject", @@ -964,6 +1077,10 @@ Hour: { $SubscriptionObj->SubValue('Hour') } # superseded by "notify owner and adminccs" 'notify adminccs' => { 'transaction' => 1 }, }, + 'on resolve' => { + # superseded by "On Resolve Notify Requestors, Allow Quiet Resolve" + 'notify requestors' => { 'resolved in html' => 1 }, + }, ); # -*- perl -*-