Changeset 1823 for branches/release-34/lib/MT/CMS/Comment.pm
- Timestamp:
- 04/09/08 10:05:12 (20 months ago)
- Files:
-
- 1 modified
-
branches/release-34/lib/MT/CMS/Comment.pm (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-34/lib/MT/CMS/Comment.pm
r1710 r1823 1058 1058 foreach my $id (@ids) { 1059 1059 next unless $id; 1060 my $obj = $class->load($id); 1060 my $obj = $class->load($id) 1061 or next; 1061 1062 unless ($perm_checked) { 1062 1063 if ( $obj->isa('MT::TBPing') && $obj->parent->isa('MT::Entry') ) { … … 1247 1248 my $blog = $parent->blog 1248 1249 || $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; 1249 1251 1250 1252 require MT::Sanitize; … … 1318 1320 my $blog = $parent->blog 1319 1321 || $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; 1320 1323 1321 1324 require MT::Sanitize; … … 1372 1375 || $perms->can_manage_feedback ); 1373 1376 1374 my $c = MT::Comment->load($id); 1377 my $c = MT::Comment->load($id) 1378 or return 0; 1375 1379 if ( $perms && $perms->can_create_post && $perms->can_publish_post ) { 1376 1380 return $c->entry->author_id == $app->user->id; … … 1401 1405 my $perms = $app->permissions; 1402 1406 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; 1404 1409 if ( !$perms || $perms->blog_id != $entry->blog_id ) { 1405 1410 $perms ||= $author->permissions( $entry->blog_id ); … … 1609 1614 require MT::Entry; 1610 1615 foreach my $id (@obj_ids) { 1611 my $obj = $class->load($id); 1616 my $obj = $class->load($id) 1617 or next; 1612 1618 my $old_visible = $obj->visible || 0; 1613 1619 if ( $old_visible != $new_visible ) { … … 1692 1698 for my $id (@$comments) { 1693 1699 my $cmt = MT::Comment->load($id); 1694 if ( $cmt ->commenter_id ) {1700 if ( $cmt && $cmt->commenter_id ) { 1695 1701 $commenters{ $cmt->commenter_id . ':' . $cmt->blog_id } = 1696 1702 [ $cmt->commenter_id, $cmt->blog_id ]; … … 1711 1717 my $entry = $app->model('entry')->load( $parent->entry_id ); 1712 1718 1713 unless ($parent->is_published ) {1719 if ( !$parent || $parent->is_published ) { 1714 1720 $app->error( 1715 1721 $app->translate("You can't reply to unpublished comment.") ); … … 1721 1727 return ( undef, $parent, $entry ); 1722 1728 } 1723 1724 my $blog = $app->model('blog')->load( $entry->blog_id );1725 1729 1726 1730 my $nick = $app->user->nickname || $app->translate('Registered User');
