DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index d9d4cab..c23f56f 100644 (file)
@@ -131,6 +131,10 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
             }
         }
         
+        if($this->mimetype == 'application/pdf'){
+            $this->no_of_pages = $this->getNumberOfPage($file);
+        }
+        
         $this->filesize = filesize($file);
         $this->created = date('Y-m-d H:i:s');
          
@@ -790,50 +794,4 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
         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} {$file} dump_data";
-                
-                $info = `$cmd`;
-                
-                $infos = explode("\n", $info);
-
-                foreach ($infos as $i){
-                    
-                    if(!preg_match('/^NumberOfPages: ([0-9]+)/', $i, $matches)){
-                        continue;
-                    }
-                    
-                    print_R($i);exit;
-                    
-                }
-                
-                break;
-            default :
-                break;
-        }
-        
-        return $ret;
-    }
-    
  }