X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=0c7f792641ded6cf608b8dada41a2544c1d177b8;hb=48fed543abde24d4bdfe3fa31f78189d2a958b3e;hp=70fb7e712d7986fa76c47eafba8625afe7a78445;hpb=b4e7c9ede320af50f5ed275811c8a14fb6d05f94;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 70fb7e71..0c7f7926 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(); @@ -286,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)) { @@ -302,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(); } @@ -629,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; @@ -640,6 +646,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } + function addEvent($ar, $roo) + { + $roo->addEvent("ADD", $this, $this->toEventString()); + } + function toEventString() { @@ -661,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(); } @@ -678,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(); } @@ -756,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} dump_data"; + + $test = `$cmd`; + + print_R($test);exit; + + break; + default : + break; + } + + return $ret; + } + }