summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormark <mark>2011-03-04 02:26:27 +0000
committermark <mark>2011-03-04 02:26:27 +0000
commitb748d0884d194ec36fe10fbcc3f2f6322c4c0490 (patch)
tree29d7df8e3c3763fe4706c883fd6707cb1957e88c
parenta56fc3c476ecfe96b90f97be010f485ad576df13 (diff)
option to override requestor in new tickets, #7777
-rw-r--r--FS/FS/Conf.pm7
-rw-r--r--FS/FS/TicketSystem/RT_External.pm6
-rw-r--r--httemplate/elements/dashboard-toplist.html4
-rw-r--r--httemplate/view/cust_main/tickets.html10
4 files changed, 19 insertions, 8 deletions
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index f75f268c1..6856ccf7e 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -2554,6 +2554,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) %>
</TD>
<TD CLASS="grid" BGCOLOR="<% $bgcolor %>" ALIGN="right">
- <FONT SIZE="-1"><A HREF="<% FS::TicketSystem->href_new_ticket($cust_main, join(', ', grep { $_ !~ /^(POST|FAX)$/ } $cust_main->invoicing_list ) ) %>">(new ticket)</A></FONT>
+ <FONT SIZE="-1">
+ <A HREF="<% FS::TicketSystem->href_new_ticket($cust_main) %>">(new ticket)</A>
+ </FONT>
</TD>
% 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 );
</%init>