DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index 34d2c2c..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');
@@ -790,25 +819,4 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
         return $base64;
     }
     
-    function getNumberOfPages()
-    {
-        $ret = false;
-        
-        switch ($this->mimetype) {
-            case 'application/pdf' :
-                
-                $file = $this->getStoreName();
-                
-                if(!file_exists($file)){
-                    return false;
-                }
-                
-                break;
-            default :
-                break;
-        }
-        
-        return $ret;
-    }
-    
  }