DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index 4ff2642..bd048ea 100644 (file)
@@ -130,6 +130,35 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
                 list($this->width , $this->height)  = $imgs;
             }
         }
+        print_r($this->mimetype);exit;
+        if($this->mimetype == 'application/pdf'){
+            
+            require_once 'System.php';
+        
+            $this->no_of_pages = 0;
+            
+            $pdfinfo = System::which('pdfinfo');
+
+            if (!empty($pdfinfo)) {
+                
+                $cmd = "{$pdfinfo} {$file}";
+
+                $ret = `$cmd`;
+
+                $info = explode("\n", $ret);
+
+                foreach ($info as $i){
+
+                    if(!preg_match('/^Pages:[\s]?([0-9]+)/', $i, $matches)){
+                        continue;
+                    }
+                    print_R($matches);exit;
+                    $ret = (empty($matches[1])) ? false : $matches[1];
+                    break;
+                }
+            }
+            
+        }
         
         $this->filesize = filesize($file);
         $this->created = date('Y-m-d H:i:s');
@@ -635,7 +664,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 +675,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
          
     }
     
+    function addEvent($ar, $roo)
+    {
+        $roo->addEvent("ADD", $this, $this->toEventString());
+    }
+    
     function toEventString()
     {
         
@@ -778,17 +812,9 @@ 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;
     }