Changeset 2634

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

Fixed BugId:79886
* Changed to respect permissions for UI

Location:
branches/release-40
Files:
2 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 
  • branches/release-40/tmpl/cms/include/comment_table.tmpl

    r1793 r2634  
    124124                    </mt:if> 
    125125                        <mt:if name="auth_icon_url"><img style="background-image: none" src="<mt:var name="auth_icon_url">" height="9" width="9" alt="" border="0" /></mt:if> 
     126                        <mt:if name="can_edit_commenter"> 
    126127                        <a href="<mt:var name="script_url">?__mode=view&amp;_type=commenter&amp;blog_id=<mt:var name="blog_id">&amp;id=<mt:var name="commenter_id">" class="icon-right-wide icon-<mt:if name="commenter_approved">trusted<mt:else><mt:if name="commenter_banned">banned<mt:else>authenticated</mt:if></mt:if>" title="<__trans phrase="Edit this [_1] commenter" params="<$mt:var name="commenter_status" escape="html"$>">"><mt:var name="author" escape="html"></a> 
     128                        <mt:else> 
     129                        <span class="icon-right-wide icon-<mt:if name="commenter_approved">trusted<mt:else><mt:if name="commenter_banned">banned<mt:else>authenticated</mt:if></mt:if>"><mt:var name="author" escape="html"></span> 
     130                        </mt:if> 
    127131                <mt:else> 
    128132                    <mt:if name="author"> 
     
    139143                    <td class="entry"> 
    140144                <mt:if name="entry_title"> 
    141                     <a href="<mt:var name="script_url">?__mode=view&amp;_type=<mt:var name="entry_class">&amp;blog_id=<mt:var name="blog_id">&amp;id=<mt:var name="entry_id">" title="<mt:if name="entry_class" eq="entry"><__trans phrase="View this entry"><mt:else><__trans phrase="View this page"></mt:if>"><mt:var name="entry_title" escape="html"></a> 
     145                    <mt:if name="can_edit_entry"> 
     146                        <a href="<mt:var name="script_url">?__mode=view&amp;_type=<mt:var name="entry_class">&amp;blog_id=<mt:var name="blog_id">&amp;id=<mt:var name="entry_id">" title="<mt:if name="entry_class" eq="entry"><__trans phrase="View this entry"><mt:else><__trans phrase="View this page"></mt:if>"><mt:var name="entry_title" escape="html"></a> 
     147                    <mt:else> 
     148                        <mt:var name="entry_title" escape="html"> 
     149                    </mt:if> 
    142150                <mt:else> 
    143151                        &nbsp;