Note: This pull request is identical to the one for pull request 80, created on 2015-07-29. The difference is that it is applied to the 3.1.0 tagged sources so that the current shipping version can make use of this change. The code in master appears to be not completely functional.
In MediaWiki 1.24, the name of the PHP source file that contains
the MediaWiki class definition was changed from Wiki.php to
MediaWiki.php. See MediaWiki commit with Change-Id
I53dfa5ae98c8f45b32f911419217692cfd760cd7.
For that release and on, attachment downloads get broken because
the require_once directive that pulls in the definition for the
MediaWiki class fails. You see error messages that look like:
[Wed Jul 29 14:41:13 2015] [error] [client 10.9.1.232] PHP Fatal error: require_once(): Failed opening required '/var/www/html/mediawiki-1.25.1/includes/Wiki.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/mediawiki-1.25.1/extensions/PageAttachment/download/Download.php on line 33, referer: https://wiki.somehost.com/wiki/index.php/Page_With_Attachment
This commit addresses the problem by testing for MediaWiki version
and setting the name of the MediaWiki class file to the appropriate
value, thereby retaining prior compatibility.
Note: This pull request is identical to the one for pull request 80, created on 2015-07-29. The difference is that it is applied to the 3.1.0 tagged sources so that the current shipping version can make use of this change. The code in master appears to be not completely functional.
In MediaWiki 1.24, the name of the PHP source file that contains the MediaWiki class definition was changed from Wiki.php to MediaWiki.php. See MediaWiki commit with Change-Id I53dfa5ae98c8f45b32f911419217692cfd760cd7.
For that release and on, attachment downloads get broken because the require_once directive that pulls in the definition for the MediaWiki class fails. You see error messages that look like:
This commit addresses the problem by testing for MediaWiki version and setting the name of the MediaWiki class file to the appropriate value, thereby retaining prior compatibility.