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

    r1710 r1823  
    10581058    foreach my $id (@ids) { 
    10591059        next unless $id; 
    1060         my $obj = $class->load($id); 
     1060        my $obj = $class->load($id) 
     1061            or next; 
    10611062        unless ($perm_checked) { 
    10621063            if ( $obj->isa('MT::TBPing') && $obj->parent->isa('MT::Entry') ) { 
     
    12471248    my $blog = $parent->blog 
    12481249            || $app->model('blog')->load($q->param('blog_id')); 
     1250    return $app->error($app->translate('Can\'t load blog #[_1].', $q->param('blog_id'))) unless $blog; 
    12491251 
    12501252    require MT::Sanitize; 
     
    13181320    my $blog = $parent->blog 
    13191321            || $app->model('blog')->load($app->param('blog_id')); 
     1322    return $app->error($app->translate('Can\'t load blog #[_1].', $app->param('blog_id'))) unless $blog; 
    13201323 
    13211324    require MT::Sanitize; 
     
    13721375        || $perms->can_manage_feedback ); 
    13731376 
    1374     my $c = MT::Comment->load($id); 
     1377    my $c = MT::Comment->load($id) 
     1378        or return 0; 
    13751379    if ( $perms && $perms->can_create_post && $perms->can_publish_post ) { 
    13761380        return $c->entry->author_id == $app->user->id; 
     
    14011405    my $perms = $app->permissions; 
    14021406    require MT::Entry; 
    1403     my $entry = MT::Entry->load( $obj->entry_id ); 
     1407    my $entry = MT::Entry->load( $obj->entry_id ) 
     1408        or return 0; 
    14041409    if ( !$perms || $perms->blog_id != $entry->blog_id ) { 
    14051410        $perms ||= $author->permissions( $entry->blog_id ); 
     
    16091614    require MT::Entry; 
    16101615    foreach my $id (@obj_ids) { 
    1611         my $obj = $class->load($id); 
     1616        my $obj = $class->load($id) 
     1617            or next; 
    16121618        my $old_visible = $obj->visible || 0; 
    16131619        if ( $old_visible != $new_visible ) { 
     
    16921698    for my $id (@$comments) { 
    16931699        my $cmt = MT::Comment->load($id); 
    1694         if ( $cmt->commenter_id ) { 
     1700        if ( $cmt && $cmt->commenter_id ) { 
    16951701            $commenters{ $cmt->commenter_id . ':' . $cmt->blog_id } = 
    16961702              [ $cmt->commenter_id, $cmt->blog_id ]; 
     
    17111717    my $entry         = $app->model('entry')->load( $parent->entry_id ); 
    17121718 
    1713     unless ( $parent->is_published ) { 
     1719    if ( !$parent || $parent->is_published ) { 
    17141720        $app->error( 
    17151721            $app->translate("You can't reply to unpublished comment.") ); 
     
    17211727        return ( undef, $parent, $entry ); 
    17221728    } 
    1723  
    1724     my $blog = $app->model('blog')->load( $entry->blog_id ); 
    17251729 
    17261730    my $nick = $app->user->nickname || $app->translate('Registered User');