From 0b150ca73fcb899d9831d4c1fa659b191f7dc203 Mon Sep 17 00:00:00 2001 From: ngleader Date: Mon, 21 Sep 2009 06:01:41 +0000 Subject: [PATCH] fix skin extra_vars image upload and delete git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6799 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/module/module.admin.controller.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/module/module.admin.controller.php b/modules/module/module.admin.controller.php index 726837f32..4341477fb 100644 --- a/modules/module/module.admin.controller.php +++ b/modules/module/module.admin.controller.php @@ -216,7 +216,7 @@ // 스킨의 정보를 구해옴 (extra_vars를 체크하기 위해서) $module_path = './modules/'.$module_info->module; $skin_info = $oModuleModel->loadSkinInfo($module_path, $skin); - + $skin_vars = $oModuleModel->getModuleSkinVars($module_srl); // 입력받은 변수들을 체크 (mo, act, module_srl, page등 기본적인 변수들 없앰) $obj = Context::getRequestVars(); unset($obj->act); @@ -236,7 +236,7 @@ $del_var = $obj->{"del_".$vars->name}; unset($obj->{"del_".$vars->name}); if($del_var == 'Y') { - FileHandler::removeFile($module_info->{$vars->name}); + FileHandler::removeFile($skin_vars[$vars->name]->value); continue; } @@ -272,15 +272,15 @@ continue; } + // 정상 파일 업로드 + FileHandler::removeFile($skin_vars[$vars->name]->value); // 변수를 바꿈 unset($obj->{$vars->name}); $obj->{$vars->name} = $filename; } } - // 해당 모듈의 전체 스킨 불러와서 이미지는 제거 - $skin_vars = $oModuleModel->getModuleSkinVars($module_srl); - + /* if($skin_info->extra_vars) { foreach($skin_info->extra_vars as $vars) { if($vars->type!='image') continue; @@ -288,6 +288,7 @@ if(file_exists($value)) @unlink($value); } } + */ $oModuleController = &getController('module'); $oModuleController->deleteModuleSkinVars($module_srl);