X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fdisplay_messages.php;h=470a5d359ab0733a8ef1d0c7707a247b538e4508;hb=10bf80c009d938fc0cf85a70d0a6b3834365b146;hp=b22a4e0e008123f2a8c32a48a8999353c0ea2cc6;hpb=91e0dccca7b2452d8b450791cae3aa4125e8889e;p=squirrelmail.git diff --git a/functions/display_messages.php b/functions/display_messages.php index b22a4e0e..470a5d35 100644 --- a/functions/display_messages.php +++ b/functions/display_messages.php @@ -3,28 +3,31 @@ /** * display_messages.php * - * Copyright (c) 1999-2004 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * This contains all messages, including information, error, and just * about any other message you can think of. * + * @copyright © 1999-2005 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail */ +/** @ignore */ +if (! defined('SM_PATH')) define('SM_PATH','../'); + /** * including plugin functions */ -require_once(SM_PATH . 'functions/plugin.php'); +include_once(SM_PATH . 'functions/plugin.php'); /** - * Find out where squirrelmail lives and try to be smart about it. - * The only problem would be when squirrelmail lives in directories + * Find out where SquirrelMail lives and try to be smart about it. + * The only problem would be when SquirrelMail lives in directories * called "src", "functions", or "plugins", but people who do that need * to be beaten with a steel pipe anyway. * - * @return string the base uri of squirrelmail installation. + * @return string the base uri of SquirrelMail installation. + * @since 1.2.6 */ function sqm_baseuri(){ global $base_uri, $PHP_SELF; @@ -40,6 +43,15 @@ function sqm_baseuri(){ return $base_uri; } +/** + * Displays error message and URL to message listing + * @param string $message error message + * @param string $mailbox mailbox name + * @param integer $sort sort order + * @param integer $startMessage first message + * @param array $color color theme + * @since 1.0 + */ function error_message($message, $mailbox, $sort, $startMessage, $color) { $urlMailbox = urlencode($mailbox); $string = '' . $message . ''. @@ -51,13 +63,28 @@ function error_message($message, $mailbox, $sort, $startMessage, $color) { error_box($string, $color); } +/** + * Displays error message + * @param string $message error message + * @param array $color color theme + * @since 1.0 + */ function plain_error_message($message, $color) { error_box($message, $color); } +/** + * Displays error when user is logged out + * + * Error strings can be overriden by logout_error hook + * @param string $errString error message + * @param string $errTitle title of page with error message + * @since 1.2.6 + */ function logout_error( $errString, $errTitle = '' ) { global $frame_top, $org_logo, $org_name, $org_logo_width, $org_logo_height, - $hide_sm_attributions, $version, $squirrelmail_language; + $hide_sm_attributions, $version, $squirrelmail_language, + $color, $theme, $theme_default; $base_uri = sqm_baseuri(); @@ -79,7 +106,10 @@ function logout_error( $errString, $errTitle = '' ) { $frame_top = '_top'; } - // Since $color never is set, this is always true + // load default theme if possible + if (!isset($color) && @file_exists($theme[$theme_default]['PATH'])) + @include ($theme[$theme_default]['PATH']); + if ( !isset( $color ) ) { $color = array(); $color[0] = '#dcdcdc'; /* light gray TitleBar */ @@ -107,8 +137,8 @@ function logout_error( $errString, $errTitle = '' ) { "\"$width_and_height />
\n"; } echo ( $hide_sm_attributions ? '' : - '' . sprintf (_("SquirrelMail version %s"), $version) . '
'. - _("By the SquirrelMail Development Team") . "
\n" ). + '' . _("SquirrelMail Webmail Application") . '
'. + _("By the SquirrelMail Project Team") . "
\n" ). ''. '
'. ''. @@ -123,6 +153,17 @@ function logout_error( $errString, $errTitle = '' ) { '
'; } +/** + * Displays error message + * + * Since 1.4.1 function checks if page header is already displayed. + * Since 1.4.3 and 1.5.1 function contains error_box hook. + * Use plain_error_message() and make sure that page header is created, + * if you want compatibility with 1.4.0 and older. + * @param string $string + * @param array $color + * @since 1.3.2 + */ function error_box($string, $color) { global $pageheader_sent; @@ -167,7 +208,7 @@ function error_box($string, $color) { /** * Adds message that informs about non fatal error that can happen while saving preferences * @param string $message error message - * @since 1.5.1 + * @since 1.5.1 and 1.4.5 */ function error_option_save($message) { global $optpage_save_error;