diff options
author | Mark Wells <mark@freeside.biz> | 2012-04-17 15:52:14 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2012-04-17 15:52:14 -0700 |
commit | 1c59bba12621e154765a8255534e94a041dfd200 (patch) | |
tree | 5f9acae2881b035e9e3b9a21d8bc6bab1f4b2a73 /rt/share/html/Ticket/Elements | |
parent | 71cbdde5012550846390e9f0ebafdb48e06da5e8 (diff) |
link tickets to services, #17067
Diffstat (limited to 'rt/share/html/Ticket/Elements')
-rw-r--r-- | rt/share/html/Ticket/Elements/AddCustomers | 37 | ||||
-rw-r--r-- | rt/share/html/Ticket/Elements/EditCustomers | 45 | ||||
-rw-r--r-- | rt/share/html/Ticket/Elements/ShowCustomers | 17 |
3 files changed, 64 insertions, 35 deletions
diff --git a/rt/share/html/Ticket/Elements/AddCustomers b/rt/share/html/Ticket/Elements/AddCustomers index 09acdfd3f..3c2c82add 100644 --- a/rt/share/html/Ticket/Elements/AddCustomers +++ b/rt/share/html/Ticket/Elements/AddCustomers @@ -13,15 +13,25 @@ <BR> <%$msg%><br> -% if (@Customers) { +% if (@Customers or @Services) { -<br><i>(Check box to link)<i> +<br><i>(Check box to link)</i> <table> % foreach my $customer (@Customers) { <tr> <td> <input type="checkbox" name="Ticket-AddCustomer-<% $customer->{'custnum'} %>" VALUE="1" <% scalar(@Customers) == 1 ? 'CHECKED' : '' %>> - <A HREF="<%$freeside_url%>/view/cust_main.cgi?<% $customer->{'custnum'} %>"><% &RT::URI::freeside::small_custview($customer->{'custnum'}, &RT::URI::freeside::FreesideGetConfig('countrydefault'), 1) |n %> + <& .small_custview, $customer &> + </td> +</tr> +% } +% +% foreach my $service (@Services) { +<tr> + <td> + <input type="checkbox" name="Ticket-AddService-<% $service->{'svcnum'} %>" VALUE="1" <% scalar(@Services) == 1 ? 'CHECKED' : '' %>> + <& .small_custview, $service &> + <& .small_svcview, $service &> </td> </tr> % } @@ -29,11 +39,21 @@ % } +<%once> +my $freeside_url = &RT::URI::freeside::FreesideURL(); + +</%once> +<%def .small_custview> +% my $cust = shift; +<A HREF="<%$freeside_url%>/view/cust_main.cgi?<% $cust->{'custnum'}%>"><% &RT::URI::freeside::small_custview($cust->{'custnum'}, &RT::URI::freeside::FreesideGetConfig, 1) |n %></A> +</%def> +<%def .small_svcview> +% my $svc = shift; +<A HREF="<%$freeside_url%>/view/cust_svc.cgi?<% $svc->{'svcnum'}%>"><B><% $svc->{'label'} %></B></A> +</%def> <%INIT> my ($msg); -my $freeside_url = &RT::URI::freeside::FreesideURL(); - my @Customers = (); if ( $CustomerString ) { @Customers = &RT::URI::freeside::smart_search( @@ -43,8 +63,11 @@ if ( $CustomerString ) { } my @Services = (); -if ($ServiceString) { - @Services = (); #service_search(); +if ( $ServiceString + and $RT::URI::freeside::IntegrationType eq 'Internal' ) { + @Services = RT::URI::freeside::service_search( + 'search' => $ServiceString, + ); } </%INIT> diff --git a/rt/share/html/Ticket/Elements/EditCustomers b/rt/share/html/Ticket/Elements/EditCustomers index 0ba6e447b..96207f4cc 100644 --- a/rt/share/html/Ticket/Elements/EditCustomers +++ b/rt/share/html/Ticket/Elements/EditCustomers @@ -12,7 +12,7 @@ %# General Public License for more details. <TABLE width=100%> <TR> - <TD VALIGN=TOP WIDTH=50%> + <TD VALIGN=TOP WIDTH=50% ROWSPAN=3> <h3><&|/l&>Current Customers</&></h3> <table> @@ -25,33 +25,40 @@ <INPUT TYPE=CHECKBOX NAME="DeleteLink--<%$link->Type%>-<%$link->Target%>"> %# <& ShowLink, URI => $link->TargetURI &><br> - <A HREF="<% $link->TargetURI->Resolver->HREF %>"><% $link->TargetURI->Resolver->AsStringLong |n %></A> - <BR> + <% $link->TargetURI->Resolver->AsStringLong |n %></A> + <BR><BR> % } </td> </tr> </table> - + </TD> -<TD VALIGN=TOP> +<TD VALIGN=TOP WIDTH=50% COLSPAN=2> <h3><&|/l&>New Customer Links</&></h3> -<&|/l&>Find customer</&><BR> -<input name="CustomerString"> -<input type=submit name="OnlySearchForCustomers" value="<&|/l&>Go!</&>"> -<br><i>cust #, name, company or phone</i> -<BR> -%#<BR> -%#<&|/l&>Find service</&><BR> -%#<input name="ServiceString"> -%#<input type=submit name="OnlySearchForServices" value="<&|/l&>Go!</&>"> -%#<br><i>username, username@domain, domain, or IP address</i> -%#<BR> - +</TD> +</TR> +<TR VALIGN="top"> +%# rowspan + <td width=25%> + <&|/l&>Find customer</&><br> + <input name="CustomerString"> + <input type=submit name="OnlySearchForCustomers" value="<&|/l&>Go!</&>"> + <br><i>cust #, name, company or phone</i> + </td> + <td width=25%> + <&|/l&>Find service</&><br> + <input name="ServiceString"> + <input type=submit name="OnlySearchForServices" value="<&|/l&>Go!</&>"> + <br><i>user, email, ip, mac, phone</i> + </td> +</TR> +<TR> +%#rowspan... +<TD COLSPAN=2> <& AddCustomers, Ticket => $Ticket, CustomerString => $CustomerString, - ServiceString => $ServiceString, &> - + ServiceString => $ServiceString &> </TD> </TR> </TABLE> diff --git a/rt/share/html/Ticket/Elements/ShowCustomers b/rt/share/html/Ticket/Elements/ShowCustomers index 3acf92dd4..add562440 100644 --- a/rt/share/html/Ticket/Elements/ShowCustomers +++ b/rt/share/html/Ticket/Elements/ShowCustomers @@ -10,20 +10,19 @@ %# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU %# General Public License for more details. <table> -% my $cust = 0; -% foreach my $custResolver ( map { $_->TargetURI->Resolver } -% @{ $Ticket->Customers->ItemsArrayRef } -% ) -% { -% $cust++; -% my $cust_main = ''; +% my @cust = map { $_->TargetURI->Resolver } +% @{ $Ticket->Customers->ItemsArrayRef }; +% +% foreach my $custResolver ( @cust ) { <tr> <td class="value"> - <A HREF="<% $custResolver->HREF %>"><% $custResolver->AsStringLong |n %></A> + <% $custResolver->AsStringLong |n %> +%# includes service label and view/svc_ link for cust_svc links </td> </tr> % } -% unless ( $cust ) { + +% unless ( @cust ) { <tr> <td class="labeltop"> <i>(none)<i> |