[Rt-commit] r4522 - in rtir/branches/1.9-EXPERIMENTAL:
html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap
ruz at bestpractical.com
ruz at bestpractical.com
Thu Feb 9 21:20:56 EST 2006
Author: ruz
Date: Thu Feb 9 21:20:55 2006
New Revision: 4522
Modified:
rtir/branches/1.9-EXPERIMENTAL/ (props changed)
rtir/branches/1.9-EXPERIMENTAL/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/ColumnMap
Log:
r707 at cubic-pc: cubic | 2006-02-10 05:08:20 +0300
* show RTIR CF values in search results (State, Constituency...)
Modified: rtir/branches/1.9-EXPERIMENTAL/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/ColumnMap
==============================================================================
--- rtir/branches/1.9-EXPERIMENTAL/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/ColumnMap (original)
+++ rtir/branches/1.9-EXPERIMENTAL/html/Callbacks/RTIR/Elements/RT__Ticket/ColumnMap/ColumnMap Thu Feb 9 21:20:55 2006
@@ -1,3 +1,29 @@
+<%ONCE>
+my @CFs = qw(
+ Classification
+ Constituency
+ Description
+ Function
+ HowReported
+ IP
+ Netmask
+ Port
+ ReporterType
+ SLA
+ State
+ WhereBlocked
+);
+my $cf_values_cb = sub {
+ my $old_user = $_[0]->CurrentUser( $RT::SystemUser );
+ my $values = $_[0]->CustomFieldValues( $_[1] );
+ $values->{'find_disabled_rows'} = 1;
+ $RT::Logger->crit("field $_[1]");
+ $_[0]->CurrentUser( $old_user );
+ return map { $_->Content, \'<br />' }
+ @{ $values->ItemsArrayRef };
+};
+
+</%ONCE>
<%INIT>
my %selected;
@@ -31,6 +57,17 @@
return ( \qq{<input type="radio" name="SelectedTicket" value="$id" $selected />} );
},
};
+
+# XXX: map RTIR hidden custom fields staticaly because user has no rights
+# to see this CFs we need to hack over ACLs
+foreach my $field ( map "_RTIR_$_", @CFs ) {
+ my %h = (
+ title => $field,
+ value => sub { return $cf_values_cb->($_[0], $field) },
+ );
+ $COLUMN_MAP->{ "CF.{$field}" } =
+ $COLUMN_MAP->{ "CustomField.{$field}" } = \%h;
+}
</%INIT>
<%ARGS>
$COLUMN_MAP => undef
More information about the Rt-commit
mailing list