X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fdisplay_messages.php;h=f0c79f254c31a4fa4a8561f14910f7ebef8edb2e;hb=284a0d8a7f0396b04cb9ba956a6117cad862a5c5;hp=ce404da4a28bc1437e05c469e892d654ab5bc7f4;hpb=76911253eb850bacde3d86c8cb7b4af072e67ebe;p=squirrelmail.git diff --git a/functions/display_messages.php b/functions/display_messages.php index ce404da4..f0c79f25 100644 --- a/functions/display_messages.php +++ b/functions/display_messages.php @@ -3,179 +3,160 @@ /** * display_messages.php * - * Copyright (c) 1999-2003 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. * - * $Id$ + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ + * @package squirrelmail */ + /** - * 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 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) { + $urlMailbox = urlencode($mailbox); + $link = array ( + 'URL' => sqm_baseuri()."src/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox", + 'TEXT' => sprintf (_("Click here to return to %s"), strtoupper($mailbox) == 'INBOX' ? _("INBOX") : imap_utf7_decode_local($mailbox)) + ); + error_box($message, $link); } /** - * Find out the top REAL path of the squirrelmail installation. - * - * @return the real installation directory of squirrelmail. + * Displays error message + * @param string $message error message + * @param array $color color theme + * @since 1.0 */ - -function sqm_topdir(){ - $topdir = ''; - /** - * $levels is just to avoid a potential infinite loop in case - * things are REALLY broken. Shouldn't really ever happen. - */ - $levels = 0; - while (!(is_dir("$topdir/functions") && is_dir("$topdir/src")) - && $levels < 10){ - $topdir .= '../'; - $levels++; - } - return $topdir; +function plain_error_message($message) { + error_box($message); } -function error_username_password_incorrect() { - global $frame_top, $color; - /* XXX: Should really not start the HTML before this, or close off more - cleanly. */ +/** + * 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_logo_width, $org_logo_height, $org_name, + $hide_sm_attributions, $squirrelmail_language, $oTemplate; - if (!isset($frame_top)) { - $frame_top = '_top'; - } - $string = '