diff options
| author | mark <mark> | 2012-02-17 02:35:39 +0000 |
|---|---|---|
| committer | mark <mark> | 2012-02-17 02:35:39 +0000 |
| commit | 29b131510b1bf65ec799f9ee3de10af5dbe07573 (patch) | |
| tree | 80d0dda0a30d636c78de1999b0acdd0ce26124d8 /rt/share/html/Elements | |
| parent | 3a467bcd3373738120f092c5a9ad3c7e8223822f (diff) | |
search tickets by customer advertising source, #16490
Diffstat (limited to 'rt/share/html/Elements')
| -rw-r--r-- | rt/share/html/Elements/RT__Ticket/ColumnMap | 13 | ||||
| -rw-r--r-- | rt/share/html/Elements/SelectCustomerReferral | 17 |
2 files changed, 30 insertions, 0 deletions
diff --git a/rt/share/html/Elements/RT__Ticket/ColumnMap b/rt/share/html/Elements/RT__Ticket/ColumnMap index cd38dcb7b..cd6ca1fe1 100644 --- a/rt/share/html/Elements/RT__Ticket/ColumnMap +++ b/rt/share/html/Elements/RT__Ticket/ColumnMap @@ -391,6 +391,19 @@ $COLUMN_MAP = { @return; }, }, + AdvertisingSource => { + title => 'Advertising Source', + attribute => 'Customer.Referral', + value => sub { + my $Ticket = shift; + my @return = (); + foreach my $c (ticket_cust_resolvers($Ticket)) { + push @return, $c->Referral, \'<BR>'; + } + pop @return; + @return; + }, + }, }; sub ticket_cust_resolvers { diff --git a/rt/share/html/Elements/SelectCustomerReferral b/rt/share/html/Elements/SelectCustomerReferral new file mode 100644 index 000000000..84191f82b --- /dev/null +++ b/rt/share/html/Elements/SelectCustomerReferral @@ -0,0 +1,17 @@ +% return if ($RT::URI::freeside::IntegrationType ne 'Internal'); +<select name="<%$Name%>"> +% if ($ShowNullOption) { + <option value="">-</option> +% } +% for my $referral (qsearch('part_referral', {'disabled' => ''})) { + <option value="<%$referral->refnum%>" <% + $referral->refnum == $Default||'' ? 'selected' : ''%> + ><%$referral->referral%></option> +% } +</select> +<%init></%init> +<%args> +$ShowNullOption => 1 +$Name => undef +$Default => 0 +</%args> |
