Some optimization on frequent loaded code.
[squirrelmail.git] / functions / display_messages.php
index 2fe6bd4a6a14dd4d0358fea35cc08acc7a498cda..adb7acff72e85b8f9d928b4c098912d98abce1d9 100644 (file)
@@ -88,8 +88,7 @@ function error_message($message, $mailbox, $sort, $startMessage, $color) {
 }
 
 function plain_error_message($message, $color) {
-    echo '<BR>'.
-         "<TABLE COLS=1 WIDTH=\"70%\" BORDER=\"0\" BGCOLOR=\"$color[4]\" ALIGN=CENTER>".
+    echo "<br><TABLE COLS=1 WIDTH=\"70%\" BORDER=\"0\" BGCOLOR=\"$color[4]\" ALIGN=CENTER>".
             '<TR>'.
                "<TD BGCOLOR=\"$color[0]\">".
                   "<FONT COLOR=\"$color[2]\"><B><CENTER>" . _("ERROR") . '</CENTER></B></FONT>'.
@@ -100,4 +99,72 @@ function plain_error_message($message, $color) {
          '</TABLE>';
 }
 
-?>
+function logout_error( $errString, $errTitle = '' ) {
+
+    GLOBAL $frame_top, $org_logo, $org_name, $org_logo_width, $org_logo_height,
+           $hide_sm_attributions, $version;
+
+    include_once( '../functions/page_header.php' );
+    if ( !isset( $org_logo ) ) {
+        // Don't know yet why, but in some accesses $org_logo is not set.
+        include( '../config/config.php' );
+    }
+    /* Display width and height like good little people */
+    $width_and_height = '';
+    if (isset($org_logo_width) && is_int($org_logo_width) && $org_logo_width>0) {
+        $width_and_height = " WIDTH=\"$org_logo_width\"";
+    }
+    if (isset($org_logo_height) && is_int($org_logo_height) && $org_logo_height>0) {
+        $width_and_height .= " HEIGHT=\"$org_logo_height\"";
+    }
+
+    if (!isset($frame_top) || $frame_top == '' ) {
+        $frame_top = '_top';
+    }
+
+    if ( !isset( $color ) ) {
+        $color = array();
+        $color[0]  = '#DCDCDC';  /* light gray    TitleBar               */
+        $color[1]  = '#800000';  /* red                                  */
+        $color[2]  = '#CC0000';  /* light red     Warning/Error Messages */
+        $color[3]  = '#A0B8C8';  /* green-blue    Left Bar Background    */
+        $color[4]  = '#FFFFFF';  /* white         Normal Background      */
+        $color[5]  = '#FFFFCC';  /* light yellow  Table Headers          */
+        $color[6]  = '#000000';  /* black         Text on left bar       */
+        $color[7]  = '#0000CC';  /* blue          Links                  */
+        $color[8]  = '#000000';  /* black         Normal text            */
+        $color[9]  = '#ABABAB';  /* mid-gray      Darker version of #0   */
+        $color[10] = '#666666';  /* dark gray     Darker version of #9   */
+        $color[11] = '#770000';  /* dark red      Special Folders color  */
+        $color[12] = '#EDEDED';
+        $color[15] = '#002266';  /* (dark blue)      Unselectable folders */
+    }
+
+    if ( $errTitle == '' ) {
+        $errTitle = $errString;
+    }
+    set_up_language($squirrelmail_language, true);
+    displayHtmlHeader( $errTitle );
+    
+    echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n\n" .
+         '<CENTER>'.
+         "<IMG SRC=\"$org_logo\" ALT=\"" . sprintf(_("%s Logo"), $org_name) .
+            "\"$width_and_height><BR>\n".
+         ( $hide_sm_attributions ? '' :
+           '<SMALL>' . sprintf (_("SquirrelMail version %s"), $version) . "<BR>\n".
+           '  ' . _("By the SquirrelMail Development Team") . "<BR></SMALL>\n" ) .
+         "<table cellspacing=1 cellpadding=0 bgcolor=\"$color[1]\" width=\"70%\"><tr><td>".
+         "<TABLE COLS=1 WIDTH=\"100%\" BORDER=\"0\" BGCOLOR=\"$color[4]\" ALIGN=CENTER>".
+            "<TR><TD BGCOLOR=\"$color[0]\">".
+                  "<FONT COLOR=\"$color[2]\"><B><CENTER>" . _("ERROR") .
+                  '</CENTER></B></FONT></TD></TR>'.
+            '<TR><TD><CENTER>' . $errString . '</CENTER></TD></TR>'.
+            "<TR><TD BGCOLOR=\"$color[0]\">".
+                  "<FONT COLOR=\"$color[2]\"><B><CENTER>".
+                  '<a href="' . $base_uri . '" target="' . $frame_top . '">' .
+                  _("Go to the login page") . "</a></CENTER></B></FONT>".
+            '</TD></TR>'.
+         '</TABLE></td></tr></table></body></html>';
+}
+
+?>
\ No newline at end of file