[Rt-commit] rt branch, 4.4/add-groups-users-cf-filter, repushed

Maureen Mirville maureen at bestpractical.com
Fri Sep 14 17:31:55 EDT 2018


The branch 4.4/add-groups-users-cf-filter was deleted and repushed:
       was 58cb1c137cb1d77d5c84cac1b5b8e2ad74496001
       now b9bbfe32b42e67341787a6bb599c9ed637181a21

1: 64b2a045c = 1: 64b2a045c Allow multiple search criteria on Group Admin page
2: d85190fc8 = 2: d85190fc8 Add tests for multiple search criteria on Group Admin page
3: 3e5427fda ! 3: 94b7b5719 Allow multiple search criteria on Users Admin page
    @@ -15,19 +15,26 @@
      %     next unless defined $ARGS{ $field } && length $ARGS{ $field };
      <input type="hidden" name="<% $field %>" value="<% $ARGS{ $field } %>" />
      % }
    - <&|/l&>Find all users whose</&> <& /Elements/SelectUsers, %ARGS, Fields => \@fields &><br />
    -+<&|/l&>And all users whose</&> <& /Elements/SelectUsers, %ARGS, Fields => \@fields,
    -+        SelectFieldName => 'UserField2',
    -+        SelectOpName => 'UserOp2',
    -+        InputStringName => 'UserString2',
    -+        UserString => $UserString2,
    -+&><br />
    -+<&|/l&>And all users whose</&> <& /Elements/SelectUsers, %ARGS, Fields => \@fields,
    -+        SelectFieldName => 'UserField3',
    -+        SelectOpName => 'UserOp3',
    -+        InputStringName => 'UserString3',
    -+        UserString => $UserString3,
    -+&><br />
    +-<&|/l&>Find all users whose</&> <& /Elements/SelectUsers, %ARGS, Fields => \@fields &><br />
    ++<table>
    ++    <tr><td><&|/l&>Find all users whose</&> <& /Elements/SelectUsers, %ARGS, Fields => \@fields &></td></tr>
    ++    <tr><td><&|/l&>And all users whose</&> <& /Elements/SelectUsers, %ARGS, Fields => \@fields,
    ++                SelectFieldName => 'UserField2',
    ++                SelectOpName    => 'UserOp2',
    ++                InputStringName => 'UserString2',
    ++                UserField       => $UserField2,
    ++                UserOp          => $UserOp2,
    ++                UserString      => $UserString2,
    ++            &></td></tr>
    ++    <tr><td><&|/l&>And all users whose</&> <& /Elements/SelectUsers, %ARGS, Fields => \@fields,
    ++                SelectFieldName => 'UserField3',
    ++                SelectOpName    => 'UserOp3',
    ++                InputStringName => 'UserString3',
    ++                UserField       => $UserField3,
    ++                UserOp          => $UserOp3,
    ++                UserString      => $UserString3,
    ++            &></td></tr>
    ++</table>
      <input type="checkbox" class="checkbox" id="FindDisabledUsers" name="FindDisabledUsers" value="1" <% $FindDisabledUsers? 'checked="checked"': '' %> />
      <label for="FindDisabledUsers"><&|/l&>Include disabled users in search.</&></label>
      <br />
    @@ -46,9 +53,11 @@
      
      % }
     @@
    + my $users = RT::Users->new( $session{'CurrentUser'} );
    + $users->FindAllRows if $FindDisabledUsers;
      
    - if ( defined($UserString) && length $UserString ) {
    -     $caption = loc("Users matching search criteria");
    +-if ( defined($UserString) && length $UserString ) {
    +-    $caption = loc("Users matching search criteria");
     -    if ( $UserField =~ /^CustomField-(\d+)/ ) {
     -        $users->LimitCustomField(
     -            CUSTOMFIELD => $1,
    @@ -62,11 +71,13 @@
     -            OPERATOR => $UserOp,
     -            VALUE => $UserString,
     -        ); 
    -+    my @users_queries = ();
    -+    push @users_queries, { field => $UserField, op => $UserOp, string => $UserString };
    -+    push @users_queries, { field => $UserField2, op => $UserOp2, string => $UserString2 } if length $UserString2;
    -+    push @users_queries, { field => $UserField3, op => $UserOp3, string => $UserString3 } if length $UserString3;
    ++$caption = loc("Users matching search criteria");
    ++my @users_queries = ();
    ++push @users_queries, { field => $UserField, op => $UserOp, string => $UserString } if length $UserString;
    ++push @users_queries, { field => $UserField2, op => $UserOp2, string => $UserString2 } if length $UserString2;
    ++push @users_queries, { field => $UserField3, op => $UserOp3, string => $UserString3 } if length $UserString3;
     +
    ++if ( scalar @users_queries ) {
     +    foreach my $user ( @users_queries ) {
     +        if ( $user->{'field'} =~ /^CustomField-(\d+)/ ) {
     +            $users->LimitCustomField(
    @@ -88,14 +99,17 @@
          RT::Interface::Web::Redirect(RT->Config->Get('WebURL')."Admin/Users/Modify.html?id=".$users->First->id)
                if $users->Count == 1;
     @@
    + $Format => undef,
    + 
      $UserString => undef
    - $UserOp => '='
    +-$UserOp => '='
    ++$UserOp => undef
      $UserField => 'Name'
     +$UserString2 => undef
    -+$UserOp2 => '='
    ++$UserOp2 => undef
     +$UserField2 => 'Name'
     +$UserString3 => undef
    -+$UserOp3 => '='
    ++$UserOp3 => undef
     +$UserField3 => 'Name'
      $IdLike => undef
      $EmailLike => undef
4: 58cb1c137 = 4: b9bbfe32b Add tests for multiple search criteria on Users Admin page



More information about the rt-commit mailing list