X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fdisplay_messages.php;h=5ef7941ae256927d39c1e0c5e621148109d0e312;hp=c1c54c46231e479167739b0f0d7919b1d290ec38;hb=b4df37a525c34a317d5f6ff10baa518f75448703;hpb=d849b5708d56913f760bf1fa7a377d602935a9cd diff --git a/functions/display_messages.php b/functions/display_messages.php index c1c54c46..5ef7941a 100644 --- a/functions/display_messages.php +++ b/functions/display_messages.php @@ -6,7 +6,7 @@ * This contains all messages, including information, error, and just * about any other message you can think of. * - * @copyright © 1999-2006 The SquirrelMail Project Team + * @copyright © 1999-2007 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -36,12 +36,15 @@ function error_message($message, $mailbox, $sort, $startMessage) { /** * Displays error message * - * Second argument ($color array) is removed in 1.5.2. + * Second argument ($color array) is changed to boolean $return_output as of 1.5.2. * @param string $message error message + * @param boolean $return_output When TRUE, output is returned to caller + * instead of being sent to browser (OPTIONAL; + * default = FALSE) * @since 1.0 */ -function plain_error_message($message) { - error_box($message); +function plain_error_message($message, $return_output=FALSE) { + return error_box($message, NULL, $return_output); } /** @@ -65,7 +68,8 @@ function logout_error( $errString, $errTitle = '' ) { /* As of 1.5.2, plugin parameters are combined into one array; plugins on this hook must be updated */ - do_hook('logout_error', $temp=array(&$errString, &$errTitle, &$login_link)); + $temp = array(&$errString, &$errTitle, &$login_link); + do_hook('logout_error', $temp); if ( $errTitle == '' ) { $errTitle = $errString; @@ -77,28 +81,29 @@ function logout_error( $errString, $errTitle = '' ) { /* If they don't have a logo, don't bother.. */ $logo_str = ''; if (isset($org_logo) && $org_logo) { - /* Display width and height like good little people */ - $width_and_height = ''; + if (isset($org_logo_width) && is_numeric($org_logo_width) && $org_logo_width>0) { - $width_and_height = " width=\"$org_logo_width\""; + $width = $org_logo_width; + } else { + $width = ''; } if (isset($org_logo_height) && is_numeric($org_logo_height) && $org_logo_height>0) { - $width_and_height .= " height=\"$org_logo_height\""; + $height = $org_logo_height; + } else { + $height = ''; } - - $logo_str = '
'."\n"; + + $logo_str = create_image($org_logo, sprintf(_("%s Logo"), $org_name), + $width, $height, '', 'sqm_loginImage'); + } $sm_attribute_str = ''; if (isset($hide_sm_attributions) && !$hide_sm_attributions) { - $sm_attribute_str = _("SquirrelMail Webmail Application")."
\n" . - _("By the SquirrelMail Project Team")."
\n"; + $sm_attribute_str = _("SquirrelMail Webmail") . "\n" + . _("By the SquirrelMail Project Team"); } $oTemplate->assign('logo_str', $logo_str); @@ -123,25 +128,36 @@ function logout_error( $errString, $errTitle = '' ) { * for $color array, new function uses it for optional link data. Function * will ignore color array and use standard colors instead. * + * The $return_output argument was added in 1.5.2 + * * @param string $string Error message to be displayed * @param array $link Optional array containing link details to be displayed. * Array uses three keys. 'URL' key is required and should contain link URL. * 'TEXT' key is optional and should contain link name. 'FRAME' key is * optional and should contain link target attribute. + * @param boolean $return_output When TRUE, output is returned to caller + * instead of being sent to browser (OPTIONAL; + * default = FALSE) * * @since 1.3.2 */ -function error_box($string, $link=NULL) { - global $pageheader_sent, $oTemplate; +function error_box($string, $link=NULL, $return_output=FALSE) { + global $pageheader_sent, $oTemplate, $org_title; $err = _("ERROR"); do_hook('error_box', $string); - - /* check if the page header has been sent; if not, send it! */ - if (!isset($pageheader_sent) && !$pageheader_sent) { - displayHtmlHeader('SquirrelMail: '.$err); + if ( !isset($org_title) ) $org_title = 'SquirrelMail'; + + // check if the page header has been sent; if not, send it! + // + // (however, if $return_output is turned on, the output of this + // should be being used in some other page, so we don't have + // to worry about page headers in that case) + // + if (!$return_output && empty($pageheader_sent)) { + displayHtmlHeader($org_title . ': '.$err); $pageheader_sent = TRUE; - echo "\n\n"; + echo create_body(); // this is template-safe (see create_body() function) } // Double check the link for everything we need @@ -160,7 +176,10 @@ function error_box($string, $link=NULL) { $oTemplate->assign('error', $err); $oTemplate->assign('errorMessage', $string); $oTemplate->assign('link', $link); - $oTemplate->display('error_box.tpl'); + $output = $oTemplate->fetch('error_box.tpl'); + + if ($return_output) return $output; + echo $output; } /**