X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FWikiError.php;h=a634dff646b570f26da148f0590527f3d0f0f8b8;hb=88bdda41b1d31b76543f813f6f2e98fd8b40749f;hp=064db61a765f4867b9e759f33dd61cf97a0d05a9;hpb=f9619da3f02b4759ae92250c483d4bf14dfd9ee8;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/WikiError.php b/includes/WikiError.php index 064db61a76..a634dff646 100644 --- a/includes/WikiError.php +++ b/includes/WikiError.php @@ -1,7 +1,8 @@ + * + * Copyright © 2005 Brion Vibber * http://www.mediawiki.org/ * * This program is free software; you can redistribute it and/or modify @@ -19,18 +20,22 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * + * @file */ /** * Since PHP4 doesn't have exceptions, here's some error objects * loosely modeled on the standard PEAR_Error model... - * @addtogroup Exception + * @ingroup Exception */ class WikiError { /** - * @param string $message + * @param $message string + * + * @deprecated since 1.17 */ function __construct( $message ) { + wfDeprecated( __METHOD__ ); $this->mMessage = $message; } @@ -54,41 +59,68 @@ class WikiError { * Returns true if the given object is a WikiError-descended * error object, false otherwise. * - * @param mixed $object + * @param $object mixed * @return bool - * @static + * + * @deprecated since 1.17 */ public static function isError( $object ) { - return $object instanceof WikiError; + wfDeprecated( __METHOD__ ); + if ( $object instanceof WikiError ) { + return true; + } elseif ( $object instanceof Status ) { + return !$object->isOK(); + } else { + return false; + } } } /** * Localized error message object - * @addtogroup Exception + * @ingroup Exception */ class WikiErrorMsg extends WikiError { /** - * @param string $message Wiki message name + * @param $message String: wiki message name * @param ... parameters to pass to wfMsg() + * + * @deprecated since 1.17 */ - function WikiErrorMsg( $message/*, ... */ ) { + function __construct( $message/*, ... */ ) { + wfDeprecated( __METHOD__ ); $args = func_get_args(); array_shift( $args ); $this->mMessage = wfMsgReal( $message, $args, true ); + $this->mMsgKey = $message; + $this->mMsgArgs = $args; + } + + function getMessageKey() { + return $this->mMsgKey; + } + + function getMessageArgs() { + return $this->mMsgArgs; } } /** - * @todo document - * @addtogroup Exception + * Error class designed to handle errors involved with + * XML parsing + * @ingroup Exception */ class WikiXmlError extends WikiError { /** - * @param resource $parser - * @param string $message + * @param $parser resource + * @param $message string + * @param $context + * @param $offset Int + * + * @deprecated since 1.17 */ - function WikiXmlError( $parser, $message = 'XML parsing error', $context = null, $offset = 0 ) { + function __construct( $parser, $message = 'XML parsing error', $context = null, $offset = 0 ) { + wfDeprecated( __METHOD__ ); $this->mXmlError = xml_get_error_code( $parser ); $this->mColumn = xml_get_current_column_number( $parser ); $this->mLine = xml_get_current_line_number( $parser ); @@ -101,12 +133,12 @@ class WikiXmlError extends WikiError { /** @return string */ function getMessage() { - return sprintf( '%s at line %d, col %d (byte %d%s): %s', + // '$1 at line $2, col $3 (byte $4): $5', + return wfMsgHtml( 'xml-error-string', $this->mMessage, $this->mLine, $this->mColumn, - $this->mByte, - $this->mContext, + $this->mByte . $this->mContext, xml_error_string( $this->mXmlError ) ); } @@ -120,5 +152,3 @@ class WikiXmlError extends WikiError { } } } - -?>