Make sure we have a HTML-header already outputted before we send
authorkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 9 Jun 2003 14:39:15 +0000 (14:39 +0000)
committerkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 9 Jun 2003 14:39:15 +0000 (14:39 +0000)
the error message.

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@4991 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/display_messages.php
functions/page_header.php

index a517984..e5520ff 100644 (file)
@@ -137,19 +137,31 @@ function logout_error( $errString, $errTitle = '' ) {
 }
 
 function error_box($string, $color) {
-   echo '    <table width="100%" cellpadding="1" cellspacing="0" align="center"'.' border="0" bgcolor="'.$color[9].'">';
-   echo '     <tr><td>';
-   echo '       <table width="100%" cellpadding="0" cellspacing="0" align="center" border="0" bgcolor="'.$color[4].'">';
-   echo '        <tr><td ALIGN="center" bgcolor="'.$color[0].'">';
-   echo '           <font color="' . $color[2].'"><b>' . _("ERROR") . ':</b></font>';
-   echo '        </td></tr>';
-   echo '        <tr><td>';
-   echo '            <table cellpadding="1" cellspacing="5" align="center" border="0">';
-   echo '              <tr>' . html_tag( 'td', $string."\n", 'left')
-                    . '</tr>';
-   echo '            </table>';
-   echo '       </table></td></tr>';
-   echo '    </table>';
-   echo '  </td></tr>';
+    global $pageheader_sent;
+
+    $err = _("ERROR");
+
+    /* check if the page header has been sent; if not, send it! */
+    if(!isset($pageheader_sent) && !$pageheader_sent) {
+        /* include this just to be sure */
+        include_once( SM_PATH . 'functions/page_header.php' );
+        displayHtmlHeader('SquirrelMail: '.$err);
+        $pageheader_sent = TRUE;
+        echo "<body text=\"$color[8]\" bgcolor=\"$color[4]\" link=\"$color[7]\" vlink=\"$color[7]\" alink=\"$color[7]\">\n\n";
+    }
+
+    echo '    <table width="100%" cellpadding="1" cellspacing="0" align="center" border="0" bgcolor="'.$color[9].'">'
+       . '     <tr><td>'
+       . '       <table width="100%" cellpadding="0" cellspacing="0" align="center" border="0" bgcolor="'.$color[4].'">'
+       . '        <tr><td ALIGN="center" bgcolor="'.$color[0].'">'
+       . '           <font color="' . $color[2].'"><b>' . $err . ':</b></font>'
+       . '        </td></tr>'
+       . '        <tr><td>'
+       . '            <table cellpadding="1" cellspacing="5" align="center" border="0">'
+       . '              <tr>' . html_tag( 'td', $string."\n", 'left') . '</tr>'
+       . '            </table>'
+       . '       </table></td></tr>'
+       . '    </table>'
+       . '  </td></tr>';
 }
 ?>
index 0591514..c335530 100644 (file)
@@ -23,7 +23,7 @@ function displayHtmlHeader( $title = 'SquirrelMail', $xtra = '', $do_hook = TRUE
     if ( !sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION) ) {
         global $base_uri;
     }
-    global $theme_css, $custom_css;
+    global $theme_css, $custom_css, $pageheader_sent;
 
     echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' .
          "\n\n" . html_tag( 'html' ,'' , '', '', '' ) . "\n<head>\n";
@@ -64,6 +64,9 @@ function displayHtmlHeader( $title = 'SquirrelMail', $xtra = '', $do_hook = TRUE
 ECHO;
 
     echo "\n</head>\n\n";
+
+    /* this is used to check elsewhere whether we should call this function */
+    $pageheader_sent = TRUE;
 }
 
 function makeInternalLink($path, $text, $target='') {