Show
Ignore:
Timestamp:
06/24/08 03:02:14 (17 months ago)
Author:
takayama
Message:

Fixed BugId:79886
* Changed to respect permissions for UI

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-40/lib/MT/CMS/Comment.pm

    r2575 r2634  
    177177    my $state_editable = $admin 
    178178      || ( $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 ) 
    181187      ? 1 : 0; 
    182188    my $entry_pkg = $app->model('entry'); 
     
    251257        } 
    252258 
     259        # Permissions 
    253260        $row->{has_edit_access} = $state_editable 
    254261          || ( $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        } 
    255273 
    256274        # Blog column