resourceloader: Remove redundant getModifiedTime implementations
authorTimo Tijhof <krinklemail@gmail.com>
Tue, 2 Jun 2015 18:40:55 +0000 (19:40 +0100)
committerKrinkle <krinklemail@gmail.com>
Wed, 3 Jun 2015 14:27:38 +0000 (14:27 +0000)
Follows-up f37cee996e which replaced the getHashMtime() and
getDefinitionMtime() methods with dummies that always return 1.

These getModifiedTime() implementations were only tracking the
definition summary or custom hash, which is already tracked
by getVersionHash().

Notes:
* SpecialCharacterDataModule: This one was odd as it was tracking
  both the mtime *and* the file contents.

* UserCSSPrefsModule/UserOptionsModule: Remove redundant caching.
  Already taken care of by getVersionHash() as of f37cee996e.

Bug: T94074
Change-Id: I6e37c3c2f85ef4599a8643b0efabc18de2f51ec4

includes/resourceloader/ResourceLoaderImageModule.php
includes/resourceloader/ResourceLoaderLanguageDataModule.php
includes/resourceloader/ResourceLoaderLanguageNamesModule.php
includes/resourceloader/ResourceLoaderSkinModule.php
includes/resourceloader/ResourceLoaderSpecialCharacterDataModule.php
includes/resourceloader/ResourceLoaderUserCSSPrefsModule.php
includes/resourceloader/ResourceLoaderUserDefaultsModule.php
includes/resourceloader/ResourceLoaderUserOptionsModule.php
includes/resourceloader/ResourceLoaderWikiModule.php

index f695b11..eb06a69 100644 (file)
@@ -409,10 +409,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
                $files = array_values( array_unique( $files ) );
                $filesMtime = max( array_map( array( __CLASS__, 'safeFilemtime' ), $files ) );
 
-               return max(
-                       $filesMtime,
-                       $this->getDefinitionMtime( $context )
-               );
+               return $filesMtime;
        }
 
        /**
index 1239453..ebaf366 100644 (file)
@@ -62,14 +62,6 @@ class ResourceLoaderLanguageDataModule extends ResourceLoaderModule {
                );
        }
 
-       /**
-        * @param ResourceLoaderContext $context
-        * @return int UNIX timestamp
-        */
-       public function getModifiedTime( ResourceLoaderContext $context ) {
-               return max( 1, $this->getHashMtime( $context ) );
-       }
-
        /**
         * @param ResourceLoaderContext $context
         * @return string Hash
index 55b1f4b..3111050 100644 (file)
@@ -64,14 +64,6 @@ class ResourceLoaderLanguageNamesModule extends ResourceLoaderModule {
                return array( 'mediawiki.language.init' );
        }
 
-       /**
-        * @param ResourceLoaderContext $context
-        * @return int UNIX timestamp
-        */
-       public function getModifiedTime( ResourceLoaderContext $context ) {
-               return max( 1, $this->getHashMtime( $context ) );
-       }
-
        /**
         * @param ResourceLoaderContext $context
         * @return string Hash
index 3ba63e6..980b7fe 100644 (file)
@@ -71,15 +71,6 @@ class ResourceLoaderSkinModule extends ResourceLoaderFileModule {
                return false;
        }
 
-       /**
-        * @param $context ResourceLoaderContext
-        * @return int|mixed
-        */
-       public function getModifiedTime( ResourceLoaderContext $context ) {
-               $parentMTime = parent::getModifiedTime( $context );
-               return max( $parentMTime, $this->getHashMtime( $context ) );
-       }
-
        /**
         * @param $context ResourceLoaderContext
         * @return string: Hash
index bbc59ac..5eb4e3a 100644 (file)
@@ -53,14 +53,6 @@ class ResourceLoaderSpecialCharacterDataModule extends ResourceLoaderModule {
                );
        }
 
-       /**
-        * @param ResourceLoaderContext $context
-        * @return int UNIX timestamp
-        */
-       public function getModifiedTime( ResourceLoaderContext $context ) {
-               return static::safeFilemtime( $this->path );
-       }
-
        /**
         * @param ResourceLoaderContext $context
         * @return string Hash
index 472ceb2..d0f7d44 100644 (file)
  */
 class ResourceLoaderUserCSSPrefsModule extends ResourceLoaderModule {
 
-       /* Protected Members */
-
-       protected $modifiedTime = array();
-
        protected $origin = self::ORIGIN_CORE_INDIVIDUAL;
 
-       /* Methods */
-
        /**
         * @param ResourceLoaderContext $context
         * @return array|int|mixed
         */
        public function getModifiedTime( ResourceLoaderContext $context ) {
-               $hash = $context->getHash();
-               if ( !isset( $this->modifiedTime[$hash] ) ) {
-                       $this->modifiedTime[$hash] = wfTimestamp( TS_UNIX, $context->getUserObj()->getTouched() );
-               }
-
-               return $this->modifiedTime[$hash];
+               return wfTimestamp( TS_UNIX, $context->getUserObj()->getTouched() );
        }
 
        /**
index 5f4bc16..2fd35ad 100644 (file)
@@ -40,14 +40,6 @@ class ResourceLoaderUserDefaultsModule extends ResourceLoaderModule {
                return md5( serialize( User::getDefaultOptions() ) );
        }
 
-       /**
-        * @param ResourceLoaderContext $context
-        * @return int
-        */
-       public function getModifiedTime( ResourceLoaderContext $context ) {
-               return $this->getHashMtime( $context );
-       }
-
        /**
         * @param ResourceLoaderContext $context
         * @return string
index 84c1906..4ed1b87 100644 (file)
  */
 class ResourceLoaderUserOptionsModule extends ResourceLoaderModule {
 
-       /* Protected Members */
-
-       protected $modifiedTime = array();
-
        protected $origin = self::ORIGIN_CORE_INDIVIDUAL;
 
        protected $targets = array( 'desktop', 'mobile' );
 
-       /* Methods */
-
        /**
         * @return array List of module names as strings
         */
@@ -49,12 +43,7 @@ class ResourceLoaderUserOptionsModule extends ResourceLoaderModule {
         * @return int
         */
        public function getModifiedTime( ResourceLoaderContext $context ) {
-               $hash = $context->getHash();
-               if ( !isset( $this->modifiedTime[$hash] ) ) {
-                       $this->modifiedTime[$hash] = wfTimestamp( TS_UNIX, $context->getUserObj()->getTouched() );
-               }
-
-               return $this->modifiedTime[$hash];
+               return wfTimestamp( TS_UNIX, $context->getUserObj()->getTouched() );
        }
 
        /**
index 74ad774..86d59a1 100644 (file)
@@ -229,8 +229,7 @@ class ResourceLoaderWikiModule extends ResourceLoaderModule {
                }
                $modifiedTime = max(
                        $modifiedTime,
-                       $this->getMsgBlobMtime( $context->getLanguage() ),
-                       $this->getDefinitionMtime( $context )
+                       $this->getMsgBlobMtime( $context->getLanguage() )
                );
                return $modifiedTime;
        }