DataObjects/Images.php
[Pman.Core] / DataObjects / Images.php
index fccf747..127c66d 100644 (file)
@@ -807,13 +807,26 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
                 }
                 
                 $pdftk = System::which('pdftk');
-                $grep = System::which('grep');
                 
                 if (empty($pdftk)) {
                     return false;
                 }
                 
-                $cmd = "{$pdftk} dump_data | grep "
+                $cmd = "{$pdftk} {$file} dump_data";
+                
+                $info = `$cmd`;
+                
+                $infos = explode("\n", $info);
+
+                foreach ($infos as $i){
+                    
+                    if(!preg_match('/^NumberOfPages: ([0-9]+)/', $i, $matches)){
+                        continue;
+                    }
+                    
+                    $ret = (empty($matches[1])) ? false : $matches[1];
+                    break;
+                }
                 
                 break;
             default :