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/Entry.pm

    r1801 r1823  
    139139        my $blog_timezone = 0; 
    140140        if ($blog_id) { 
    141             my $blog = $blog_class->load($blog_id); 
     141            my $blog = $blog_class->load($blog_id) 
     142                or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    142143            $blog_timezone = $blog->server_offset(); 
    143144            if ( $type eq 'entry' ) { 
     
    836837        $fullscreen = 1; 
    837838    } 
     839    return $app->error($app->translate('Can\'t load template.')) unless $tmpl; 
    838840 
    839841    # translates naughty words when PublishCharset is NOT UTF-8 
     
    10791081    require MT::Blog; 
    10801082    my $blog_id = $app->param('blog_id'); 
    1081     my $blog    = MT::Blog->load($blog_id); 
    1082  
     1083    my $blog    = MT::Blog->load($blog_id) 
     1084        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
     1085     
    10831086    my $archive_type; 
    10841087 
     
    13491352 
    13501353        # blog_id sanity check 
    1351         next if $cat->blog_id != $obj->blog_id; 
     1354        next if !$cat || $cat->blog_id != $obj->blog_id; 
    13521355 
    13531356        my $place = MT::Placement->new; 
     
    14621465        next unless $p =~ /^category_id_(\d+)/; 
    14631466        my $id    = $1; 
    1464         my $entry = MT::Entry->load($id); 
     1467        my $entry = MT::Entry->load($id) 
     1468            or next; 
    14651469        return $app->error( $app->translate("Permission denied.") ) 
    14661470            unless $perms 
     
    18221826    my $entry_id = $app->param('entry_id'); 
    18231827    require MT::Entry; 
    1824     my $entry = MT::Entry->load($entry_id); 
     1828    my $entry = MT::Entry->load($entry_id) 
     1829        or return $app->error($app->translate('Can\'t load entry #[_1].', $entry_id)); 
    18251830    $param{url_loop} = [ map { { url => $_ } } @{ $entry->pinged_url_list } ]; 
    18261831    $param{failed_url_loop} = 
     
    20712076    my ($type)  = @_; 
    20722077    my $blog_id = $app->blog->id; 
    2073     my $blog    = $app->model('blog')->load($blog_id); 
     2078    my $blog    = $app->model('blog')->load($blog_id) 
     2079        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    20742080    my %args    = ( '_type' => $type, blog_id => $blog_id, qp => 1 ); 
    20752081    my $uri = $app->base . $app->uri( 'mode' => 'view', args => \%args ); 
     
    22862292    my $q       = $app->param; 
    22872293    my $blog_id = $q->param('blog_id'); 
    2288     my $blog    = MT::Blog->load($blog_id); 
     2294    my $blog    = MT::Blog->load($blog_id) 
     2295        or return $app->error($app->translate('Can\'t load blog #[_1].', $blog_id)); 
    22892296 
    22902297    my $can_background =