X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fdisplay_messages.php;h=07efba1cbe773e2d0e84bfc31f280b05ae29e450;hb=af2d6cf24097b1460bca6b06af16c10f666b24ca;hp=16cfb0babaf9a8931f82c293a9af9c47828dfdde;hpb=2a0ada20cb16268086d9691c2a3473860d26fe57;p=squirrelmail.git diff --git a/functions/display_messages.php b/functions/display_messages.php index 16cfb0ba..07efba1c 100644 --- a/functions/display_messages.php +++ b/functions/display_messages.php @@ -1,111 +1,177 @@ -"; - echo ""; - echo " "; - echo " "; - echo "
"; - echo "
ERROR
"; - echo "
"; - echo "

Unknown user or password incorrect.
Click here to try again.
"; - echo "
"; - echo ""; + sqm_baseuri()."src/right_main.php?sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox", + 'TEXT' => sprintf (_("Click here to return to %s"), + strtoupper($mailbox) == 'INBOX' ? _("INBOX") : htmlspecialchars(imap_utf7_decode_local($mailbox))) + ); + error_box($message, $link); +} + +/** + * Displays error message + * + * Second argument ($color array) is removed in 1.5.2. + * @param string $message error message + * @since 1.0 + */ +function plain_error_message($message) { + error_box($message); +} + +/** + * 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; + + $base_uri = sqm_baseuri(); + + list($junk, $errString, $errTitle) = do_hook('logout_error', $errString, $errTitle); + + if ( $errTitle == '' ) { + $errTitle = $errString; } + set_up_language($squirrelmail_language, true); - function general_info($motd, $org_logo, $version, $org_name, $color) { - echo "
"; - echo ""; - echo " "; - echo " "; - echo "
"; - echo "
Welcome to $org_name's WebMail system
"; - echo "
"; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
"; - if (strlen($org_logo) > 3) - echo " "; - else - echo " $org_name"; - echo "
Running SquirrelMail version $version (c) 1999-2000.

"; - echo "
"; - echo " $motd"; - echo "
"; - echo "
"; - } - - function messages_deleted_message($mailbox, $sort, $startMessage, $color) { - $urlMailbox = urlencode($mailbox); - echo "
"; - echo ""; - echo " "; - echo " "; - echo "
"; - echo "
Messages Deleted
"; - echo "
"; - echo "

The selected messages were deleted successfully.
\n"; - echo "
"; - echo " "; - echo " Click here to return to $mailbox."; - echo "
"; - echo "
"; + displayHtmlHeader( $org_name.' - '.$errTitle, '', false ); + + /* 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\""; + } + if (isset($org_logo_height) && is_numeric($org_logo_height) && + $org_logo_height>0) { + $width_and_height .= " height=\"$org_logo_height\""; + } + + $logo_str = '
'."\n"; + } + + $sm_attribute_str = ''; + if (isset($hide_sm_attributions) && !$hide_sm_attributions) { + $sm_attribute_str = _("SquirrelMail Webmail Application")."
\n" . + _("By the SquirrelMail Project Team")."
\n"; } - function messages_moved_message($mailbox, $sort, $startMessage, $color) { - $urlMailbox = urlencode($mailbox); - echo "
"; - echo ""; - echo " "; - echo " "; - echo "
"; - echo "
Messages Moved
"; - echo "
"; - echo "

The selected messages were moved successfully.
\n"; - echo "
"; - echo " "; - echo " Click here to return to $mailbox."; - echo "
"; - echo "
"; + $login_link = array ( + 'URL' => $base_uri . 'src/login.php', + 'FRAME' => $frame_top + ); + + $oTemplate->assign('logo_str', $logo_str); + $oTemplate->assign('sm_attribute_str', $sm_attribute_str); + $oTemplate->assign('login_link', $login_link); + $oTemplate->assign('errorMessage', $errString); + $oTemplate->display('error_logout.tpl'); + + $oTemplate->display('footer.tpl'); +} + +/** + * 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. + * + * In 1.5.2 second function argument is changed. Older functions used it + * for $color array, new function uses it for optional link data. Function + * will ignore color array and use standard colors instead. + * @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. + * @since 1.3.2 + */ +function error_box($string, $link=NULL) { + global $pageheader_sent, $oTemplate; + + $err = _("ERROR"); + $ret = concat_hook_function('error_box', $string); + if($ret != '') { + $string = $ret; } - function error_message($message, $mailbox, $sort, $startMessage, $color) { - $urlMailbox = urlencode($mailbox); - echo "
"; - echo ""; - echo " "; - echo " "; - echo "
"; - echo "
ERROR
"; - echo "
"; - echo "

$message
\n"; - echo "
"; - echo " "; - echo " Click here to return to $mailbox."; - echo "
"; - echo "
"; + /* check if the page header has been sent; if not, send it! */ + if(!isset($pageheader_sent) && !$pageheader_sent) { + displayHtmlHeader('SquirrelMail: '.$err); + $pageheader_sent = TRUE; + echo "\n\n"; } - function plain_error_message($message, $color) { - echo "
"; - echo ""; - echo " "; - echo " "; - echo "
"; - echo "
ERROR
"; - echo "
"; - echo "

$message"; - echo "
"; - echo "
"; + // Double check the link for everything we need + if (!is_null($link)) { + // safety check for older code + if (isset($link['URL'])) { + if (!isset($link['FRAME'])) $link['FRAME'] = ''; + if (!isset($link['TEXT'])) $link['TEXT'] = $link['URL']; + } else { + // somebody used older error_box() code + $link=null; + } } -?> + + /** ERROR is pre-translated to avoid multiple translation calls. **/ + $oTemplate->assign('error', $err); + $oTemplate->assign('errorMessage', $string); + $oTemplate->assign('link', $link); + $oTemplate->display('error_box.tpl'); +} + +/** + * Adds message that informs about non fatal error that can happen while saving preferences + * @param string $message error message + * @since 1.5.1 and 1.4.5 + */ +function error_option_save($message) { + global $optpage_save_error; + + if (! is_array($optpage_save_error) ) + $optpage_save_error=array(); + + $optpage_save_error=array_merge($optpage_save_error,array($message)); +}