/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
+ function applyFilters($q, $au, $roo)
+ {
+ $tn = $this->tableName();
+
+ if(!empty($q['search']['filename'])){
+ $this->whereAdd("
+ $tn.filename LIKE '%{$this->escape($q['search']['filename'])}%' OR $tn.title LIKE '%{$this->escape($q['search']['filename'])}%'
+ ");
+ }
+
+
+ }
function checkPerm($lvl, $au)
{
if (file_exists($deldir . '/'. $b)) {
unlink($fn);
} else {
- rename($fn, $deldir .'/',$b);
+ rename($fn, $deldir .'/'. $b);
}
unlink($d. '/'. $fn);
continue;
}
- rename($d. '/'. $fn, $deldir .'/',$fn);
-
+ rename($d. '/'. $fn, $deldir .'/'. $fn);
}
}
$ext = $y->toExt(trim((string) $this->mimetype ));
- if(array_pop(explode('.', $this->filename)) != $ext){
+ $explode_filename = explode('.', $this->filename);
+ if(array_pop($explode_filename) != $ext){
$this->filename = $this->filename .'.'. $ext;
}
$this->mimetype= strtolower($this->mimetype);
- if (array_shift(explode('/', $this->mimetype)) == 'image') {
+ $explode_mimetype = explode('/', $this->mimetype);
+
+ if (array_shift($explode_mimetype) == 'image') {
$imgs = @getimagesize($data);
}
- function toBase64()
+ function toBase64($rotate = false, $scaleWidth = 0, $scaleHeight = 0)
{
if(!preg_match('/^image\//', $this->mimetype)){
return false;
$data = file_get_contents($file);
+// if(!empty($scaleWidth) || !empty($scaleHeight)){
+//
+// $width = $this->width;
+// $height = $this->height;
+//
+// if(!empty($scaleWidth)){
+// $width = $scaleWidth;
+//
+// if(empty($scaleHeight)){
+// $height = $this->height * $scaleWidth / $this->width;
+// }
+// }
+//
+//
+//
+// if(!empty($scaleHeight)){
+// $height = $scaleHeight;
+//
+// if(empty($scaleWidth)){
+// $width = $this->width * $scaleHeight / $this->height;
+// }
+// }
+//
+// $im = imagecreatefromstring($data);
+//
+// if (($scaled = imagescale($im, $width, $height)) != false) {
+// ob_start();
+// imagejpeg($scaled);
+// $data = ob_get_contents();
+// ob_end_clean();
+// imagedestroy($im);
+// imagedestroy($scaled);
+// }
+//
+// }
+
+ if(!empty($scaleWidth) || !empty($scaleHeight)){
+ $data = $this->scale($scaleWidth, $scaleHeight);
+ }
+
+ if($rotate){
+ $data = $this->rotate($data);
+ }
+
$base64 = 'data:' . $this->mimetype . ';base64,' . base64_encode($data);
return $base64;
return $page;
}
+ function rotate($imageBlob = false)
+ {
+ if(empty($imageBlob)){
+ $imagick = new Imagick($this->getStoreName());
+ } else {
+ $imagick = new Imagick();
+ $imagick->readImageBlob($imageBlob);
+ }
+
+ $orientation = $imagick->getImageOrientation();
+
+ switch($orientation) {
+ case Imagick::ORIENTATION_BOTTOMRIGHT:
+ $imagick->rotateimage(new ImagickPixel('#00000000'), 180); // rotate 180 degrees
+ break;
+
+ case Imagick::ORIENTATION_RIGHTTOP:
+ $imagick->rotateimage(new ImagickPixel('#00000000'), 90); // rotate 90 degrees CW
+ break;
+
+ case Imagick::ORIENTATION_LEFTBOTTOM:
+ $imagick->rotateimage(new ImagickPixel('#00000000'), -90); // rotate 90 degrees CCW
+ break;
+ }
+
+ return $imagick->getImageBlob();
+ }
+
+ function scale($width, $height, $imageBlob = false)
+ {
+
+ }
+
}