X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=4a0ba4b24abd6c445dab2b01771b448ef980c258;hb=ce0d62ed3657a466fc0addf946317f123042dc33;hp=fdd90ff644d79f31fc4a5d0144b3176854c87000;hpb=68d8f7b6fad1c466a45a14ab4993ccb2c999e195;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index fdd90ff6..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 { @@ -241,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(); @@ -280,13 +282,14 @@ class Pman_Core_DataObjects_Images extends DB_DataObject 4=>"No file was uploaded", 6=>"Missing a temporary folder" ); - print_r($_FILES);exit; $estr = (empty($_FILES['imageUpload']['error']) ? '?': $emap[$_FILES['imageUpload']['error']]); $this->err = "Missing file details : Error=". $estr; return false; } if ($this->id) { + HTML_FlexyFramework::get()->page->jerr("updating images is disabled"); + exit; $this->beforeDelete(); } if ( empty($this->ontable)) { @@ -303,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(); } @@ -630,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; @@ -641,6 +646,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } + function addEvent($ar, $roo) + { + $roo->addEvent("ADD", $this, $this->toEventString()); + } + function toEventString() { @@ -662,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(); } @@ -679,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(); } @@ -757,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; + } + }