From: Alan Date: Thu, 24 Aug 2023 02:28:36 +0000 (+0800) Subject: fix shorten name for jpeg X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=8539d2d04d40e7b5c6ed629fcaf111662da1c3fe fix shorten name for jpeg --- diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 0f30c83b..8c6cabf5 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -593,12 +593,13 @@ class Pman_Core_DataObjects_Images extends DB_DataObject $fc = $this->toFileConvert(); // print_r($size); // exit; - $mt = $to_type == false ? $this->mimetype : $to_type; + $mt = $to_type === false ? $this->mimetype : $to_type; if (!preg_match('#^image/#i',$mt)) { $mt = 'image/jpeg'; } - $fc->convert($mt, $size); + $cn = $fc->convert($mt, $size); + $shorten_name = $this->shorten_name(basename($cn)); return $baseURL . $provider . "/$size/{$this->id}/{$shorten_name}"; // -- this breaks the rss feed #image-{$this->id}"; } @@ -631,13 +632,14 @@ class Pman_Core_DataObjects_Images extends DB_DataObject } - function shorten_name() + function shorten_name($fn = false) { if(empty($this->filename)) { return; } + $fn = $fn === false ? $this->filename : $fn; - $filename = explode('.', $this->filename); + $filename = explode('.', $fn); $ext = array_pop($filename); $name = preg_replace("/[^A-Z0-9.]+/i", '-', implode('-', $filename)) ; diff --git a/Images.php b/Images.php index 2f2ae0c1..62d760c6 100644 --- a/Images.php +++ b/Images.php @@ -87,7 +87,9 @@ class Pman_Core_Images extends Pman //if (!empty($_GET['_post'])) { // return $this->post(); //} - + + + $this->is_local = (!empty($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST'] == 'localhost') ? true : false; $this->as_mimetype = empty($_REQUEST['as']) ? '' : $_REQUEST['as']; @@ -286,6 +288,7 @@ class Pman_Core_Images extends Pman function serve($img) { + $this->sessionState(0); // turn off session... - locking... require_once 'File/Convert.php'; if (!$img->exists()) { @@ -297,6 +300,8 @@ class Pman_Core_Images extends Pman if (empty($this->as_mimetype) || $img->mimetype == 'image/gif') { $this->as_mimetype = $img->mimetype; } + + if (!$this->thumb) { if ($x->mimetype == $this->as_mimetype) { $x->serveOnly($this->method, $img->filename); @@ -328,6 +333,7 @@ class Pman_Core_Images extends Pman if (!file_exists($fn)) { $this->validateSize(); } + if(!empty($this->page) && !is_nan($this->page * 1)){ $x->convert( $this->as_mimetype, $this->size, 0, $this->page);