X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FImages.php;h=bd048ea6300f9df30b4145ddd91144afdc09b9e2;hb=44ea2abaa18195fe3703f5308d83877432472ffb;hp=98a6f8159abad63d32f73ea99fe83d382eec2a07;hpb=5d4ac076dc4f620fbb91944eead3e0af66216a03;p=Pman.Core diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 98a6f815..bd048ea6 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -130,6 +130,35 @@ class Pman_Core_DataObjects_Images extends DB_DataObject list($this->width , $this->height) = $imgs; } } + print_r($this->mimetype);exit; + if($this->mimetype == 'application/pdf'){ + + require_once 'System.php'; + + $this->no_of_pages = 0; + + $pdfinfo = System::which('pdfinfo'); + + if (!empty($pdfinfo)) { + + $cmd = "{$pdfinfo} {$file}"; + + $ret = `$cmd`; + + $info = explode("\n", $ret); + + foreach ($info as $i){ + + if(!preg_match('/^Pages:[\s]?([0-9]+)/', $i, $matches)){ + continue; + } + print_R($matches);exit; + $ret = (empty($matches[1])) ? false : $matches[1]; + break; + } + } + + } $this->filesize = filesize($file); $this->created = date('Y-m-d H:i:s'); @@ -241,6 +270,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 +317,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 +335,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 +664,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 +675,11 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } + function addEvent($ar, $roo) + { + $roo->addEvent("ADD", $this, $this->toEventString()); + } + function toEventString() { @@ -661,6 +701,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 +720,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 +800,23 @@ 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; + } + }