[Rt-commit] r4006 - in rtir/branches/1.9-EXPERIMENTAL: . html/RTIR/Elements

ruz at bestpractical.com ruz at bestpractical.com
Mon Oct 31 10:52:17 EST 2005


Author: ruz
Date: Mon Oct 31 10:52:17 2005
New Revision: 4006

Modified:
   rtir/branches/1.9-EXPERIMENTAL/   (props changed)
   rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/ShowChildren
Log:
 r223 at cubic-pc:  cubic | 2005-10-31 18:50:54 +0300
  r201 at cubic-pc:  cubic | 2005-10-27 10:53:24 +0400
  * @AddStates argument, that allow add additional states to show,
    for example 'rejected'.
  * fix ordering, all 'order by' things were ignored in code
 


Modified: rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/ShowChildren
==============================================================================
--- rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/ShowChildren	(original)
+++ rtir/branches/1.9-EXPERIMENTAL/html/RTIR/Elements/ShowChildren	Mon Oct 31 10:52:17 2005
@@ -30,15 +30,18 @@
    Collection => $MyTickets,
    Format => $Format,
    Rows => $Rows,
+   OrderBy => $OrderBy,
    ShowHeader => 0,
    ShowNavigation => 0,
 &>
 
 <& /Elements/TicketList, 
-   Collection => $ClosedTickets,
-   Format => $Format,
-   Rows => $Rows,
-   ShowHeader => 0,
+   Collection     => $ClosedTickets,
+   Format         => $Format,
+   Rows           => $Rows,
+   OrderBy        => 'Resolved',
+   Order          => 'DESC',
+   ShowHeader     => 0,
    ShowNavigation => 0,
 &>
 
@@ -57,33 +60,30 @@
 % }
 
 <%INIT>
-my ($Type, undef) = $m->comp("/RTIR/Elements/Type", Queue => $Queue);
+my ($Type, @states) = $m->comp("/RTIR/Elements/Type", Queue => $Queue);
 $Format = $RT::RTIRSearchResultFormats->{'Child' . $Type};
 
+my %seen = ();
+ at states = map lc, grep $_ && !$seen{$_}++, (@states, @AddStates);
+
 if ($Delete) {
     $Format = "___RTIR_Check__, " . $Format;
 }
 
-$Query = $m->comp('/RTIR/Elements/NewQuery', 
-             Queue => $Queue);
-
-$Query .= " AND MemberOf = " . $Ticket->Id;
-
 if (!$BaseQuery) {
     $BaseQuery = $m->comp('/RTIR/Elements/BaseQuery', Queue => $Queue);
 }
 
-$Query = "$BaseQuery AND ( $Query )";
-$OrderBy = 'Due';
+$Query  = $m->comp('/RTIR/Elements/NewQuery', Queue => $Queue, states => [@states] );
+$Query .= " AND MemberOf = " . $Ticket->Id;
+$Query  = "$BaseQuery AND ( $Query )";
+
 my $MyTickets = new RT::Tickets($session{'CurrentUser'});
 $MyTickets->FromSQL($Query);
 
-my $ClosedQuery = "MemberOf = " . $Ticket->Id;
-$ClosedQuery .= " AND Status = 'resolved'";
+my $ClosedQuery = "MemberOf = ". $Ticket->Id ." AND Status = 'resolved'";
+$ClosedQuery  = "$BaseQuery AND ( $ClosedQuery )";
 
-$ClosedQuery = "$BaseQuery AND ( $ClosedQuery )";
-my $ClosedOrderBy = 'Resolved';
-my $ClosedOrder = 'DESC';
 my $ClosedTickets = new RT::Tickets($session{'CurrentUser'});
 $ClosedTickets->FromSQL($ClosedQuery);
 
@@ -96,9 +96,10 @@
 $Format => undef
 $Queue => undef
 $Ticket => undef
-$OrderBy => undef
+$OrderBy => 'Due'
 $depth => 1
 $Rows => 0
 $Delete => 0
 $FullList => undef
+ at AddStates => ()
 </%ARGS>


More information about the Rt-commit mailing list