summaryrefslogtreecommitdiff
path: root/includes/SpecialFilepath.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/SpecialFilepath.php')
-rw-r--r--includes/SpecialFilepath.php69
1 files changed, 0 insertions, 69 deletions
diff --git a/includes/SpecialFilepath.php b/includes/SpecialFilepath.php
deleted file mode 100644
index 4ba8fdb0..00000000
--- a/includes/SpecialFilepath.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-function wfSpecialFilepath( $par ) {
- global $wgRequest, $wgOut;
-
- $file = isset( $par ) ? $par : $wgRequest->getText( 'file' );
-
- $title = Title::newFromText( $file, NS_IMAGE );
-
- if ( ! $title instanceof Title || $title->getNamespace() != NS_IMAGE ) {
- $cform = new FilepathForm( $title );
- $cform->execute();
- } else {
- $file = wfFindFile( $title );
- if ( $file && $file->exists() ) {
- $wgOut->redirect( $file->getURL() );
- } else {
- $wgOut->setStatusCode( 404 );
- $cform = new FilepathForm( $title );
- $cform->execute();
- }
- }
-}
-
-class FilepathForm {
- var $mTitle;
-
- function FilepathForm( &$title ) {
- $this->mTitle =& $title;
- }
-
- function execute() {
- global $wgOut, $wgTitle, $wgScript;
-
- $wgOut->addHTML(
- wfElement( 'form',
- array(
- 'id' => 'specialfilepath',
- 'method' => 'get',
- 'action' => $wgScript,
- ),
- null
- ) .
- wfHidden( 'title', $wgTitle->getPrefixedText() ) .
- wfOpenElement( 'label' ) .
- wfMsgHtml( 'filepath-page' ) .
- ' ' .
- wfElement( 'input',
- array(
- 'type' => 'text',
- 'size' => 25,
- 'name' => 'file',
- 'value' => is_object( $this->mTitle ) ? $this->mTitle->getText() : ''
- ),
- ''
- ) .
- ' ' .
- wfElement( 'input',
- array(
- 'type' => 'submit',
- 'value' => wfMsgHtml( 'filepath-submit' )
- ),
- ''
- ) .
- wfCloseElement( 'label' ) .
- wfCloseElement( 'form' )
- );
- }
-}