http://www.mediawiki.org/wiki/Special:Code/MediaWiki/99533

Revision: 99533
Author:   reedy
Date:     2011-10-11 18:50:29 +0000 (Tue, 11 Oct 2011)
Log Message:
-----------
Don't abuse globals

Modified Paths:
--------------
    trunk/extensions/LastModified/LastModified.php

Modified: trunk/extensions/LastModified/LastModified.php
===================================================================
--- trunk/extensions/LastModified/LastModified.php      2011-10-11 18:41:36 UTC 
(rev 99532)
+++ trunk/extensions/LastModified/LastModified.php      2011-10-11 18:50:29 UTC 
(rev 99533)
@@ -69,14 +69,22 @@
 
 $wgLastModifiedRange = isset( $wgLastModifiedRange ) ? (integer) 
$wgLastModifiedRange : 0;
 
-function fnLastModified() {
-       global $wgOut, $wgArticle, $wgLastModifiedRange;
+/**
+ * @param $out OutputPage
+ * @param $sk Skin
+ * @return bool
+ */
+function fnLastModified( &$out, &$sk ) {
+       global $wgLastModifiedRange;
 
-       if ( isset( $wgArticle ) && !empty( $wgArticle ) ){
-               $timestamp = $wgArticle->getTimestamp();
-               $wgOut->addMeta( 'last-edited', wfTimestamp ( TS_UNIX, 
$timestamp ) );
-               $wgOut->addMeta( 'last-modified-range', $wgLastModifiedRange );
-               $wgOut->addModules( 'last.modified' );
+       $context = $out->getContext();
+       $title = $context->getTitle();
+       $article = Article::newFromTitle( $title, $context );
+       if ( $article ){
+               $timestamp = $article->getTimestamp();
+               $out->addMeta( 'last-edited', wfTimestamp ( TS_UNIX, $timestamp 
) );
+               $out->addMeta( 'last-modified-range', $wgLastModifiedRange );
+               $out->addModules( 'last.modified' );
        } 
 
        return true;


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

Reply via email to