resourceloader: Use absolute file path in SpecialCharactersDataModule
authorTimo Tijhof <krinklemail@gmail.com>
Sat, 9 May 2015 04:28:10 +0000 (05:28 +0100)
committerKrinkle <krinklemail@gmail.com>
Sat, 9 May 2015 04:48:24 +0000 (04:48 +0000)
Follows-up ec2330f.

When called, it fails fails:
> file_get_contents(resources/src/mediawiki.language/specialcharacters.json):
> failed to open stream: No such file or directory

Needs to be expanded relative to $IP, just like ResourceLoaderFileModule
and others do already.

Not previously caught by unit tests because this method was never
called from any tests.

Change-Id: Id87b3de29a61039d87b630202f1f71f112cbd752

includes/resourceloader/ResourceLoaderSpecialCharacterDataModule.php

index 5c91709..bbc59ac 100644 (file)
@@ -35,7 +35,8 @@ class ResourceLoaderSpecialCharacterDataModule extends ResourceLoaderModule {
         * @return array
         */
        protected function getData() {
-               return json_decode( file_get_contents( $this->path ) );
+               global $IP;
+               return json_decode( file_get_contents( "$IP/{$this->path}" ) );
        }
 
        /**