- function general_info($motd, $org_logo, $version, $org_name, $color) {
- echo '<BR>';
- echo "<TABLE COLS=1 WIDTH=80% CELLSPACING=0 CELLPADDING=2 NOBORDER ALIGN=CENTER><TR><TD BGCOLOR=\"$color[9]\">";
- echo '<TABLE COLS=1 WIDTH=100% CELLSPACING=0 CELLPADDING=3 NOBORDER BGCOLOR="#FFFFFF" ALIGN=CENTER>';
- echo ' <TR>';
- echo " <TD BGCOLOR=\"$color[0]\">";
- echo ' <B><CENTER>';
- printf (_("Welcome to %s's WebMail system"), $org_name);
- echo ' </CENTER></B>';
- echo ' <TR><TD BGCOLOR="#FFFFFF">';
- echo ' <TABLE COLS=2 WIDTH=90% CELLSPACING=0 CELLPADDING=3 NOBORDER align="center">';
- echo ' <TR>';
- echo ' <TD BGCOLOR="#FFFFFF"><CENTER>';
- if (strlen($org_logo) > 3)
- echo " <IMG SRC=\"$org_logo\">";
- else
- echo " <B>$org_name</B>";
- echo ' <BR><CENTER>';
- printf (_("Running SquirrelMail version %s (c) 1999-2000."), $version);
- echo ' </CENTER><BR>';
- echo ' </CENTER></TD></TR><TR>';
- echo ' <TD BGCOLOR="#FFFFFF">';
- echo " $motd";
- echo ' </TD>';
- echo ' </TR>';
- echo ' </TABLE>';
- echo ' </TD></TR>';
- echo '</TABLE>';
- echo '</TD></TR></TABLE>';
- }
-
- function error_message($message, $mailbox, $sort, $startMessage, $color) {
- $urlMailbox = urlencode($mailbox);
-
- echo '<BR>';
- echo "<TABLE COLS=1 WIDTH=70% NOBORDER BGCOLOR=\"$color[4]\" ALIGN=CENTER>";
- echo ' <TR>';
- echo " <TD BGCOLOR=\"$color[0]\">";
- echo " <FONT COLOR=\"$color[2]\"><B><CENTER>" . _("ERROR") . '</CENTER></B></FONT>';
- echo ' </TD></TR><TR><TD>';
- echo " <CENTER><BR>$message<BR>\n";
- echo ' <BR>';
- echo " <A HREF=\"right_main.php?sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox\">";
- printf (_("Click here to return to %s"), $mailbox);
- echo '</A>.';
- echo ' </TD></TR>';
- echo '</TABLE>';
+ $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, this function contains the 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.
+ *
+ * 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, $return_output=FALSE) {
+ global $pageheader_sent, $oTemplate, $org_title;
+
+ $err = _("ERROR");
+ do_hook('error_box', $string);
+ 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 create_body(); // this is template-safe (see create_body() function)