Extension:Filepath
From MediaWiki.org
This feature was deprecated (or possibly removed completely) in version 30404.
|
Filepath Release status: stable |
|
|---|---|
| Implementation | Special page |
| Description | Allows user agents to get the full path of a file from its name. |
| Author(s) | Ævar Arnfjörð Bjarmason |
| MediaWiki | 1.7.0 or later |
| Download | SVN (browse) log |
Filepath is a special page extension by Ævar Arnfjörð Bjarmason <avarab@gmail.com> that allows user agents to get the full path of a file from its name. This functionality was added to core MediaWiki 1.12a in r30404.
Contents |
[edit] Synopsis
Special:Filepath/File.oggSpecial:Filepath?file=File.ogg
[edit] Description
The page allows the user agent to submit a GET or POST form where the file field is the name of the file (without its associated namespace) to get the full path of, it also support the syntax Special:Filepath/File.ogg. If the file exists the user agent will be redirected via a Location: header to its full path, and if it doesn't exist the form will be presented again.
[edit] Status codes
The page will return different HTTP status codes depending on whether or not the image requested exists:
- File exists
302 Foundand aLocationheader that contains the full url of the image- File does not exist
404 Not Found- No file requested
200 OK
[edit] Example
- commons:Special:Filepath/AS8-13-2329.jpg will redirect to http://upload.wikimedia.org/wikipedia/wikipedia/commons/d/dc/AS8-13-2329.jpg. A link from meta to that Commons file - media:AS8-13-2329.jpg, does the same.
However, for an image on a project other than the project itself or commons, "media:" gives the description page, while filepath gives the image itself, e.g.:
[edit] Installation
- Download all files from SVN and put in a new directory /extensions/Filepath
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Filepath
- Download ExtensionFunctions.php if you don't already have it.
- Add the following to LocalSettings.php:
require_once( 'extensions/Filepath/SpecialFilepath.php' );

