DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index 21c1cd4..5e3999c 100644 (file)
@@ -131,7 +131,7 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
             }
         }
         
-        $this->getNumberOfPages();
+        $this->getNumberOfPages($file);
         
         $this->filesize = filesize($file);
         $this->created = date('Y-m-d H:i:s');
@@ -792,29 +792,30 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
         return $base64;
     }
     
-    function getNumberOfPages()
+    function getNumberOfPages($file)
     {
-        $this->no_of_pages = 0;
-        
         require_once 'System.php';
         
-        $file = $this->getStoreName();
-                
+        $this->no_of_pages = 0;
+          
         if(!file_exists($file)){
             return;
         }
-                
+        
+        /*
+         * We handle pdf only at present
+         */
         switch ($this->mimetype) {
             
             case 'application/pdf' :
                 
-                $pdftk = System::which('pdftk');
+                $pdfinfo = System::which('pdfinfo');
                 
-                if (empty($pdftk)) {
+                if (empty($pdfinfo)) {
                     return false;
                 }
                 
-                $cmd = "{$pdftk} {$file} dump_data";
+                $cmd = "{$pdfinfo} {$file}";
                 
                 $info = `$cmd`;
                 
@@ -822,10 +823,10 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
 
                 foreach ($infos as $i){
                     
-                    if(!preg_match('/^NumberOfPages: ([0-9]+)/', $i, $matches)){
+                    if(!preg_match('/^Pages:[\s]?([0-9]+)/', $i, $matches)){
                         continue;
                     }
-                    
+                    print_R($matches);exit;
                     $ret = (empty($matches[1])) ? false : $matches[1];
                     break;
                 }
@@ -835,7 +836,7 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
                 break;
         }
         
-        return $ret;
+        return;
     }
     
  }