X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=16dfe1293196b6cdce5ed03638050e0a5472f035;hb=f35b2e0ea672666308f3c37bb9ff9c6e6ae023f8;hp=19ab498713bfef5519d6c78f4bf64b718b53eacf;hpb=a8e0c000b8b44ae9edc29054e96be762d85c6d17;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 19ab4987..16dfe129 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() { @@ -768,15 +773,59 @@ class Pman_Core_DataObjects_Images extends DB_DataObject function toBase64() { + if(!preg_match('/^image\//', $this->mimetype)){ + return false; + } + $file = $this->getStoreName(); if(!file_exists($file)){ return false; } - $type = pathinfo($file, PATHINFO_EXTENSION); - $data = file_get_contents($path); - $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); + $data = file_get_contents($file); + + $base64 = 'data:' . $this->mimetype . ';base64,' . base64_encode($data); + + 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); + + print_R($infos);exit; + + break; + default : + break; + } + + return $ret; } }