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); } /** * Displays error message * @param string $message error message * @param array $color color theme * @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); 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"; } $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. * @param string $string Error message to be displayed * @param mixed $link Optional array containing link details to be displayed * @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; } /* 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"; } // Double check the link for everything we need if (!is_null($link)) { if (!isset($link['FRAME'])) $link['FRAME'] = ''; if (!isset($link['TEXT'])) $link['TEXT'] = $link['URL']; } /** 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)); }