DataObjects/core.sql
[Pman.Core] / Images.php
index 6f2d2d1..c659c4d 100644 (file)
@@ -78,6 +78,7 @@ class Pman_Core_Images extends Pman
             $id = empty($bits[3]) ? 0 :   $bits[3];
             
         } else if (!empty($bits[0]) && $bits[0] == 'events') {
+            
             $popts = PEAR::getStaticProperty('Pman','options');
             $ev = DB_DAtaObject::Factory('events');
             if (!$ev->get($bits[1])) {
@@ -86,29 +87,29 @@ class Pman_Core_Images extends Pman
             // technically same user only.. -- normally www-data..
             if (function_exists('posix_getpwuid')) {
                 $uinfo = posix_getpwuid( posix_getuid () ); 
-             
                 $user = $uinfo['name'];
             } else {
                 $user = getenv('USERNAME'); // windows.
             }
-            $file = $ff->Pman['event_log_dir']. '/'. $user. date('/Y/m/d/'). $this->id . ".json";
+            $ff = HTML_FlexyFramework::get();
+            $file = $ff->Pman['event_log_dir']. '/'. $user. date('/Y/m/d/',strtotime($ev->event_when)). $ev->id . ".json";
             $filesJ = json_decode(file_get_contents($file));
          
-         
+            //print_r($filesJ);
          
             foreach($filesJ->FILES as $k=>$f){
-                if ($f->tmp_name == $bits[2]) {
+                if ($f->tmp_name != $bits[2]) {
                     continue;
                 }
                 
-                $src = $ff->Pman['event_log_dir']. '/'. $user. date('/Y/m/d/').  $f->tmp_name ;
+                $src = $ff->Pman['event_log_dir']. '/'. $user. date('/Y/m/d/', strtotime($ev->event_when)).  $f->tmp_name ;
                 if (!file_exists($src)) {
                     die("file was not saved");
                 }
-                header ('Content-Type: ' . $f->mimetype);
+                header ('Content-Type: ' . $f->type);
             
-                header("Content-Disposition: attachment; filename=\"".basename($f->filename)."\";" );
-                ob_clean();
+                header("Content-Disposition: attachment; filename=\"".basename($f->name)."\";" );
+                @ob_clean();
                 flush();
                 readfile($src);
                 exit;
@@ -146,7 +147,7 @@ class Pman_Core_Images extends Pman
             
         }
         $id = (int) $id;
-        print_r($id);exit;
+        
         // depreciated - should use ontable:onid:type here...
         if (!empty($_REQUEST['ontable'])) {
 
@@ -233,6 +234,8 @@ class Pman_Core_Images extends Pman
  
     function serve($img)
     {
+        $this->sessionState(0); // turn off session... - locking...
+        
         require_once 'File/Convert.php';
         if (!file_exists($img->getStoreName())) {
             //print_r($img);exit;
@@ -283,6 +286,10 @@ class Pman_Core_Images extends Pman
     function validateSize()
     {
         
+        if ($this->authUser && $this->authUser->company_id && $this->authUser->company()->comptype=='OWNER') {
+            return true;
+        }
+        
         // DEFAULT allowed - override with $cfg['sizes'];
         
         $sizes = array(