diff --git a/img/img.php b/img/img.php index fb6dda8..0cf0be6 100644 --- a/img/img.php +++ b/img/img.php @@ -45,6 +45,14 @@ class img { return false;} return unlink(self::$imgfolders[$cat][0].$id); } + + public static function rename($cat, $id, $newid) { + if (!array_key_exists($cat, self::$imgfolders)) { + throw new \SYSTEM\LOG\ERROR("No matching Cat '" . $cat . "' found.");} + if(!file_exists(self::$imgfolders[$cat][0].$id)){ + return false;} + return rename(self::$imgfolders[$cat][0].$id, self::$imgfolders[$cat][0].$newid.substr(self::$imgfolders[$cat][1],1)); + } private static function getFolder($folder, $mask) { $files = array(); diff --git a/sai/modules/saimod_sys_img/saimod_sys_img.php b/sai/modules/saimod_sys_img/saimod_sys_img.php index a8248b5..ff8e25c 100644 --- a/sai/modules/saimod_sys_img/saimod_sys_img.php +++ b/sai/modules/saimod_sys_img/saimod_sys_img.php @@ -9,7 +9,10 @@ class saimod_sys_img extends \SYSTEM\SAI\SaiModule { return \SYSTEM\LOG\JsonResult::ok(); } - public static function sai_mod__SYSTEM_SAI_saimod_sys_img_action_rn($cat,$id,$newid){ + public static function sai_mod__SYSTEM_SAI_saimod_sys_img_action_rn($cat,$id,$newid){ + if(!\SYSTEM\IMG\img::rename($cat, $id, $newid)){ + throw new \SYSTEM\LOG\ERROR("rename problem");} + return \SYSTEM\LOG\JsonResult::ok(); } @@ -23,6 +26,7 @@ class saimod_sys_img extends \SYSTEM\SAI\SaiModule { //tt $result = ''; $img_folders = \SYSTEM\IMG\img::get(); + $i = 0; foreach($img_folders as $name=>$folder){ $cat = \SYSTEM\IMG\img::get($name); $result .= "

".$name."

"; @@ -31,10 +35,11 @@ class saimod_sys_img extends \SYSTEM\SAI\SaiModule {
'; $result .= ""; - $result .= ""; + $result .= "
"; foreach($cat as $img){ //$result .= ''; - $result .= ''; + $result .= ''; + $i++; } $result .= "
DeleteNamenew nameRename
'.$img.'
'.$img.'
"; }