Changeset 155
- Timestamp:
- 12/06/06 09:18:02 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/GoogleSearch/plugins/GoogleSearch/GoogleSearch.pl
r125 r155 92 92 } elsif ($args->{tags}) { 93 93 require MT::Tag; 94 my @tags = $plugin->_get_entry_tags($ctx); 95 $query = ''; 96 foreach my $tag (@tags) { 97 $query .= '"'.$tag->name.'" '; 94 my $entry = $ctx->stash('entry'); 95 if ($entry) { 96 my @tags = $entry->tags; 97 @tags = grep /^[^@]/, @tags; 98 $query = ''; 99 foreach my $tag (@tags) { 100 $query .= '"'.$tag.'" '; 101 } 98 102 } 99 103 $query = $ctx->_hdlr_entry_title unless $query; … … 164 168 } 165 169 166 sub _get_entry_tags {167 my $plugin = shift;168 my($ctx) = @_;169 require MT::ObjectTag;170 require MT::Entry;171 require MT::Tag;172 my $type = MT::Entry->datasource;173 my $entry = $ctx->stash('entry');174 return '' unless $entry;175 my $iter = MT::Tag->load_iter(undef, { 'sort' => 'name',176 join => ['MT::ObjectTag', 'tag_id',177 { object_id => $entry->id, blog_id => $entry->blog_id, object_datasource => MT::Entry->datasource }, { unique => 1 } ]});178 my @tags;179 while (my $tag = $iter->()) {180 next if $tag->is_private;181 push @tags, $tag;182 }183 return @tags;184 }185 186 170 1;
