[Bps-public-commit] rt-extension-assetsql branch, asset-sql-custom-roles, repushed

Craig Kaiser craig at bestpractical.com
Tue Nov 14 14:04:03 EST 2017


The branch asset-sql-custom-roles was deleted and repushed:
       was 263a1a677ff199c59c1749d42616d8bd050cee06
       now 016e3180f1412b233b15ccc2199910e7f3566f9e

1:  263a1a6 ! 1:  016e318 Add support for CustomRoles in Asset Search Builder
    @@ -108,112 +108,6 @@
      
      $m->callback( Fields => \@fields, ARGSRef => \%ARGS );
      
    -
    -diff --git a/html/Asset/Search/Elements/ConditionRow b/html/Asset/Search/Elements/ConditionRow
    -new file mode 100644
    ---- /dev/null
    -+++ b/html/Asset/Search/Elements/ConditionRow
    -@@
    -+%# BEGIN BPS TAGGED BLOCK {{{
    -+%#
    -+%# COPYRIGHT:
    -+%#
    -+%# This software is Copyright (c) 1996-2016 Best Practical Solutions, LLC
    -+%#                                          <sales at bestpractical.com>
    -+%#
    -+%# (Except where explicitly superseded by other copyright notices)
    -+%#
    -+%#
    -+%# LICENSE:
    -+%#
    -+%# This work is made available to you under the terms of Version 2 of
    -+%# the GNU General Public License. A copy of that license should have
    -+%# been provided with this software, but in any event can be snarfed
    -+%# from www.gnu.org.
    -+%#
    -+%# This work is distributed in the hope that it will be useful, but
    -+%# WITHOUT ANY WARRANTY; without even the implied warranty of
    -+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    -+%# General Public License for more details.
    -+%#
    -+%# You should have received a copy of the GNU General Public License
    -+%# along with this program; if not, write to the Free Software
    -+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    -+%# 02110-1301 or visit their web page on the internet at
    -+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
    -+%#
    -+%#
    -+%# CONTRIBUTION SUBMISSION POLICY:
    -+%#
    -+%# (The following paragraph is not intended to limit the rights granted
    -+%# to you to modify and distribute this software under the terms of
    -+%# the GNU General Public License and is only of importance to you if
    -+%# you choose to contribute your changes and enhancements to the
    -+%# community by submitting them to Best Practical Solutions, LLC.)
    -+%#
    -+%# By intentionally submitting any modifications, corrections or
    -+%# derivatives to this work, or any other work intended for use with
    -+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
    -+%# you are the copyright holder for those contributions and you grant
    -+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
    -+%# royalty-free, perpetual, license to use, copy, create derivative
    -+%# works based on those contributions, and sublicense and distribute
    -+%# those contributions and any derivatives thereof.
    -+%#
    -+%# END BPS TAGGED BLOCK }}}
    -+<tr>
    -+<td class="label"><% $handle_block->( $Condition->{'Field'}, $Condition->{'Name'} .'Field' ) |n %></td>
    -+<td class="operator"><% $handle_block->( $Condition->{'Op'}, $Condition->{'Name'} .'Op') |n %></td>
    -+<td class="value"><% $handle_block->( $Condition->{'Value'}, 'ValueOf'. $Condition->{'Name'} ) |n %></td>
    -+</tr>
    -+<%INIT>
    -+return unless $Condition && $Condition->{'Name'};
    -+
    -+$m->callback( Condition => \$Condition );
    -+return unless $Condition;
    -+
    -+my $handle_block;
    -+$handle_block = sub {
    -+    my $box = shift;
    -+    return $box unless ref $box;
    -+
    -+    my $name = shift;
    -+    if ( UNIVERSAL::isa($box, 'ARRAY') ) {
    -+        my $res = '';
    -+        $res .= $handle_block->( $_, $name ) foreach @$box;
    -+        return $res;
    -+    }
    -+
    -+    return undef unless UNIVERSAL::isa($box, 'HASH');
    -+    if ( $box->{'Type'} eq 'component' ) {
    -+        $box->{'Arguments'} ||= {},
    -+        return $m->scomp( $box->{'Path'}, %{ $box->{'Arguments'} }, Name => $name );
    -+    }
    -+    if ( $box->{'Type'} eq 'text' ) {
    -+        $box->{id} ||= $box->{name} ||= $name;
    -+        $box->{value} ||= delete($box->{Default}) || '';
    -+        return "<input ".join(" ", map{$m->interp->apply_escapes(lc($_),'h')
    -+                                      .q{="}.$m->interp->apply_escapes($box->{$_},'h').q{"}}
    -+                                   sort keys %$box)." />";
    -+    }
    -+    if ( $box->{'Type'} eq 'select' ) {
    -+        my $res = '';
    -+        $res .= qq{<select id="$name" name="$name">};
    -+        my @options = @{ $box->{'Options'} };
    -+        while( my $k = shift @options ) {
    -+            my $v = shift @options;
    -+            $res .= qq{<option value="$k">$v</option>};
    -+        }
    -+        $res .= qq{</select>};
    -+        return $res;
    -+    }
    -+};
    -+
    -+</%INIT>
    -+<%ARGS>
    -+$Condition => {}
    -+</%ARGS>
    -+
     
     diff --git a/html/Asset/Search/Elements/EditSort b/html/Asset/Search/Elements/EditSort
     --- a/html/Asset/Search/Elements/EditSort
    @@ -339,7 +233,7 @@
     +
     +</%INIT>
     +% foreach( @lines ) {
    -+<& ConditionRow, Condition => $_ &>
    ++<& /Search/Elements/ConditionRow, Condition => $_ &>
     +% }
     +
     



More information about the Bps-public-commit mailing list