--- nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2003/07/01 23:24:17 1.42 +++ nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2003/07/02 11:07:12 1.43 @@ -1,8 +1,12 @@ ############################################ # -# $Id: Tangram.pm,v 1.42 2003/07/01 23:24:17 joko Exp $ +# $Id: Tangram.pm,v 1.43 2003/07/02 11:07:12 jonen Exp $ # # $Log: Tangram.pm,v $ +# Revision 1.43 2003/07/02 11:07:12 jonen +# re-activate filtering of results *after* results are fetched from tangram +# (needed for e.g. UserManagment) +# # Revision 1.42 2003/07/01 23:24:17 joko # now using package before using function # @@ -619,12 +623,11 @@ #@results = eval($evalstring); #die $@ if $@; -=pod - # filter results - if ($filters->[0]->{op} && ($filters->[0]->{op} eq "ref")) { + # filter results - NEEDED for e.g. UserManagment !! + if ($in->{filters}->[0]->{op} && ($in->{filters}->[0]->{op} eq "ref")) { #print "Filter->op eq 'ref'.\n"; - my $att_name = $filters->[0]->{key}; - my $att_val = $filters->[0]->{val}; + my $att_name = $in->{filters}->[0]->{key}; + my $att_val = $in->{filters}->[0]->{val}; my @filtered; foreach(@results) { if(ref($_->{$att_name}) eq $att_val) { @@ -633,7 +636,6 @@ } @results = @filtered; } -=cut #print "results: " . Dumper(\@results);