Changeset 1051 for trunk/Linkblog

Show
Ignore:
Timestamp:
09/07/08 06:22:14 (15 months ago)
Author:
mpaschal
Message:

Provide BlogIfLinkblog? conditional tag

Location:
trunk/Linkblog/plugins/linkblog
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/Linkblog/plugins/linkblog/config.yaml

    r663 r1051  
    22key:  linkblog 
    33name: Linkblog 
    4 version: 1.4 
     4version: 1.5 
    55schema_version: 2 
    66author_name: Mark Paschal 
     
    3333    function: 
    3434        LinkblogUrl: $linkblog::Linkblog::linkblog_url 
     35    block: 
     36        BlogIfLinkblog?: $linkblog::Linkblog::blog_if_linkblog 
    3537 
  • trunk/Linkblog/plugins/linkblog/lib/Linkblog.pm

    r663 r1051  
    66sub blog_is_linkblog { 
    77    my $class = shift; 
    8     my ($plugin, $blog) = @_; 
     8    my ($blog) = @_; 
    99 
    1010    my $blog_id = ref $blog ? $blog->id : $blog; 
     11    my $plugin = MT->component('linkblog'); 
    1112    return $plugin->get_config_value('linkblog', "blog:$blog_id") 
    1213        ? 1 : 0; 
     
    1415 
    1516sub save_link_to_entry { 
    16     my $plugin = MT->component('linkblog'); 
    1717    my ($cb, $app, $obj, $original) = @_; 
    1818 
    1919    return if !$obj->id; 
    20     return if !Linkblog->blog_is_linkblog($plugin, $obj->blog_id); 
     20    return if !Linkblog->blog_is_linkblog($obj->blog_id); 
    2121 
    2222    my $url = $app->{query}->param('url'); 
     
    3535 
    3636sub enable_linkblogging { 
    37     my $plugin = MT->component('linkblog'); 
    3837    my ($cb, $app, $param, $tmpl) = @_; 
    3938 
    40     return if !Linkblog->blog_is_linkblog($plugin, $param->{blog_id}); 
     39    return if !Linkblog->blog_is_linkblog($param->{blog_id}); 
    4140 
     41    my $plugin = MT->component('linkblog'); 
    4242    Linkblog->add_url_field($plugin, @_); 
    4343    Linkblog->add_entry_url($plugin, @_); 
     
    146146} 
    147147 
     148sub blog_if_linkblog { 
     149    my ($ctx, $args) = @_; 
     150    my $blog = $ctx->stash('blog') 
     151        or return $ctx->_no_blog_error($args); 
     152    return Linkblog->blog_is_linkblog($blog) ? 1 : 0; 
     153} 
    148154 
    1491551;