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/CMS/Blog.pm

    r1822 r1823  
    419419    return $app->return_to_dashboard( redirect => 1 ) unless $blog_id; 
    420420 
    421     my $blog = $app->model('blog')->load($blog_id); 
     421    my $blog = $app->model('blog')->load($blog_id) 
     422        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    422423    my @data; 
    423424    for my $at ( split /\s*,\s*/, $blog->archive_type ) { 
     
    557558    return $app->errtrans("Invalid request.") unless $blog_id; 
    558559 
    559     my $blog          = MT::Blog->load($blog_id); 
     560    my $blog          = MT::Blog->load($blog_id) 
     561        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    560562    my $order         = $q->param('type'); 
    561563    my @order         = split /,/, $order; 
     
    589591                require MT::Entry; 
    590592                my $entry = MT::Entry->load($obj_id); 
    591                 $edit_type = $entry->class; 
     593                $edit_type = $entry ? $entry->class : 'entry'; 
    592594            } 
    593595            $app->{goback} = 
     
    803805        if ( $q->param('entry_id') ) { 
    804806            require MT::Entry; 
    805             my $entry = MT::Entry->load( scalar $q->param('entry_id') ); 
     807            my $entry = MT::Entry->load( scalar $q->param('entry_id') ) 
     808                or return $app->error($app->translate('Can\'t load entry #[_1].', $q->param('entry_id'))); 
    806809            require MT::Blog; 
    807             my $blog = MT::Blog->load( $entry->blog_id ); 
     810            my $blog = MT::Blog->load( $entry->blog_id ) 
     811                or return $app->error($app->translate('Can\'t load blog #[_1].', $entry->blog_id)); 
    808812            require MT::CMS::Entry; 
    809813            MT::CMS::Entry::ping_continuation( $app, 
     
    942946        my $tmpl_id = $1; 
    943947        require MT::Template; 
    944         my $tmpl = MT::Template->load($tmpl_id); 
     948        my $tmpl = MT::Template->load($tmpl_id) 
     949            or return $app->error($app->translate('Can\'t load template #[_1].', $tmpl_id)); 
    945950        $param{build_type_name} = 
    946951          $app->translate( "index template '[_1]'", $tmpl->name ); 
     
    950955        my $entry_id = $1; 
    951956        require MT::Entry; 
    952         my $entry = MT::Entry->load($entry_id); 
     957        my $entry = MT::Entry->load($entry_id) 
     958            or return $app->error($app->translate('Can\'t load entry #[_1].', $entry_id)); 
    953959        $param{build_type_name} = 
    954960          $app->translate( "[_1] '[_2]'", $entry->class_label, $entry->title ); 
     
    969975    my $blog_id = $app->param('blog_id'); 
    970976    require MT::Blog; 
    971     my $blog = MT::Blog->load($blog_id); 
     977    my $blog = MT::Blog->load($blog_id) 
     978        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    972979    my $at = $blog->archive_type || ''; 
    973980    my ( @blog_at, @at, @data ); 
     
    10071014    if ( my $tmpl_id = $app->param('tmpl_id') ) { 
    10081015        require MT::Template; 
    1009         my $tmpl = MT::Template->load($tmpl_id); 
     1016        my $tmpl = MT::Template->load($tmpl_id) 
     1017            or return $app->error($app->translate('Can\'t load template #[_1].', $tmpl_id)); 
    10101018        $param{index_tmpl_id}   = $tmpl->id; 
    10111019        $param{index_tmpl_name} = $tmpl->name;