X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fdisplay_messages.php;h=37ab2613bceafc371d26872db77d3abc795aad55;hp=b6ccd15c2e5ca8418eb8d0aefe83997139cff492;hb=a9a7cda1e186f13501bd2d59a28c0763f16f2f96;hpb=8bc594ba755f1d42842f03a9b3b5ec551309e799 diff --git a/functions/display_messages.php b/functions/display_messages.php index b6ccd15c..37ab2613 100644 --- a/functions/display_messages.php +++ b/functions/display_messages.php @@ -3,43 +3,32 @@ /** * display_messages.php * - * Copyright (c) 1999-2005 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 - * 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. + * 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 sqm_baseuri(){ - global $base_uri, $PHP_SELF; - /** - * If it is in the session, just return it. - */ - if (isset($base_uri)){ - return $base_uri; - } - $dirs = array('|src/.*|', '|plugins/.*|', '|functions/.*|'); - $repl = array('', '', ''); - $base_uri = preg_replace($dirs, $repl, $PHP_SELF); - return $base_uri; -} - function error_message($message, $mailbox, $sort, $startMessage, $color) { $urlMailbox = urlencode($mailbox); $string = '' . $message . ''. @@ -51,13 +40,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, $color; + $hide_sm_attributions, $version, $squirrelmail_language, + $color, $theme, $theme_default; $base_uri = sqm_baseuri(); @@ -79,6 +83,10 @@ function logout_error( $errString, $errTitle = '' ) { $frame_top = '_top'; } + // 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 */ @@ -122,6 +130,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;