From 79b0e097d3f4b435980fcae864ec5049d6489d29 Mon Sep 17 00:00:00 2001 From: Sebastian Mendel Date: Thu, 18 Oct 2007 07:12:19 +0000 Subject: [PATCH] accept PMA_Message as param some more and fixed documentation --- libraries/Message.class.php | 63 ++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 15 deletions(-) diff --git a/libraries/Message.class.php b/libraries/Message.class.php index c37ba9cf2..f62df99d1 100644 --- a/libraries/Message.class.php +++ b/libraries/Message.class.php @@ -9,20 +9,44 @@ /** * a single message * - * usage: + * simple usage examples: * - * // display simple error message + * // display simple error message 'Error' * PMA_Message::error()->display(); * - * // get simple success message - * $message = PMA_Message::error(); + * // get simple success message 'Success' + * $message = PMA_Message::success(); * - * // get special notice - * $message = PMA_Message::notice('strSomeLocaleString'); + * // get special notice 'Some locale notice' + * $message = PMA_Message::notice('strSomeLocaleNotice'); * - * // display raw warning message + * // display raw warning message 'This is a warning!' * PMA_Message::rawWarning('This is a warning!')->display(); * + * + * more advanced usage example: + * + * $message = PMA_Message::success('strSomeLocaleMessage'); + * + * $hint = PMA_Message::notice('strSomeFootnote'); + * $hint->addParam('[a@./Documentation.html#cfg_Example@_blank]'); + * $hint->addParam('[/a]'); + * $hint = PMA_showHint($hint); + * + * $message->addMessage($hint); + * + * $more = PMA_Message::notice('strSomeMoreLocale'); + * $more->addString('strSomeEvenMoreLocale', '
'); + * $more->addParam('parameter for strSomeMoreLocale'); + * $more->addParam('more parameter for strSomeMoreLocale'); + * + * $message->addMessage($more); + * $message->addMessage('some final words', ' - '); + * + * $message->display(); + * // strSomeLocaleMessage 1 strSomeMoreLocale
+ * // strSomeEvenMoreLocale - some final words + *
*/ class PMA_Message { @@ -165,7 +189,7 @@ class PMA_Message * * @static * @uses PMA_Message as returned object - * @uses PMA_Message::SUCCESS + * @uses PMA_Message::ERROR * @param string $string * @return PMA_Message */ @@ -370,7 +394,7 @@ class PMA_Message } /** - * set raw message + * set raw message (overrides string) * * @uses PMA_Message::$_message to set it * @uses PMA_Message::sanitize() @@ -386,7 +410,7 @@ class PMA_Message } /** - * set string (overrides message) + * set string (does not take effect if raw message is set) * * @uses PMA_Message::$_string to set it * @uses PMA_Message::sanitize() @@ -415,15 +439,24 @@ class PMA_Message /** * add parameter, usually in conjunction with strings * + * usage + * + * $message->addParam('strLocale', false); + * $message->addParam('[em]somes tring[/em]'); + * $message->addParam('', false); + * + * * @uses htmlspecialchars() * @uses PMA_Message::$_params to fill * @uses PMA_Message::notice() - * @param string $param + * @param mixed $param * @param boolean $raw */ public function addParam($param, $raw = true) { - if ($raw) { + if ($param instanceof PMA_Message) { + $this->_params[] = $param; + } elseif ($raw) { $this->_params[] = htmlspecialchars($param); } else { $this->_params[] = PMA_Message::notice($param); @@ -431,7 +464,7 @@ class PMA_Message } /** - * add another string to be concatenaded on displaying + * add another string to be concatenated on displaying * * @uses PMA_Message::$_added_messages to fill * @uses PMA_Message::notice() @@ -459,11 +492,11 @@ class PMA_Message } /** - * add another raw message to be concatenaded on displaying + * add another raw message to be concatenated on displaying * * @uses PMA_Message::$_added_messages to fill * @uses PMA_Message::rawNotice() - * @param string $string to be added + * @param mixed $message to be added * @param string $separator to use between this and previous string/message */ public function addMessage($message, $separator = ' ')