'WikiImporter' => __DIR__ . '/includes/import/WikiImporter.php',
'WikiMap' => __DIR__ . '/includes/WikiMap.php',
'WikiPage' => __DIR__ . '/includes/page/WikiPage.php',
- 'WikiReference' => __DIR__ . '/includes/WikiMap.php',
+ 'WikiReference' => __DIR__ . '/includes/WikiReference.php',
'WikiRevision' => __DIR__ . '/includes/import/WikiRevision.php',
'WikiStatsOutput' => __DIR__ . '/maintenance/language/StatOutputs.php',
'WikiTextStructure' => __DIR__ . '/includes/content/WikiTextStructure.php',
'XhprofData' => __DIR__ . '/includes/libs/XhprofData.php',
'Xml' => __DIR__ . '/includes/Xml.php',
'XmlDumpWriter' => __DIR__ . '/includes/export/XmlDumpWriter.php',
- 'XmlJsCode' => __DIR__ . '/includes/Xml.php',
+ 'XmlJsCode' => __DIR__ . '/includes/XmlJsCode.php',
'XmlSelect' => __DIR__ . '/includes/XmlSelect.php',
'XmlTypeCheck' => __DIR__ . '/includes/libs/mime/XmlTypeCheck.php',
'ZhConverter' => __DIR__ . '/languages/classes/LanguageZh.php',
'ZipDirectoryReader' => __DIR__ . '/includes/utils/ZipDirectoryReader.php',
- 'ZipDirectoryReaderError' => __DIR__ . '/includes/utils/ZipDirectoryReader.php',
+ 'ZipDirectoryReaderError' => __DIR__ . '/includes/utils/ZipDirectoryReaderError.php',
'profile_point' => __DIR__ . '/profileinfo.php',
];
return false;
}
}
-
-/**
- * Reference to a locally-hosted wiki
- */
-class WikiReference {
- private $mCanonicalServer; ///< canonical server URL, e.g. 'https://www.mediawiki.org'
- private $mServer; ///< server URL, may be protocol-relative, e.g. '//www.mediawiki.org'
- private $mPath; ///< path, '/wiki/$1'
-
- /**
- * @param string $canonicalServer
- * @param string $path
- * @param null|string $server
- */
- public function __construct( $canonicalServer, $path, $server = null ) {
- $this->mCanonicalServer = $canonicalServer;
- $this->mPath = $path;
- $this->mServer = $server === null ? $canonicalServer : $server;
- }
-
- /**
- * Get the URL in a way to be displayed to the user
- * More or less Wikimedia specific
- *
- * @return string
- */
- public function getDisplayName() {
- $parsed = wfParseUrl( $this->mCanonicalServer );
- if ( $parsed ) {
- return $parsed['host'];
- } else {
- // Invalid server spec.
- // There's no sane thing to do here, so just return the canonical server name in full.
- return $this->mCanonicalServer;
- }
- }
-
- /**
- * Helper function for getUrl()
- *
- * @todo FIXME: This may be generalized...
- *
- * @param string $page Page name (must be normalised before calling this function!
- * May contain a section part.)
- * @param string|null $fragmentId
- *
- * @return string relative URL, without the server part.
- */
- private function getLocalUrl( $page, $fragmentId = null ) {
- $page = wfUrlencode( str_replace( ' ', '_', $page ) );
-
- if ( is_string( $fragmentId ) && $fragmentId !== '' ) {
- $page .= '#' . wfUrlencode( $fragmentId );
- }
-
- return str_replace( '$1', $page, $this->mPath );
- }
-
- /**
- * Get a canonical (i.e. based on $wgCanonicalServer) URL to a page on this foreign wiki
- *
- * @param string $page Page name (must be normalised before calling this function!)
- * @param string|null $fragmentId
- *
- * @return string Url
- */
- public function getCanonicalUrl( $page, $fragmentId = null ) {
- return $this->mCanonicalServer . $this->getLocalUrl( $page, $fragmentId );
- }
-
- /**
- * Get a canonical server URL
- * @return string
- */
- public function getCanonicalServer() {
- return $this->mCanonicalServer;
- }
-
- /**
- * Alias for getCanonicalUrl(), for backwards compatibility.
- * @param string $page
- * @param string|null $fragmentId
- *
- * @return string
- */
- public function getUrl( $page, $fragmentId = null ) {
- return $this->getCanonicalUrl( $page, $fragmentId );
- }
-
- /**
- * Get a URL based on $wgServer, like Title::getFullURL() would produce
- * when called locally on the wiki.
- *
- * @param string $page Page name (must be normalized before calling this function!)
- * @param string|null $fragmentId
- *
- * @return string URL
- */
- public function getFullUrl( $page, $fragmentId = null ) {
- return $this->mServer .
- $this->getLocalUrl( $page, $fragmentId );
- }
-}
--- /dev/null
+<?php
+/**
+ * Tools for dealing with other locally-hosted wikis.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * Reference to a locally-hosted wiki
+ */
+class WikiReference {
+ private $mCanonicalServer; ///< canonical server URL, e.g. 'https://www.mediawiki.org'
+ private $mServer; ///< server URL, may be protocol-relative, e.g. '//www.mediawiki.org'
+ private $mPath; ///< path, '/wiki/$1'
+
+ /**
+ * @param string $canonicalServer
+ * @param string $path
+ * @param null|string $server
+ */
+ public function __construct( $canonicalServer, $path, $server = null ) {
+ $this->mCanonicalServer = $canonicalServer;
+ $this->mPath = $path;
+ $this->mServer = $server === null ? $canonicalServer : $server;
+ }
+
+ /**
+ * Get the URL in a way to be displayed to the user
+ * More or less Wikimedia specific
+ *
+ * @return string
+ */
+ public function getDisplayName() {
+ $parsed = wfParseUrl( $this->mCanonicalServer );
+ if ( $parsed ) {
+ return $parsed['host'];
+ } else {
+ // Invalid server spec.
+ // There's no sane thing to do here, so just return the canonical server name in full.
+ return $this->mCanonicalServer;
+ }
+ }
+
+ /**
+ * Helper function for getUrl()
+ *
+ * @todo FIXME: This may be generalized...
+ *
+ * @param string $page Page name (must be normalised before calling this function!
+ * May contain a section part.)
+ * @param string|null $fragmentId
+ *
+ * @return string relative URL, without the server part.
+ */
+ private function getLocalUrl( $page, $fragmentId = null ) {
+ $page = wfUrlencode( str_replace( ' ', '_', $page ) );
+
+ if ( is_string( $fragmentId ) && $fragmentId !== '' ) {
+ $page .= '#' . wfUrlencode( $fragmentId );
+ }
+
+ return str_replace( '$1', $page, $this->mPath );
+ }
+
+ /**
+ * Get a canonical (i.e. based on $wgCanonicalServer) URL to a page on this foreign wiki
+ *
+ * @param string $page Page name (must be normalised before calling this function!)
+ * @param string|null $fragmentId
+ *
+ * @return string Url
+ */
+ public function getCanonicalUrl( $page, $fragmentId = null ) {
+ return $this->mCanonicalServer . $this->getLocalUrl( $page, $fragmentId );
+ }
+
+ /**
+ * Get a canonical server URL
+ * @return string
+ */
+ public function getCanonicalServer() {
+ return $this->mCanonicalServer;
+ }
+
+ /**
+ * Alias for getCanonicalUrl(), for backwards compatibility.
+ * @param string $page
+ * @param string|null $fragmentId
+ *
+ * @return string
+ */
+ public function getUrl( $page, $fragmentId = null ) {
+ return $this->getCanonicalUrl( $page, $fragmentId );
+ }
+
+ /**
+ * Get a URL based on $wgServer, like Title::getFullURL() would produce
+ * when called locally on the wiki.
+ *
+ * @param string $page Page name (must be normalized before calling this function!)
+ * @param string|null $fragmentId
+ *
+ * @return string URL
+ */
+ public function getFullUrl( $page, $fragmentId = null ) {
+ return $this->mServer .
+ $this->getLocalUrl( $page, $fragmentId );
+ }
+}
}
}
-/**
- * A wrapper class which causes Xml::encodeJsVar() and Xml::encodeJsCall() to
- * interpret a given string as being a JavaScript expression, instead of string
- * data.
- *
- * Example:
- *
- * Xml::encodeJsVar( new XmlJsCode( 'a + b' ) );
- *
- * Returns "a + b".
- *
- * @note As of 1.21, XmlJsCode objects cannot be nested inside objects or arrays. The sole
- * exception is the $args argument to Xml::encodeJsCall() because Xml::encodeJsVar() is
- * called for each individual element in that array.
- *
- * @since 1.17
- */
-class XmlJsCode {
- public $value;
-
- function __construct( $value ) {
- $this->value = $value;
- }
-}
--- /dev/null
+<?php
+/**
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * A wrapper class which causes Xml::encodeJsVar() and Xml::encodeJsCall() to
+ * interpret a given string as being a JavaScript expression, instead of string
+ * data.
+ *
+ * Example:
+ *
+ * Xml::encodeJsVar( new XmlJsCode( 'a + b' ) );
+ *
+ * Returns "a + b".
+ *
+ * @note As of 1.21, XmlJsCode objects cannot be nested inside objects or arrays. The sole
+ * exception is the $args argument to Xml::encodeJsCall() because Xml::encodeJsVar() is
+ * called for each individual element in that array.
+ *
+ * @since 1.17
+ */
+class XmlJsCode {
+ public $value;
+
+ function __construct( $value ) {
+ $this->value = $value;
+ }
+}
}
}
-/**
- * Internal exception class. Will be caught by private code.
- */
-class ZipDirectoryReaderError extends Exception {
- protected $errorCode;
-
- function __construct( $code ) {
- $this->errorCode = $code;
- parent::__construct( "ZipDirectoryReader error: $code" );
- }
-
- /**
- * @return mixed
- */
- function getErrorCode() {
- return $this->errorCode;
- }
-}
--- /dev/null
+<?php
+/**
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * Internal exception class. Will be caught by private code.
+ */
+class ZipDirectoryReaderError extends Exception {
+ protected $errorCode;
+
+ function __construct( $code ) {
+ $this->errorCode = $code;
+ parent::__construct( "ZipDirectoryReader error: $code" );
+ }
+
+ /**
+ * @return mixed
+ */
+ function getErrorCode() {
+ return $this->errorCode;
+ }
+}