From 1362aa1c73ab8d82a6a70156e9b3397eb4490381 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Tue, 24 May 2016 21:46:10 +0200 Subject: Add possibility to also drop preselected Cc --- Kernel/Output/HTML/ArticleCompose/DefaultRecipient.pm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'Kernel/Output/HTML/ArticleCompose/DefaultRecipient.pm') diff --git a/Kernel/Output/HTML/ArticleCompose/DefaultRecipient.pm b/Kernel/Output/HTML/ArticleCompose/DefaultRecipient.pm index 2a8a9a9..6b92ea4 100644 --- a/Kernel/Output/HTML/ArticleCompose/DefaultRecipient.pm +++ b/Kernel/Output/HTML/ArticleCompose/DefaultRecipient.pm @@ -51,14 +51,16 @@ sub Run { TemplateID => $Self->{ResponseID}, ); - my $RemoveTo = 0; + my %Remove = ( To => 0, Cc => 0 ); my %Addresses = ( To => [], Cc => [], Bcc => [] ); foreach my $ID ( values %MappedDefaultRecipient ) { my %DefaultRecipient = $DefaultRecipientObject->Get( ID => $ID, ); - $RemoveTo = 1 if $DefaultRecipient{RemoveTo}; + for my $addr (qw(To Cc)) { + $Remove{$addr} = 1 if $DefaultRecipient{'Remove' . $addr}; + } for my $addr (qw(To Cc Bcc)) { if ( $DefaultRecipient{ $addr } ne '' ) { @@ -67,13 +69,16 @@ sub Run { } } - if ( $RemoveTo ) { - # remove preselected "To" address + if ( $Remove{To} || $Remove{Cc} ) { + # remove preselected addresses my @blocks = (); BLOCK: for my $block (@{$Self->{LayoutObject}{_JSOnDocumentComplete}}) { - next BLOCK if $block =~ m/Core\.Agent\.CustomerSearch\.AddTicketCustomer\(\s*'ToCustomer'/; + for my $addr (qw(To Cc)) { + next BLOCK if $Remove{$addr} && + $block =~ qr/Core\.Agent\.CustomerSearch\.AddTicketCustomer\(\s*'${addr}Customer'/; + } push @blocks, $block; } -- cgit v1.2.3-1-g7c22