X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=0c7f792641ded6cf608b8dada41a2544c1d177b8;hb=48fed543abde24d4bdfe3fa31f78189d2a958b3e;hp=9bb9898e7d24a2ea3e9af2d1513a06cefc8709ac;hpb=3239111041ca08c408cf9e2c5f1b91b192e82cfb;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 9bb9898e..0c7f7926 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -635,7 +635,7 @@ class Pman_Core_DataObjects_Images extends DB_DataObject $roo->jerr("File upload failed : error = ". (!empty($this->err) ? $this->err : '')); } - $roo->addEvent("ADD", $this, $this->toEventString()); + $this->addEvent($ar, $roo); $r = DB_DataObject::factory($this->tableName()); $r->id = $this->id; @@ -646,6 +646,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } + function addEvent($ar, $roo) + { + $roo->addEvent("ADD", $this, $this->toEventString()); + } + function toEventString() { @@ -778,11 +783,47 @@ class Pman_Core_DataObjects_Images extends DB_DataObject return false; } - $type = pathinfo($file, PATHINFO_EXTENSION); + $data = file_get_contents($file); + + $base64 = 'data:' . $this->mimetype . ';base64,' . base64_encode($data); - $data = file_get_contents($type); + 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} dump_data"; + + $test = `$cmd`; + + print_R($test);exit; + + break; + default : + break; + } - $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); + return $ret; } }