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