DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index 4ff2642..0c7f792 100644 (file)
@@ -635,7 +635,7 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
             $roo->jerr("File upload failed : error = ". (!empty($this->err) ? $this->err : ''));
         }
         
-        $roo->addEvent("ADD", $this, $this->toEventString());
+        $this->addEvent($ar, $roo);
         
         $r = DB_DataObject::factory($this->tableName());
         $r->id = $this->id;
@@ -646,6 +646,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
          
     }
     
+    function addEvent($ar, $roo)
+    {
+        $roo->addEvent("ADD", $this, $this->toEventString());
+    }
+    
     function toEventString()
     {
         
@@ -778,19 +783,47 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
             return false;
         }
         
-        require_once 'File/MimeType.php';
-        
-        $imageInfo = getimagesize($file);
-
-        $y = new File_MimeType();
-
-        $ext = $y->toExt(trim((string) $imageInfo['mime'] ));
-        
         $data = file_get_contents($file);
         
-        $base64 = 'data:image/' . $ext . ';base64,' . base64_encode($data);
+        $base64 = 'data:' . $this->mimetype . ';base64,' . base64_encode($data);
         
         return $base64;
     }
     
+    function getNumberOfPages()
+    {
+        $ret = false;
+        
+        require_once 'System.php';
+        
+        switch ($this->mimetype) {
+            
+            case 'application/pdf' :
+                
+                $file = $this->getStoreName();
+                
+                if(!file_exists($file)){
+                    return false;
+                }
+                
+                $pdftk = System::which('pdftk');
+                
+                if (empty($pdftk)) {
+                    return false;
+                }
+                
+                $cmd = "{$pdftk} dump_data";
+                
+                $test = `$cmd`;
+                
+                print_R($test);exit;
+                
+                break;
+            default :
+                break;
+        }
+        
+        return $ret;
+    }
+    
  }