Changeset 2634 for branches/release-40/lib/MT/CMS/Comment.pm
- Timestamp:
- 06/24/08 03:02:14 (17 months ago)
- Files:
-
- 1 modified
-
branches/release-40/lib/MT/CMS/Comment.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-40/lib/MT/CMS/Comment.pm
r2575 r2634 177 177 my $state_editable = $admin 178 178 || ( $perms 179 && ( $perms->can_publish_post 180 || $perms->can_edit_all_posts || $perms->can_manage_feedback ) ) 179 && ( $perms->can_edit_all_posts || $perms->can_manage_feedback ) ) 180 ? 1 : 0; 181 my $state_entry_editable = $admin 182 || ( $perms && $perms->can_edit_all_posts ) 183 ? 1 : 0; 184 my $state_commenter_editable = $perms 185 && ( $perms->can_publish_post 186 || $perms->can_edit_all_posts || $perms->can_manage_feedback ) 181 187 ? 1 : 0; 182 188 my $entry_pkg = $app->model('entry'); … … 251 257 } 252 258 259 # Permissions 253 260 $row->{has_edit_access} = $state_editable 254 261 || ( $entry && ( $user->id == $entry->author_id ) ); 262 $row->{can_edit_entry} = $state_entry_editable 263 || ( $entry && ($user->id == $entry->author_id ) ); 264 $row->{can_edit_commenter} = $user->is_superuser ? 1 : 0; 265 if ( !$row->{can_edit_commenter} && $row->{commenter_id} ) { 266 my $cmntr = $cmntrs{ $row->{commenter_id} }; 267 if ($cmntr) { 268 $row->{can_edit_commenter} = $cmntr->type eq MT::Author::COMMENTER 269 && $state_commenter_editable 270 ? 1 : 0; 271 } 272 } 255 273 256 274 # Blog column
