Changeset 2202
- Timestamp:
- 05/02/08 18:35:14 (23 months ago)
- Location:
- branches/release-37/lib/MT
- Files:
-
- 2 modified
-
Object.pm (modified) (2 diffs)
-
ObjectDriver/Driver/DBI.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-37/lib/MT/Object.pm
r2148 r2202 275 275 or return; 276 276 if (ref $terms eq 'HASH') { 277 my $no_class = 0; 278 if ($args->{no_class}) { 279 delete $args->{no_class}; 280 $no_class = 1; 281 } 277 282 if (exists $terms->{$col}) { 278 if ( $terms->{$col} eq '*') {283 if ( ( $terms->{$col} eq '*' ) || $no_class ) { 279 284 # class term is '*', which signifies filtering for all classes. 280 285 # simply delete the term in this case. … … 289 294 return; 290 295 } 291 $terms->{$col} = $props->{class_type}; 296 $terms->{$col} = $props->{class_type} 297 unless $no_class; 292 298 } 293 299 elsif (ref $terms eq 'ARRAY') { -
branches/release-37/lib/MT/ObjectDriver/Driver/DBI.pm
r2156 r2202 122 122 my ($agg_func, $class, $terms, $args) = @_; 123 123 my $props = $class->properties; 124 if ($args->{no_class}) { 125 delete $terms->{$props->{class_column}}; 126 delete $args->{no_class}; 127 } 128 else { 129 $class->_pre_search_scope_terms_to_class( $terms, $args ); 130 } 124 $class->call_trigger('pre_search', $terms, $args); 131 125 my $order = delete $args->{sort}; 132 126 my $direction = delete $args->{direction};
