fix bug #10: error when nothing submitted
authorChristian Weiske <cweiske@cweiske.de>
Wed, 6 Jun 2012 11:57:13 +0000 (13:57 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Wed, 6 Jun 2012 11:57:13 +0000 (13:57 +0200)
src/phorkie/Repository/Post.php

index d104a8c..fe2372f 100644 (file)
@@ -20,6 +20,9 @@ class Repository_Post
         if (!isset($postData['files'])) {
             return false;
         }
+        if (!$this->hasContent($postData)) {
+            return false;
+        }
 
         if (!$this->repo) {
             $this->repo = $this->createRepo();
@@ -137,6 +140,19 @@ class Repository_Post
         return true;
     }
 
+    protected function hasContent($postData)
+    {
+        foreach ($postData['files'] as $num => $arFile) {
+            if ($_FILES['files']['error'][$num]['upload'] == 0) {
+                return true;
+            }
+            if ($arFile['content'] != '') {
+                return true;
+            }
+        }
+        return false;
+    }
+
     public function createRepo()
     {
         $rs = new Repositories();