X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=4a0ba4b24abd6c445dab2b01771b448ef980c258;hb=ce0d62ed3657a466fc0addf946317f123042dc33;hp=a83b59cfe6d27fb80fc0952315ca474b18c07c40;hpb=f783176b164acfda296d417e75e5c84341aa3e79;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index a83b59cf..4a0ba4b2 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -2,7 +2,7 @@ /** * Table Definition for Images */ -require_once 'DB/DataObject.php'; +class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php'; class Pman_Core_DataObjects_Images extends DB_DataObject { @@ -53,8 +53,6 @@ class Pman_Core_DataObjects_Images extends DB_DataObject function beforeInsert($q, $roo) { - print_r('beforeInsert');exit; - if (isset($q['_remote_upload'])) { require_once 'System.php'; @@ -106,7 +104,6 @@ class Pman_Core_DataObjects_Images extends DB_DataObject */ function createFrom($file, $filename=false) { - print_r('createFrom');exit; // copy the file into the storage area.. if (!file_exists($file) || !filesize($file)) { $this->err = "File $file did not exist or is 0 size"; @@ -244,6 +241,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject return false; } if ($tbl->$fld) { + HTML_FlexyFramework::get()->page->jerr("updating images is disabled"); + exit; $image = DB_DataObject::factory('Images'); $image->get($tbl->$fld); $image->beforeDelete(); @@ -289,6 +288,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } if ($this->id) { + HTML_FlexyFramework::get()->page->jerr("updating images is disabled"); + exit; $this->beforeDelete(); } if ( empty($this->ontable)) { @@ -305,6 +306,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject $img->find(); while ($img->fetch()) { + HTML_FlexyFramework::get()->page->jerr("updating images is disabled"); + exit; $img->beforeDelete(); $img->delete(); } @@ -632,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; @@ -643,6 +646,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } + function addEvent($ar, $roo) + { + $roo->addEvent("ADD", $this, $this->toEventString()); + } + function toEventString() { @@ -664,6 +672,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } if ($this->id) { + HTML_FlexyFramework::get()->page->jerr("updating images is disabled"); + exit; $this->beforeDelete(); } @@ -681,6 +691,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject $img->find(); while ($img->fetch()) { + HTML_FlexyFramework::get()->page->jerr("updating images is disabled"); + exit; $img->beforeDelete(); $img->delete(); } @@ -759,4 +771,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; + } + + $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"; + + $test = `$cmd`; + + print_R($test);exit; + + break; + default : + break; + } + + return $ret; + } + }