[Rt-commit] r11062 - in rt/branches/3.8-TESTING/html/Elements: .

ruz at bestpractical.com ruz at bestpractical.com
Thu Mar 13 12:06:43 EDT 2008


Author: ruz
Date: Thu Mar 13 12:06:17 2008
New Revision: 11062

Modified:
   rt/branches/3.8-TESTING/html/Elements/RT__Ticket/ColumnMap
   rt/branches/3.8-TESTING/html/Elements/ShowSearch

Log:
* more on Bookmarks

Modified: rt/branches/3.8-TESTING/html/Elements/RT__Ticket/ColumnMap
==============================================================================
--- rt/branches/3.8-TESTING/html/Elements/RT__Ticket/ColumnMap	(original)
+++ rt/branches/3.8-TESTING/html/Elements/RT__Ticket/ColumnMap	Thu Mar 13 12:06:17 2008
@@ -303,6 +303,12 @@
             return @values;
         },
     },
+    Bookmark => {
+        title => ' ',
+        value => sub {
+            return \$m->comp( '/Ticket/Elements/Bookmark', id => $_[0]->id );
+        },
+    },
 };
 
 $TICKET_COLUMN_MAP->{'CF'} = $TICKET_COLUMN_MAP->{'CustomField'};

Modified: rt/branches/3.8-TESTING/html/Elements/ShowSearch
==============================================================================
--- rt/branches/3.8-TESTING/html/Elements/ShowSearch	(original)
+++ rt/branches/3.8-TESTING/html/Elements/ShowSearch	Thu Mar 13 12:06:17 2008
@@ -114,6 +114,15 @@
     $_->{'Query'}  =~ s/__CurrentUser__/$session{'CurrentUser'}->Id/ge;
     $_->{'Format'} =~ s/__(Web(?:Path|Base|BaseURL))__/scalar RT->Config->Get($1)/ge;
     $_->{'Format'} =~ s/__loc\(["']?(\w+)["']?\)__/loc("$1")/ge;
+    if ( $_->{'Query'} =~ /__Bookmarks__/ ) {
+        $_->{'Rows'} = 999;
+
+        my $bookmarks = $session{'CurrentUser'}->UserObj->FirstAttribute('Bookmarks');
+        $bookmarks = $bookmarks->Content if $bookmarks;
+        $bookmarks ||= {};
+        my $query = join(" OR ", map " id = '$_' ", grep $bookmarks->{ $_ }, keys %$bookmarks ) || 'id=0';
+        $_->{'Query'} =~ s/__Bookmarks__/( $query )/g;
+    }
 }
 
 my $QueryString = '?' . $m->comp( '/Elements/QueryString', %$SearchArg );


More information about the Rt-commit mailing list