Sfoglia il codice sorgente

error check on imap_stream.

stekkel 23 anni fa
parent
commit
fced9cf08c
1 ha cambiato i file con 32 aggiunte e 8 eliminazioni
  1. 32 8
      functions/imap_general.php

+ 32 - 8
functions/imap_general.php

@@ -31,17 +31,41 @@ function sqimap_session_id($unique_id = false) {
  * This is to allow proper session number handling.
  */
 function sqimap_run_command_list ($imap_stream, $query, $handle_errors, &$response, &$message, $unique_id = false) {
-    $sid = sqimap_session_id($unique_id);
-    fputs ($imap_stream, $sid . ' ' . $query . "\r\n");
-    $read = sqimap_read_data_list ($imap_stream, $sid, $handle_errors, $response, $message, $query );
-    return $read;
+    if ($imap_stream) {
+	$sid = sqimap_session_id($unique_id);
+	fputs ($imap_stream, $sid . ' ' . $query . "\r\n");
+	$read = sqimap_read_data_list ($imap_stream, $sid, $handle_errors, $response, $message, $query );
+	return $read;
+    } else {
+        global $squirrelmail_language, $color;
+        set_up_language($squirrelmail_language);
+        require_once(SM_PATH . 'functions/display_messages.php');
+        $string = "<b><font color=$color[2]>\n" .
+                _("ERROR : No available imapstream.") .
+                "</b></font>\n";
+        error_box($string,$color);
+	return false;
+    }
+    
 }
 
 function sqimap_run_command ($imap_stream, $query, $handle_errors, &$response, &$message, $unique_id = false) {
-    $sid = sqimap_session_id($unique_id);
-    fputs ($imap_stream, $sid . ' ' . $query . "\r\n");
-    $read = sqimap_read_data ($imap_stream, $sid, $handle_errors, $response, $message, $query);
-    return $read;
+    if ($imap_stream) {
+        $sid = sqimap_session_id($unique_id);
+	fputs ($imap_stream, $sid . ' ' . $query . "\r\n");
+	$read = sqimap_read_data ($imap_stream, $sid, $handle_errors, $response, $message, $query);
+	return $read;
+    } else {
+        global $squirrelmail_language, $color;
+        set_up_language($squirrelmail_language);
+        require_once(SM_PATH . 'functions/display_messages.php');
+        $string = "<b><font color=$color[2]>\n" .
+                _("ERROR : No available imapstream.") .
+                "</b></font>\n";
+        error_box($string,$color);
+	return false;
+    }
+    
 }