[Rt-commit] r4205 - in rt/branches/3.7-EXPERIMENTAL: .
html/Search/Elements
ruz at bestpractical.com
ruz at bestpractical.com
Thu Dec 1 14:59:14 EST 2005
Author: ruz
Date: Thu Dec 1 14:59:12 2005
New Revision: 4205
Added:
rt/branches/3.7-EXPERIMENTAL/html/Search/Elements/UserSearches
Modified:
rt/branches/3.7-EXPERIMENTAL/ (props changed)
Log:
r1369 at cubic-pc: cubic | 2005-12-01 22:57:09 +0300
* New component that returns saved searches available to the user
Added: rt/branches/3.7-EXPERIMENTAL/html/Search/Elements/UserSearches
==============================================================================
--- (empty file)
+++ rt/branches/3.7-EXPERIMENTAL/html/Search/Elements/UserSearches Thu Dec 1 14:59:12 2005
@@ -0,0 +1,28 @@
+<%INIT>
+my $sys = RT::System->new( $User );
+my @objs = ($sys);
+
+if ( $User->HasRight( Right => 'LoadSavedSearch', Object=> $RT::System ) ) {
+ my $groups = RT::Groups->new( $User );
+ $groups->LimitToUserDefinedGroups;
+ $groups->WithMember( PrincipalId => $User->Id, Recursively => 1 );
+ push @objs, $User, @{ $groups->ItemsArrayRef };
+}
+
+my @searches;
+for my $object ( @objs ) {
+ for ( $m->comp("/Search/Elements/SearchesForObject", Object => $object) ) {
+ my ($desc, $search) = @$_;
+ push @searches, {
+ Description => $desc,
+ Search => $search,
+ Type => $object eq $sys? 'system': 'saved',
+ Object => $object,
+ };
+ }
+}
+return @searches;
+</%INIT>
+<%ARGS>
+$User => $session{'CurrentUser'}->UserObj
+</%ARGS>
More information about the Rt-commit
mailing list