X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Fetc%2Finitialdata;h=aa2010fd1386fe8ce1f2af720da5479d9068aa3f;hb=f8eee0da9fb100baefa20fb8e4ef0e8a02c6382f;hp=825e6506f9599f5c82a927403ad7778afc1f089f;hpb=a2ecb1cf6a6c084c521710f1256da082f70ba9e5;p=freeside.git diff --git a/rt/etc/initialdata b/rt/etc/initialdata index 825e6506f..aa2010fd1 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 @@ -319,6 +319,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 @@ -798,6 +902,11 @@ Hour: { $SubscriptionObj->SubValue('Hour') } # ScripCondition => 'On Correspond', # ScripAction => 'Notify Requestors And Ccs', # Template => 'Correspondence in HTML' }, + { Description => 'On Correspond Notify Requestors, Ccs, and Other Recipients', + ScripCondition => 'On Correspond', + ScripAction => 'Notify Requestors, Ccs, and Other Recipients', + Template => 'Correspondence', }, + { Description => 'On Correspond Open Tickets', ScripCondition => 'On Correspond', ScripAction => 'Open Tickets', @@ -838,6 +947,10 @@ Hour: { $SubscriptionObj->SubValue('Hour') } ScripCondition => 'On Forward Ticket', ScripAction => 'Send Forward', Template => 'Forward Ticket' }, + { Description => 'On Correspond, cancel future resolve', + ScripCondition => 'On Correspond', + ScripAction => 'Cancel Scheduled Resolve', + Template => 'Blank' }, ); @ACL = (