Add "add file" button to display page
[phorkie.git] / src / phorkie / Repository / Post.php
index 09cb977e2ac4eed1e7bd6894c5fd44e0bace25dc..511a83c569c40cd5d1ff1f6e7c7955f9819ba3e2 100644 (file)
@@ -5,6 +5,16 @@ class Repository_Post
 {
     public $repo;
 
+    /**
+     * When a new file is created during processing, its name
+     * is stored here for later use.
+     *
+     * @var string
+     */
+    public $newfileName;
+
+
+
     public function __construct(Repository $repo = null)
     {
         $this->repo = $repo;
@@ -76,6 +86,7 @@ class Repository_Post
                     //automatically append file extension if none is there
                     $name .= '.' . $arFile['type'];
                 }
+                $this->newfileName = $name;
             } else if (!$this->repo->hasFile($orignalName)) {
                 //unknown file
                 //FIXME: Show error message
@@ -234,6 +245,12 @@ class Repository_Post
 
     public function getType($content, $returnError = false)
     {
+        if (getenv('PATH') == '') {
+            //php-fpm does not fill $PATH by default
+            // we have to work around that since System::which() uses it
+            putenv('PATH=/usr/local/bin:/usr/bin:/bin');
+        }
+
         $tmp = tempnam(sys_get_temp_dir(), 'phorkie-autodetect-');
         file_put_contents($tmp, $content);
         $type = Tool_MIME_Type_PlainDetect::autoDetect($tmp);