Changeset 155

Show
Ignore:
Timestamp:
12/06/06 09:18:02 (2 years ago)
Author:
takayama
Message:

Changed original routine to provided routine

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/GoogleSearch/plugins/GoogleSearch/GoogleSearch.pl

    r125 r155  
    9292    } elsif ($args->{tags}) { 
    9393        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            } 
    98102        } 
    99103        $query = $ctx->_hdlr_entry_title unless $query; 
     
    164168} 
    165169 
    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  
    1861701;