Fix some warnings and some encoding issues
authorx2003bruneau <x2003bruneau@9869982d-c50d-0410-be91-f2a2ec7c7c7b>
Thu, 11 Jan 2007 14:13:39 +0000 (14:13 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Fri, 4 Jan 2008 23:35:14 +0000 (00:35 +0100)
git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@153 9869982d-c50d-0410-be91-f2a2ec7c7c7b

banana/banana.inc.php.in
banana/mbox.inc.php
banana/nntp.inc.php

index 9095a9b..0a28005 100644 (file)
@@ -317,8 +317,11 @@ class Banana
         } elseif ($partid == 'text') {
             Banana::$page->assign('body', $msg->getFormattedBody());
         } elseif ($partid == 'source') {
-            Banana::$page->assign('body',
-                                  '<pre>' . banana_htmlentities(Banana::$protocole->getMessageSource($artid)) . '</pre>');
+            $text = Banana::$protocole->getMessageSource($artid);
+            if (!is_utf8($text)) {
+                $text = utf8_encode($text);
+            }
+            Banana::$page->assign('body', '<pre>' . banana_htmlentities($text) . '</pre>');
         } else {
             Banana::$page->assign('body', $msg->getFormattedBody($partid));
         }
index a4827a7..4bd3401 100644 (file)
@@ -99,32 +99,34 @@ class BananaMBox implements BananaProtocoleInterface
      */
     public function &getMessage($id)
     {
+        $message = null;
         if (!is_numeric($id)) {
             if (!Banana::$spool) {
-                return null;
+                return $message;
             }
             $id = Banana::$spool->ids[$id];
         }
         $message = $this->readMessages(array($id));
         if (empty($message)) {
-            return null;
+            $message = null;
+            return $message;
         }
-        $msg = new BananaMessage($message[$id]['message']);
-        return $msg;
+        return  new BananaMessage($message[$id]['message']);
     }
 
     /** Return the sources of the given message
      */
     public function getMessageSource($id)
     {
+        $message = null;
         if (!is_numeric($id)) {
             if (!Banana::$spool) { 
-                return null;
+                return $message;
             }   
             $id = Banana::$spool->ids[$id];
-        }   
+        } 
         $message = $this->readMessages(array($id));
-        return implode("\n", $message);
+        return implode("\n", $message[$id]['message']);
     }   
 
     /** Compute the number of messages of the box
index 3b02c86..5b9cadd 100644 (file)
@@ -115,7 +115,8 @@ class BananaNNTP extends BananaNNTPCore implements BananaProtocoleInterface
         if ($data !== false) {
             return new BananaMessage($data);
         }
-        return null;
+        $data = null;
+        return $data;
     }
 
     /** Return the sources of the message
@@ -134,7 +135,8 @@ class BananaNNTP extends BananaNNTPCore implements BananaProtocoleInterface
         if ($data !== false) {
             return implode("\n", $data);
         }
-        return null;
+        $data = null;
+        return $data;
     }
 
     /** Return the indexes of the messages presents in the Box