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

Revision: 112612
Author:   jeroendedauw
Date:     2012-02-28 17:05:11 +0000 (Tue, 28 Feb 2012)
Log Message:
-----------
Follow up to r112609; 

Modified Paths:
--------------
    trunk/extensions/EducationProgram/EducationProgram.php
    trunk/extensions/EducationProgram/actions/EPRestoreAction.php
    trunk/extensions/EducationProgram/includes/EPRevisions.php
    trunk/extensions/EducationProgram/pages/EPPage.php

Modified: trunk/extensions/EducationProgram/EducationProgram.php
===================================================================
--- trunk/extensions/EducationProgram/EducationProgram.php      2012-02-28 
17:02:07 UTC (rev 112611)
+++ trunk/extensions/EducationProgram/EducationProgram.php      2012-02-28 
17:05:11 UTC (rev 112612)
@@ -70,6 +70,7 @@
 $wgAutoloadClasses['EPRemoveReviewerAction']           = dirname( __FILE__ ) . 
'/actions/EPRemoveReviewerAction.php';
 $wgAutoloadClasses['EPRemoveStudentAction']            = dirname( __FILE__ ) . 
'/actions/EPRemoveStudentAction.php';
 $wgAutoloadClasses['EPRestoreAction']                          = dirname( 
__FILE__ ) . '/actions/EPRestoreAction.php';
+$wgAutoloadClasses['EPUndeleteAction']                                 = 
dirname( __FILE__ ) . '/actions/EPUndeleteAction.php';
 $wgAutoloadClasses['EPUndoAction']                                     = 
dirname( __FILE__ ) . '/actions/EPUndoAction.php';
 $wgAutoloadClasses['EPViewAction']                                     = 
dirname( __FILE__ ) . '/actions/EPViewAction.php';
 $wgAutoloadClasses['ViewCourseAction']                                 = 
dirname( __FILE__ ) . '/actions/ViewCourseAction.php';

Modified: trunk/extensions/EducationProgram/actions/EPRestoreAction.php
===================================================================
--- trunk/extensions/EducationProgram/actions/EPRestoreAction.php       
2012-02-28 17:02:07 UTC (rev 112611)
+++ trunk/extensions/EducationProgram/actions/EPRestoreAction.php       
2012-02-28 17:05:11 UTC (rev 112612)
@@ -102,6 +102,7 @@
                        
                        if ( $success ) {
                                // TODO: log
+                               // Already logged - just alter message?
                        }
                }
                

Modified: trunk/extensions/EducationProgram/includes/EPRevisions.php
===================================================================
--- trunk/extensions/EducationProgram/includes/EPRevisions.php  2012-02-28 
17:02:07 UTC (rev 112611)
+++ trunk/extensions/EducationProgram/includes/EPRevisions.php  2012-02-28 
17:05:11 UTC (rev 112612)
@@ -99,4 +99,24 @@
                return new EPRevision( $this, $fields );
        }
        
+       /**
+        * Returns the most recent revision matching the provided conditions. 
+        *  
+        * @since 0.1
+        * 
+        * @param array $conds
+        * 
+        * @return EPRevision|false
+        */
+       public function getLatestRevision( array $conds ) {
+               return $this->selectRow(
+                       null,
+                       $conds,
+                       array(
+                               'SORT BY' => $this->getPrefixedField( 'id' ),
+                               'ORDER' => 'DESC',
+                       )
+               );
+       }
+       
 }

Modified: trunk/extensions/EducationProgram/pages/EPPage.php
===================================================================
--- trunk/extensions/EducationProgram/pages/EPPage.php  2012-02-28 17:02:07 UTC 
(rev 112611)
+++ trunk/extensions/EducationProgram/pages/EPPage.php  2012-02-28 17:05:11 UTC 
(rev 112612)
@@ -169,9 +169,27 @@
                return static::$info['log-type'];
        }
        
+       // TODO
        public static function displayDeletionLog( IContextSource $context, 
$messageKey ) {
                $out = $context->getOutput();
 
+               if ( true ) { // $context->getUser()->isAllowed( '' )
+                       $revisionCount = EPRevisions::singleton()->count( array(
+                               'object_identifier' => 
$context->getTitle()->getText()
+                       ) );
+                       
+                       if ( $revisionCount > 0 ) {
+                               $out->addHTML( $context->msg( 'thisisdeleted' 
)->rawParams(
+                                       Linker::linkKnown(
+                                               $context->getTitle(),
+                                               $context->msg( 'restorelink' 
)->numParams( $revisionCount )->escaped(),
+                                               array(),
+                                               array( 'action' => 'epundelete' 
)
+                                       )
+                               )->text() );
+                       }
+               }
+               
                LogEventsList::showLogExtract(
                        $out,
                        array( static::$info['log-type'] ),


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to