fix shorten name modifying filename - which it should not do.
authorAlan <alan@roojs.com>
Wed, 8 Feb 2023 03:35:33 +0000 (11:35 +0800)
committerAlan <alan@roojs.com>
Wed, 8 Feb 2023 03:35:33 +0000 (11:35 +0800)
DataObjects/Images.php
Images.php

index 51ba52d..537a68f 100644 (file)
@@ -203,7 +203,7 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
     function getStoreName() 
     {
         $opts = HTML_FlexyFramework::get()->Pman;
-        $fn = preg_replace('/[^a-z0-9\.]+/i', '_', $this->filename);
+        $fn = preg_replace('/[^a-z0-9_\.]+/i', '_', $this->filename);
         return implode( '/', array(
             $opts['storedir'], '_images_', date('Y/m', strtotime($this->created)), $this->id . '-'. $fn
         ));
@@ -215,6 +215,8 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
      */
     function exists()
     {
+        clearstatcache();
+        //var_dump($this->getStoreName());
         return file_exists($this->getStoreName());
     }
     
@@ -503,7 +505,7 @@ class Pman_Core_DataObjects_Images extends DB_DataObject
             
             
         }
-        $ret['shorten_name'] = $ret['filename'] = $this->shorten_name();
+        $ret['shorten_name']   = $this->shorten_name();
         
         return $ret;
     }
index 92e40db..ee9b968 100644 (file)
@@ -184,6 +184,7 @@ class Pman_Core_Images extends Pman
         $img = DB_DataObjecT::factory('Images');
          
         if (!$id || !$img->get($id) || !$img->exists()) {
+           //print_r($img);           die("HERE");
             $this->imgErr("image has been removed or deleted.",$s);
         }