https://www.mediawiki.org/wiki/Special:Code/MediaWiki/105506

Revision: 105506
Author:   jeroendedauw
Date:     2011-12-08 01:09:11 +0000 (Thu, 08 Dec 2011)
Log Message:
-----------
added review control links

Modified Paths:
--------------
    trunk/extensions/Reviews/Reviews.i18n.php
    trunk/extensions/Reviews/includes/Review.php

Modified: trunk/extensions/Reviews/Reviews.i18n.php
===================================================================
--- trunk/extensions/Reviews/Reviews.i18n.php   2011-12-08 00:58:28 UTC (rev 
105505)
+++ trunk/extensions/Reviews/Reviews.i18n.php   2011-12-08 01:09:11 UTC (rev 
105506)
@@ -111,6 +111,9 @@
        // Review display
        'reviews-posted-by' => 'By $1',
        'reviews-posted-on' => 'Added $1',
+       'reviews-review-details' => 'View details',
+       'reviews-review-edit' => 'Edit',
+       'reviews-review-delete' => 'Delete',
 );
 
 /** Message documentation (Message documentation)

Modified: trunk/extensions/Reviews/includes/Review.php
===================================================================
--- trunk/extensions/Reviews/includes/Review.php        2011-12-08 00:58:28 UTC 
(rev 105505)
+++ trunk/extensions/Reviews/includes/Review.php        2011-12-08 01:09:11 UTC 
(rev 105506)
@@ -403,8 +403,26 @@
                
                $html .= $this->getStateControl( $user, false );
                
-               $html .= "  ( View details | Edit )";
+               $controlLinks = array();
                
+               if ( $user->isAllowed( 'reviewsadmin' ) ) {
+                       $controlLinks[] = Linker::linkKnown(
+                               SpecialPage::getTitleFor( 'Reviews', 
$this->getId() ),
+                               wfMsg( 'reviews-review-details' )
+                       );
+               }
+               
+               if ( $user->getId() === $this->getField( 'user_id' ) ) {
+                       $controlLinks[] = Linker::linkKnown(
+                               SpecialPage::getTitleFor( 'MyReviews', 
$this->getId() ),
+                               wfMsg( 'reviews-review-edit' )
+                       );
+               }
+               
+               if ( count( $controlLinks ) > 0 ) {
+                       $html .= '(' . $lang->pipeList( $controlLinks ) . ')';
+               }
+               
                $html .= '</td></tr>';
                
                $html .= '</table>';


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to