From 60bb90126a6b4ba227f620e4484fdfc2f655c916 Mon Sep 17 00:00:00 2001 From: zero Date: Sat, 11 Aug 2007 04:05:22 +0000 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EC=A0=95=EB=B3=B4=EC=A4=91?= =?UTF-8?q?=20=EC=B2=A8=EB=B6=80=EB=90=98=EB=8A=94=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=EC=9D=B4=EB=A6=84/=EB=A7=88=ED=81=AC/=EC=84=9C?= =?UTF-8?q?=EB=AA=85/=EC=AA=BD=EC=A7=80=ED=99=95=EC=9D=B8=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=EC=9D=98=20=EC=9C=84=EC=B9=98=EB=A5=BC=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD.=20=EC=9D=B4=EB=AF=B8=EC=A7=80=EC=9D=B4=EB=A6=84?= =?UTF-8?q?=EC=9D=B4=20=EC=A1=B0=EA=B1=B4=EC=97=90=20=EC=9C=84=EB=B0=B0?= =?UTF-8?q?=EB=90=98=EC=A7=80=20=EC=95=8A=EC=9C=BC=EB=A9=B4=20=EB=B0=94?= =?UTF-8?q?=EB=A1=9C=20=EC=A0=80=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/trunk@2303 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/member.class.php | 16 +++++++++++++--- modules/member/member.controller.php | 17 ++++++++++++----- modules/member/member.model.php | 6 +++--- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/modules/member/member.class.php b/modules/member/member.class.php index c15df034c..067522101 100644 --- a/modules/member/member.class.php +++ b/modules/member/member.class.php @@ -103,9 +103,9 @@ $oMemberAdminController->insertDeniedID('http',''); // member 에서 사용할 cache디렉토리 생성 - FileHandler::makeDir('./files/member_extra_info/attach/image_name'); - FileHandler::makeDir('./files/member_extra_info/attach/image_mark'); - FileHandler::makeDir('./files/member_extra_info/attach/signature'); + FileHandler::makeDir('./files/member_extra_info/image_name'); + FileHandler::makeDir('./files/member_extra_info/image_mark'); + FileHandler::makeDir('./files/member_extra_info/signature'); FileHandler::makeDir('./files/member_extra_info/new_message_flags'); return new Object(); @@ -125,6 +125,9 @@ $act = $oModuleModel->getActionForward('dispMemberScrappedDocument'); if(!$act) return true; + // member 디렉토리 체크 (2007. 8. 11 추가) + if(!is_dir("./files/member_extra_info")) return true; + return false; } @@ -132,10 +135,17 @@ * @brief 업데이트 실행 **/ function moduleUpdate() { + // act 추가 $oModuleController = &getController('module'); $oModuleController->insertActionForward('member', 'view', 'dispMemberOwnDocument'); $oModuleController->insertActionForward('member', 'view', 'dispMemberScrappedDocument'); + // member 디렉토리 체크 + FileHandler::makeDir('./files/member_extra_info/image_name'); + FileHandler::makeDir('./files/member_extra_info/image_mark'); + FileHandler::makeDir('./files/member_extra_info/signature'); + FileHandler::makeDir('./files/member_extra_info/new_message_flags'); + return new Object(0, 'success_updated'); } } diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 5e96cc98a..1349fcd6f 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -729,8 +729,15 @@ $max_height = $config->image_name_max_height; if(!$max_height) $max_height = "20"; - $target_filename = sprintf('files/attach/member_extra_info/image_name/%s%d.gif', getNumberingPath($member_srl), $member_srl); - FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'gif'); + // 저장할 위치 구함 + $target_filename = sprintf('files/member_extra_info/image_name/%s%d.gif', getNumberingPath($member_srl), $member_srl); + + // 파일 정보 구함 + list($width, $height, $type, $attrs) = @getimagesize($source_file); + + // 지정된 사이즈보다 크거나 gif가 아니면 변환 + if($width > $max_width || $height > $max_height || $type!=1) FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'gif'); + else @copy($target_file, $target_filename); } /** @@ -789,7 +796,7 @@ $max_height = $config->image_mark_max_height; if(!$max_height) $max_height = "20"; - $target_filename = sprintf('files/attach/member_extra_info/image_mark/%s%d.gif', getNumberingPath($member_srl), $member_srl); + $target_filename = sprintf('files/member_extra_info/image_mark/%s%d.gif', getNumberingPath($member_srl), $member_srl); FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, 'gif'); } @@ -815,7 +822,7 @@ **/ function putSignature($member_srl, $signature) { $signature = removeHackTag($signature); - $path = sprintf('files/attach/member_extra_info/signature/%s/', getNumberingPath($member_srl)); + $path = sprintf('files/member_extra_info/signature/%s/', getNumberingPath($member_srl)); $filename = sprintf('%s%d.signature.php', $path, $member_srl); if(!trim($signature) || trim(strtolower($signature))=='
') return @unlink($filename); @@ -828,7 +835,7 @@ * @brief 서명 파일 삭제 **/ function delSignature($member_srl) { - $filename = sprintf('files/attach/member_extra_info/signature/%s%d.gif', getNumberingPath($member_srl), $member_srl); + $filename = sprintf('files/member_extra_info/signature/%s%d.gif', getNumberingPath($member_srl), $member_srl); @unlink($filename); } diff --git a/modules/member/member.model.php b/modules/member/member.model.php index 0f9e56426..efe91c004 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -399,7 +399,7 @@ * @brief 이미지이름의 정보를 구함 **/ function getImageName($member_srl) { - $image_name_file = sprintf('files/attach/member_extra_info/image_name/%s%d.gif', getNumberingPath($member_srl), $member_srl); + $image_name_file = sprintf('files/member_extra_info/image_name/%s%d.gif', getNumberingPath($member_srl), $member_srl); if(!file_exists($image_name_file)) return; list($width, $height, $type, $attrs) = getimagesize($image_name_file); $info->width = $width; @@ -413,7 +413,7 @@ * @brief 이미지마크의 정보를 구함 **/ function getImageMark($member_srl) { - $image_mark_file = sprintf('files/attach/member_extra_info/image_mark/%s%d.gif', getNumberingPath($member_srl), $member_srl); + $image_mark_file = sprintf('files/member_extra_info/image_mark/%s%d.gif', getNumberingPath($member_srl), $member_srl); if(!file_exists($image_mark_file)) return; list($width, $height, $type, $attrs) = getimagesize($image_mark_file); $info->width = $width; @@ -427,7 +427,7 @@ * @brief 사용자의 signature를 구함 **/ function getSignature($member_srl) { - $filename = sprintf('files/attach/member_extra_info/signature/%s%d.signature.php', getNumberingPath($member_srl), $member_srl); + $filename = sprintf('files/member_extra_info/signature/%s%d.signature.php', getNumberingPath($member_srl), $member_srl); if(!file_exists($filename)) return ''; $buff = FileHandler::readFile($filename);