From bd4cf157ffed8f1191724c1975866c3d21fb30df Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 4 Mar 2011 02:26:15 +0000 Subject: [PATCH] option to override requestor in new tickets, #7777 --- FS/FS/Conf.pm | 7 +++++++ FS/FS/TicketSystem/RT_External.pm | 6 ++++++ httemplate/elements/dashboard-toplist.html | 4 +++- httemplate/view/cust_main/tickets.html | 10 +++------- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index d42956bf2..00b0cec3c 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -2570,6 +2570,13 @@ and customer address. Include units.', }, { + 'key' => 'ticket_system-requestor', + 'section' => '', + 'description' => 'Email address to use as the requestor for new tickets. If blank, the customer\'s invoicing address(es) will be used.', + 'type' => 'text', + }, + + { 'key' => 'ticket_system-priority_reverse', 'section' => '', 'description' => 'Enable this to consider lower numbered priorities more important. A bad habit we picked up somewhere. You probably want to avoid it and use the default.', diff --git a/FS/FS/TicketSystem/RT_External.pm b/FS/FS/TicketSystem/RT_External.pm index 2995b88a4..8a8c3ffb4 100644 --- a/FS/FS/TicketSystem/RT_External.pm +++ b/FS/FS/TicketSystem/RT_External.pm @@ -285,6 +285,12 @@ sub href_params_new_ticket { $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ); } + # explicit $requestors > config option > invoicing_list + $requestors = $conf->config('ticket_system-requestor') + if !$requestors; + $requestors = $cust_main->invoicing_list_emailonly_scalar + if (!$requestors) and defined($cust_main); + my %param = ( 'Queue' => ($cust_main->agent->ticketing_queueid || $default_queueid), 'new-MemberOf'=> "freeside://freeside/cust_main/$custnum", diff --git a/httemplate/elements/dashboard-toplist.html b/httemplate/elements/dashboard-toplist.html index d8cd7f306..6e250b6a3 100644 --- a/httemplate/elements/dashboard-toplist.html +++ b/httemplate/elements/dashboard-toplist.html @@ -27,7 +27,9 @@ <% include('/elements/mcp_lint.html', 'cust_main'=>$cust_main) %> - (new ticket) + + (new ticket) + % foreach my $priority ( @custom_priorities, '' ) { diff --git a/httemplate/view/cust_main/tickets.html b/httemplate/view/cust_main/tickets.html index eea5a7f98..064f51147 100644 --- a/httemplate/view/cust_main/tickets.html +++ b/httemplate/view/cust_main/tickets.html @@ -106,13 +106,9 @@ my $res_link = FS::TicketSystem->href_customer_tickets( { 'statuses' => [ 'resolved' ] } ); -my( $new_base, %new_param ) = FS::TicketSystem->href_params_new_ticket( - $cust_main, - join(', ', $cust_main->invoicing_list_emailonly ) ); +my( $new_base, %new_param ) = + FS::TicketSystem->href_params_new_ticket( $cust_main ); -my $new_link = FS::TicketSystem->href_new_ticket( - $cust_main, - join(', ', $cust_main->invoicing_list_emailonly ) - ); +my $new_link = FS::TicketSystem->href_new_ticket( $cust_main ); -- 2.11.0