--- nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2003/06/29 02:03:45 1.41 +++ nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2003/07/02 11:07:12 1.43 @@ -1,8 +1,15 @@ ############################################ # -# $Id: Tangram.pm,v 1.41 2003/06/29 02:03:45 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 +# # Revision 1.41 2003/06/29 02:03:45 joko # fix:? initialize schema on startup # @@ -166,6 +173,7 @@ use Data::Dumper; use Tangram; +use Class::Tangram; use DesignPattern::Object; use Data::Storage::Result::Tangram; @@ -615,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) { @@ -629,7 +636,6 @@ } @results = @filtered; } -=cut #print "results: " . Dumper(\@results);