Added error message in case the bodystructure couldn't processed.
authorstekkel <stekkel@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 27 Aug 2002 17:23:09 +0000 (17:23 +0000)
committerstekkel <stekkel@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 27 Aug 2002 17:23:09 +0000 (17:23 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3476 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/mime.php

index 9573299..83b21bf 100644 (file)
@@ -32,6 +32,19 @@ function mime_structure ($bodystructure, $flags=array()) {
     $read = trim(substr ($read, 0, -1));
     $res = $msg->parseStructure($read);
     $msg = $res[0];
     $read = trim(substr ($read, 0, -1));
     $res = $msg->parseStructure($read);
     $msg = $res[0];
+    if (!is_object($msg)) {
+        include_once( '../functions/display_messages.php' );
+       global $color, $mailbox;
+        displayPageHeader( $color, urldecode($mailbox) );
+        echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n\n" .
+         '<CENTER>';
+       $errormessage = _("Squirrelmail could not decode the bodystructure of the message");
+       $errormessage .= '<BR>'._("the provided bodystructure by your imap-server").':<BR><BR>';
+        $errormessage .= '<table><tr><td>'.$read.'</td></tr></table>';
+        plain_error_message( $errormessage, $color );
+       echo '</body></html>';
+        exit;
+    }
     $msg->setEnt('0');
     if (count($flags)) {
         foreach ($flags as $flag) {
     $msg->setEnt('0');
     if (count($flags)) {
         foreach ($flags as $flag) {