Show
Ignore:
Timestamp:
04/09/08 10:05:12 (20 months ago)
Author:
takayama
Message:

Fixed BugId:67959
* Added check for result of object loading

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-34/lib/MT/App/Comments.pm

    r1804 r1823  
    234234    my $name    = $q->param('username'); 
    235235    my $blog_id = $q->param('blog_id'); 
    236     my $blog    = MT::Blog->load($blog_id); 
     236    my $blog    = MT::Blog->load($blog_id) 
     237        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    237238    my $auths   = $blog->commenter_authenticators; 
    238239    if ( $auths !~ /MovableType/ ) { 
     
    326327    my $param = {}; 
    327328    $param->{$_} = $app->param($_) foreach qw(blog_id entry_id static username); 
    328     my $blog = $app->model('blog')->load( $param->{blog_id} ); 
     329    my $blog = $app->model('blog')->load( $param->{blog_id} ) 
     330        or return $app->error($app->translate('Can\'t load blog #[_1].', $param->{blog_id})); 
    329331    my $cfg  = $app->config; 
    330332    if ( my $registration = $cfg->CommenterRegistration ) { 
     
    353355    my $user = $app->create_user_pending($param); 
    354356    unless ($user) { 
    355         my $blog = $app->model('blog')->load( $param->{blog_id} ); 
     357        my $blog = $app->model('blog')->load( $param->{blog_id} ) 
     358            or return $app->error($app->translate('Can\'t load blog #[_1].', $param->{blog_id})); 
    356359        if ( my $provider = MT->effective_captcha_provider( $blog->captcha_provider ) ) { 
    357360            $param->{captcha_fields} = $provider->form_fields( $blog->id ); 
     
    387390    my $cfg = $app->config; 
    388391 
    389     my $blog   = MT::Blog->load($blog_id); 
     392    my $blog   = MT::Blog->load($blog_id) 
     393        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    390394    my $entry  = MT::Entry->load($entry_id); 
    391395    my $author = $entry ? $entry->author : q(); 
     
    484488    $param->{$_} = $app->param($_) foreach qw(blog_id entry_id static); 
    485489 
    486     my $blog = $app->model('blog')->load($blog_id); 
     490    my $blog = $app->model('blog')->load($blog_id) 
     491        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    487492    ## Token expiration check 
    488493    require MT::Session; 
     
    493498        $commenter = MT::Author->load( $sess->name ); 
    494499        if ( $sess->start() < ( time - 60 * 60 * 24 ) ) { 
    495             $commenter->remove; 
     500            $commenter->remove if $commenter; 
    496501            $sess->remove; 
    497502            $sess = $commenter = undef; 
     
    570575    my ( $user, $entry_id, $blog_id, $ids ) = @_; 
    571576 
    572     my $blog    = MT::Blog->load($blog_id); 
     577    my $blog    = MT::Blog->load($blog_id) 
     578        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    573579    my $subject = $app->translate( "[_1] registered to the blog '[_2]'", 
    574580        $user->name, $blog->name ); 
     
    610616        return undef; 
    611617    } 
    612     my $blog = $app->model('blog')->load($blog_id); 
     618    my $blog = $app->model('blog')->load($blog_id) 
     619        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    613620    if ( my $provider = MT->effective_captcha_provider( $blog->captcha_provider ) ) { 
    614621        my $image_data = $provider->generate_captcha($app, $blog_id, $token); 
     
    726733          if $author && $author->preferred_language; 
    727734 
    728         my $blog = MT::Blog->load( $entry->blog_id ); 
     735        my $blog = MT::Blog->load( $entry->blog_id ) 
     736            or return $app->error($app->translate('Can\'t load blog #[_1].', $entry->blog_id)); 
    729737        if ( $author && $author->email ) { 
    730738            my %head = ( 
     
    806814    } 
    807815 
    808     my $blog = $app->model('blog')->load( $entry->blog_id ); 
     816    my $blog = $app->model('blog')->load( $entry->blog_id ) 
     817        or return $app->error($app->translate('Can\'t load blog #[_1].', $entry->blog_id)); 
    809818 
    810819    my $text = $q->param('text') || ''; 
     
    990999        unless ($tmpl) { 
    9911000            require MT::DefaultTemplates; 
    992             $tmpl = MT::DefaultTemplates->load({ type => 'comment_response' }); 
     1001            $tmpl = MT::DefaultTemplates->load({ type => 'comment_response' }) 
     1002                or return $app->error($app->translate("Can\'t load template")); 
    9931003            $tmpl->text( $app->translate_templatized( $tmpl->text ) ); 
    9941004        } 
     
    11541164        # for this blog only. 
    11551165        if ( my $registration = $app->config->CommenterRegistration ) { 
    1156             my $blog = MT::Blog->load($blog_id); 
     1166            my $blog = MT::Blog->load($blog_id) 
     1167                or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    11571168            if ( $registration->{Allow} && $blog->allow_commenter_regist ) { 
    11581169                my $perm = $commenter->blog_perm($blog_id); 
     
    14061417        if ( $q->param('static') eq 1 ) { 
    14071418            require MT::Entry; 
    1408             my $entry = MT::Entry->load( $q->param('entry_id') ); 
     1419            my $entry = MT::Entry->load( $q->param('entry_id') ) 
     1420                or return $app->error($app->translate('Can\'t load entry #[_1].', $q->param('entry_id'))); 
    14091421            $target = $entry->archive_url; 
    14101422            my $blog = MT::Blog->load( $entry->blog_id ); 
     
    16011613        unless ($tmpl) { 
    16021614            require MT::DefaultTemplates; 
    1603             $tmpl = MT::DefaultTemplates->load({ type => 'comment_response' }); 
     1615            $tmpl = MT::DefaultTemplates->load({ type => 'comment_response' }) 
     1616                or return $app->error($app->translate("Can\'t load template")); 
    16041617            $tmpl->text( $app->translate_templatized( $tmpl->text ) ); 
    16051618        } 
     
    16251638        unless ($tmpl) { 
    16261639            require MT::DefaultTemplates; 
    1627             $tmpl = MT::DefaultTemplates->load({ type => 'comment_preview' }); 
     1640            $tmpl = MT::DefaultTemplates->load({ type => 'comment_preview' }) 
     1641                or return $app->error($app->translate("Can\'t load template")); 
    16281642            $tmpl->text( $app->translate_templatized( $tmpl->text ) ); 
    16291643        }