DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index 84ea7a5..320d889 100644 (file)
@@ -131,6 +131,34 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
             }
         }
         
+        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)){
+                        $this->no_of_pages = (empty($matches[1])) ? 0 : $matches[1];
+                        continue;
+                    }
+                    
+                }
+            }
+            
+        }
+        
         $this->filesize = filesize($file);
         $this->created = date('Y-m-d H:i:s');
          
@@ -790,9 +818,4 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
         return $base64;
     }
     
-    function getNumberOfPages()
-    {
-        
-    }
-    
  }