From 15baa83f88bc4499bff1fc422ac52e60a6c11edb Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 27 Jul 2007 10:57:21 +0000 Subject: [PATCH] =?UTF-8?q?=ED=9A=8C=EC=9B=90=20=EB=AA=A8=EB=93=88=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EB=B6=80=EB=B6=84=20default?= =?UTF-8?q?=EC=8A=A4=ED=82=A8=20=EC=BB=AC=EB=9F=AC=EC=85=8B=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= 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@2060 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/js/xml_handler.js | 4 +- modules/admin/tpl/css/admin_layout.css | 10 +- modules/admin/tpl/js/admin.js | 30 ++-- modules/member/conf/module.xml | 1 + modules/member/member.admin.controller.php | 4 +- modules/member/member.admin.model.php | 23 +++ modules/member/member.admin.view.php | 1 + modules/member/member.view.php | 4 +- .../member/skins/default/common_header.html | 14 +- .../default/css/{normal.css => common.css} | 21 ++- modules/member/skins/default/css/cyan.css | 2 + modules/member/skins/default/css/green.css | 2 + modules/member/skins/default/css/purple.css | 2 + modules/member/skins/default/css/red.css | 2 + modules/member/skins/default/css/white.css | 3 + .../default/images/{normal => white}/bgH3.gif | Bin .../{normal => white}/bottomGotoFirst.gif | Bin .../{normal => white}/bottomGotoLast.gif | Bin .../{normal => white}/buttonTypeInput24.gif | Bin .../images/{normal => white}/iconAdd.gif | Bin .../images/{normal => white}/iconArrow99.gif | Bin .../images/{normal => white}/iconCheck.gif | Bin .../images/{normal => white}/iconFriend.gif | Bin .../images/{normal => white}/iconH3.gif | Bin .../{normal => white}/iconInstantMessage.gif | Bin .../{normal => white}/iconInstantMessage2.gif | Bin .../{normal => white}/lineBoardListTh.gif | Bin .../images/{normal => white}/lineH3.gif | Bin .../{normal => white}/line_1x10_e0e0e0.gif | Bin .../member/skins/default/screenshot/cyan.gif | Bin 0 -> 5459 bytes .../member/skins/default/screenshot/green.gif | Bin 0 -> 5342 bytes .../skins/default/screenshot/purple.gif | Bin 0 -> 7180 bytes .../member/skins/default/screenshot/red.gif | Bin 0 -> 6267 bytes .../member/skins/default/screenshot/white.gif | Bin 0 -> 6267 bytes modules/member/skins/default/skin.xml | 26 +++- modules/member/tpl/colorset_list.html | 16 +++ modules/member/tpl/js/member_admin.js | 131 ++++++++++-------- modules/member/tpl/member_config.html | 28 ++-- modules/message/skins/default/css/message.css | 2 +- 39 files changed, 220 insertions(+), 106 deletions(-) rename modules/member/skins/default/css/{normal.css => common.css} (90%) create mode 100644 modules/member/skins/default/css/cyan.css create mode 100644 modules/member/skins/default/css/green.css create mode 100644 modules/member/skins/default/css/purple.css create mode 100644 modules/member/skins/default/css/red.css create mode 100644 modules/member/skins/default/css/white.css rename modules/member/skins/default/images/{normal => white}/bgH3.gif (100%) rename modules/member/skins/default/images/{normal => white}/bottomGotoFirst.gif (100%) rename modules/member/skins/default/images/{normal => white}/bottomGotoLast.gif (100%) rename modules/member/skins/default/images/{normal => white}/buttonTypeInput24.gif (100%) rename modules/member/skins/default/images/{normal => white}/iconAdd.gif (100%) rename modules/member/skins/default/images/{normal => white}/iconArrow99.gif (100%) rename modules/member/skins/default/images/{normal => white}/iconCheck.gif (100%) rename modules/member/skins/default/images/{normal => white}/iconFriend.gif (100%) rename modules/member/skins/default/images/{normal => white}/iconH3.gif (100%) rename modules/member/skins/default/images/{normal => white}/iconInstantMessage.gif (100%) rename modules/member/skins/default/images/{normal => white}/iconInstantMessage2.gif (100%) rename modules/member/skins/default/images/{normal => white}/lineBoardListTh.gif (100%) rename modules/member/skins/default/images/{normal => white}/lineH3.gif (100%) rename modules/member/skins/default/images/{normal => white}/line_1x10_e0e0e0.gif (100%) create mode 100644 modules/member/skins/default/screenshot/cyan.gif create mode 100644 modules/member/skins/default/screenshot/green.gif create mode 100644 modules/member/skins/default/screenshot/purple.gif create mode 100644 modules/member/skins/default/screenshot/red.gif create mode 100644 modules/member/skins/default/screenshot/white.gif create mode 100644 modules/member/tpl/colorset_list.html diff --git a/common/js/xml_handler.js b/common/js/xml_handler.js index 3fa7b2eb1..3c628cf00 100644 --- a/common/js/xml_handler.js +++ b/common/js/xml_handler.js @@ -18,8 +18,8 @@ function exec_xml(module, act, params, callback_func, response_tags, callback_fu if(typeof(response_tags)=="undefined" || response_tags.length<1) response_tags = new Array('error','message'); - if(show_waiting_message) { - var waiting_obj = xGetElementById("waitingforserverresponse"); + var waiting_obj = xGetElementById("waitingforserverresponse"); + if(show_waiting_message && waiting_obj) { xInnerHtml(waiting_obj, wating_message); xTop(waiting_obj, xScrollTop()+20); xLeft(waiting_obj, xScrollLeft()+20); diff --git a/modules/admin/tpl/css/admin_layout.css b/modules/admin/tpl/css/admin_layout.css index 85b5f8cd8..0bb015d71 100644 --- a/modules/admin/tpl/css/admin_layout.css +++ b/modules/admin/tpl/css/admin_layout.css @@ -38,7 +38,7 @@ address { font-style:normal;} #cBody { clear:both; padding:0px 18px 0px 198px; margin:-71px 0 -38px 0; overflow:hidden; background:#ffffff url(../images/menuBg.gif) repeat-y;} -#gNavigation { float:left; width:180px; padding:71px 0 200px 0; margin-right:18px; margin-left:-198px; _margin-left:-99px;} +#gNavigation { float:left; width:180px; padding:71px 0 200px 0; margin-right:18px; margin-left:-198px; _margin-left:-99px; background:#ffffff url(../images/menuBg.gif) repeat-y;} #gNavigation h2 { } #gNavigation ul { width:180px;} #gNavigation ul li { width:180px; height:30px; background:url(../images/menuBg.png) no-repeat left top; } /* behavior:url(./common/js/iePngFix.htc);}*/ @@ -53,12 +53,12 @@ address { font-style:normal;} /* ----- Footer | Start ----- */ -#footer { position:relative; width:100%; clear:both; height:38px; overflow:hidden; background:url(../images/footerBg.gif) repeat-x left 3px;} +#footer { width:100%; clear:both; height:38px; margin-bottom:-38px; overflow:hidden; background:url(../images/footerBg.gif) repeat-x left 3px;} #footer .footerLine { height:3px; width:100%; float:left; clear:both;} #footer .footerLeft { float:left;} -#footer address { position:absolute; top:3px; right:0; width:350px; height:35px; background:url(../images/addressBg.gif) no-repeat right top;} -#footer address img { position:absolute; top:15px; left:38px;} -#footer address .version { position:absolute; top:10px; left:297px; font:.8em Tahoma; color:#ffffff;} +#footer address { float:right; width:350px; height:35px; background:url(../images/addressBg.gif) no-repeat right top;} +#footer address img { margin:15px 10px 0 0} +#footer address .version { font:.8em Tahoma; color:#ffffff;} #footer address .version strong { font:bold 1em Tahoma; color:#ff0000; } /* ----- Footer | End ----- */ diff --git a/modules/admin/tpl/js/admin.js b/modules/admin/tpl/js/admin.js index 5c1486fa3..b72e6edee 100644 --- a/modules/admin/tpl/js/admin.js +++ b/modules/admin/tpl/js/admin.js @@ -11,19 +11,21 @@ function doDeleteShortCut(selected_module) { procFilter(fo_obj, delete_shortcut); } -// footer를 화면 크기에 맞춰 설정 -xAddEventListener(window, 'load', fixAdminLayoutFooter); -xAddEventListener(window, 'resize', fixAdminLayoutFooter); +// footer를 화면 크기에 맞춰 설정 (폐기) +//xAddEventListener(window, 'load', fixAdminLayoutFooter); +//xAddEventListener(window, 'resize', fixAdminLayoutFooter); function fixAdminLayoutFooter(height) { - var headerHeight = xHeight('header'); - var bodyHeight = xHeight('cBody'); - var footerHeight = xHeight('footer'); - var clientHeight = xClientHeight(); - var newHeight = clientHeight - footerHeight - headerHeight + 71 + 38; - - if(newHeight + diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index 11b2e9b5e..876a69cbc 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -83,7 +83,9 @@ **/ function procMemberAdminInsertConfig() { // 기본 정보를 받음 - $args = Context::gets('enable_openid','enable_join','limit_day','redirect_url','content','image_name','image_mark', 'image_name_max_width', 'image_name_max_height','image_mark_max_width','image_mark_max_height'); + $args = Context::gets('skin','colorset','enable_openid','enable_join','limit_day','redirect_url','content','image_name','image_mark', 'image_name_max_width', 'image_name_max_height','image_mark_max_width','image_mark_max_height'); + if(!$args->skin) $args->skin = "default"; + if(!$args->colorset) $args->colorset = "white"; if($args->enable_join!='Y') $args->enable_join = 'N'; if($args->enable_openid!='Y') $args->enable_openid= 'N'; if($args->image_name!='Y') $args->image_name = 'N'; diff --git a/modules/member/member.admin.model.php b/modules/member/member.admin.model.php index b6530c569..dd4548037 100644 --- a/modules/member/member.admin.model.php +++ b/modules/member/member.admin.model.php @@ -75,5 +75,28 @@ return executeQuery($query_id, $args); } + /** + * @brief 회원 모듈의 특정 스킨에 속한 컬러셋 목록을 return + **/ + function getMemberAdminColorset() { + $skin = Context::get('skin'); + if(!$skin) $tpl = ""; + else { + $oModuleModel = &getModel('module'); + $skin_info = $oModuleModel->loadSkinInfo($this->module_path, $skin); + Context::set('skin_info', $skin_info); + + $oModuleModel = &getModel('module'); + $config = $oModuleModel->getModuleConfig('member'); + if(!$config->colorset) $config->colorset = "white"; + Context::set('config', $config); + + $oTemplate = &TemplateHandler::getInstance(); + $tpl = $oTemplate->compile($this->module_path.'tpl', 'colorset_list'); + } + + $this->add('tpl', $tpl); + } + } ?> diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index 26a9827ce..b1904b17a 100644 --- a/modules/member/member.admin.view.php +++ b/modules/member/member.admin.view.php @@ -64,6 +64,7 @@ if(!$config->image_name_max_height) $config->image_name_max_height = 20; if(!$config->image_mark_max_width) $config->image_mark_max_width = 20; if(!$config->image_mark_max_height) $config->image_mark_max_height = 20; + if(!$config->skin) $config->skin = "default"; Context::set('config',$config); // 회원 관리 모듈의 스킨 목록을 구함 diff --git a/modules/member/member.view.php b/modules/member/member.view.php index a3ce546c4..433a8165e 100644 --- a/modules/member/member.view.php +++ b/modules/member/member.view.php @@ -19,9 +19,11 @@ // 회원 관리 정보를 받음 $oModuleModel = &getModel('module'); $this->member_config = $oModuleModel->getModuleConfig('member'); + if(!$this->member_config->skin) $this->member_config->skin = "default"; + if(!$this->member_config->colorset) $this->member_config->colorset = "white"; + Context::set('member_config', $this->member_config); $skin = $this->member_config->skin; - if(!$skin) $skin = 'default'; // template path 지정 $tpl_path = sprintf('%sskins/%s', $this->module_path, $skin); diff --git a/modules/member/skins/default/common_header.html b/modules/member/skins/default/common_header.html index d15170b75..b77e6e7ed 100644 --- a/modules/member/skins/default/common_header.html +++ b/modules/member/skins/default/common_header.html @@ -1,8 +1,16 @@ - - {@ $colorset = "normal"; } - + + + + + + + + + + +
diff --git a/modules/member/skins/default/css/normal.css b/modules/member/skins/default/css/common.css similarity index 90% rename from modules/member/skins/default/css/normal.css rename to modules/member/skins/default/css/common.css index 50cc7991f..e1e639c0d 100644 --- a/modules/member/skins/default/css/normal.css +++ b/modules/member/skins/default/css/common.css @@ -10,13 +10,12 @@ .memberSmallBox.w500pop { width:500px; margin:0; padding:0;} .memberSmallBox.w600pop { width:600px; margin:0; padding:0;} -.memberSmallBox .header { position:relative; _width:100%; background:#ffffff url(../images/normal/bgH3.gif) no-repeat left bottom; overflow:hidden;} -.memberSmallBox .header h3 { margin:0; float:left; clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border-bottom:3px solid #fe3614; background:url(../images/normal/lineH3.gif) no-repeat right bottom;} +.memberSmallBox .header { position:relative; _width:100%; background:#ffffff url(../images/common/bgH3.gif) no-repeat left bottom; overflow:hidden;} +.memberSmallBox .header h3 { margin:0; float:left; clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border-bottom:3px solid #fe3614; background:url(../images/common/lineH3.gif) no-repeat right bottom;} .boardInformation { width:100%; clear:both; margin:1em 0 .5em 0; overflow:hidden; color:#666666; height:25px;} -.boardHeader { position:relative; _width:100%; border-top:1px solid #e1e1dd; border-bottom:none; background:#ffffff url(../images/normal/bgH3.gif) no-repeat right bottom; overflow:hidden;} -.boardHeader h3 { float:left; clear:both; font-size:1.2em; padding:1em 2em .7em 1.2em; border-left:1px solid #e1e1dd; border-bottom:3px solid #fe3614; background:url(../images/normal/lineH3.gif) no-repeat right bottom;} +.boardHeader { position:relative; _width:100%; border-top:1px solid #e1e1dd; border-bottom:none; background:#ffffff url(../images/common/bgH3.gif) no-repeat right bottom; overflow:hidden;} .boardHeader .member_option { float:right; position:relative; top:1em; right:1em; } .boardHeader select { vertical-align:bottom; } .boardHeader input { vertical-align:bottom; _padding-bottom:1px;} @@ -28,7 +27,7 @@ .list tr:first-child td, .list tr.first-child td { border-top:1px solid #e0e1db; white-space:nowrap;} .list tr.bg1 { background:#ffffff} .list tr.bg2 { background:#fbfbfb;} -.list th { color:#3e3f3e; font-weight:normal; border-bottom:1px solid #ffffff; padding:.5em .2em .5em .2em; background:#ffffff url(../images/normal/lineBoardListTh.gif) no-repeat left bottom; white-space:nowrap;} +.list th { color:#3e3f3e; font-weight:white; border-bottom:1px solid #ffffff; padding:.5em .2em .5em .2em; background:#ffffff url(../images/common/lineBoardListTh.gif) no-repeat left bottom; white-space:nowrap;} .list th a { color:#3e3f3e;} .list th:first-child, .list th.first-child { background-position:-3px bottom; border-left:1px solid #ffffff;} .list th.check { padding:0;} @@ -70,28 +69,28 @@ .memberSmallBox .text p { margin-bottom:.5em;} /* friend */ -.friendNum { float:left; background:url(../images/normal/iconFriend.gif) no-repeat .5em .4em; padding:.4em 0 0 2em;} +.friendNum { float:left; background:url(../images/common/iconFriend.gif) no-repeat .5em .4em; padding:.4em 0 0 2em;} .friendNum strong { font:bold 11px Tahoma; color:#ff6600;} /* message */ .readMessage { border:1px solid #e0e1db; border-top:none; margin-bottom:2em;} .readMessage .messageHeader { padding:1.5em; height:1em; overflow:hidden;} -.readMessage .messageHeader h4 { float:left; padding-left:.5em; font-size:1em; background:url(../images/normal/iconArrow99.gif) no-repeat left .3em;} +.readMessage .messageHeader h4 { float:left; padding-left:.5em; font-size:1em; background:url(../images/common/iconArrow99.gif) no-repeat left .3em;} .readMessage .messageHeader address { float:right; white-space:nowrap;} -.readMessage .messageHeader address em { font-size:1em; font-style:normal; color:#333333; margin-right:.3em; float:left;} +.readMessage .messageHeader address em { font-size:1em; font-style:white; color:#333333; margin-right:.3em; float:left;} .readMessage .messageHeader address em a { color:#333333;} .readMessage .messageHeader address .date { font:.8em Tahoma; color:#999999; margin-left:10px;} .readMessage .messageBody { border:1px solid #e0e1db; margin:0 1.5em 1.5em 1.5em; padding:1em; position:relative; color:#666666;} .readMessage .deleteOrKeep { padding:.5em 0; overflow:hidden; background:#f5f5f3; border-top:1px solid #eaebe7; _width:100%;} .instantMessage { float:right; overflow:hidden;} -.instantMessage li { float:left; padding:0 .8em 0 .8em; margin-left:-1px; background:url(../images/normal/line_1x10_e0e0e0.gif) no-repeat left center; list-style:none; } -.instantMessage li a { text-decoration:none; display:block; float:left; height:1em; height:1.1em; overflow:hidden; font-size:1em; white-space:nowrap; color:#666666; padding-left:1.8em; background:url(../images/normal/iconInstantMessage.gif) no-repeat left top;} +.instantMessage li { float:left; padding:0 .8em 0 .8em; margin-left:-1px; background:url(../images/common/line_1x10_e0e0e0.gif) no-repeat left center; list-style:none; } +.instantMessage li a { text-decoration:none; display:block; float:left; height:1em; height:1.1em; overflow:hidden; font-size:1em; white-space:nowrap; color:#666666; padding-left:1.8em; background:url(../images/common/iconInstantMessage.gif) no-repeat left top;} .instantMessage li.on a { background-position:left -14px; font-weight:bold;} .instantMessage li a strong { color:#ff6600;} /* member info */ .memberInfoTable { width:100%; border:1px solid #e0e1db; margin-bottom:10px;} -.memberInfoTable caption { padding:2em 0 .5em 1.5em; font-weight:bold; text-align:left; background:url(../images/normal/iconH3.gif) no-repeat .5em 2em;} +.memberInfoTable caption { padding:2em 0 .5em 1.5em; font-weight:bold; text-align:left; background:url(../images/common/iconH3.gif) no-repeat .5em 2em;} .memberInfoTable tr.first-child th, .memberInfoTable tr.first-child td { border-top:none;} .memberInfoTable th, .memberInfoTable td { border-top:1px solid #eaebe7; padding:.5em;} .memberInfoTable th { background:#f5f5f3; text-align:left; padding:.5em 1em;} diff --git a/modules/member/skins/default/css/cyan.css b/modules/member/skins/default/css/cyan.css new file mode 100644 index 000000000..6caa325d5 --- /dev/null +++ b/modules/member/skins/default/css/cyan.css @@ -0,0 +1,2 @@ +@charset "utf-8"; +.boardHeader h3 { float:left; clear:both; font-size:1.2em; padding:1em 2em .7em 1.2em; border-left:1px solid #d1d9db; border-bottom:3px solid #2895c0; background:url(../images/common/lineH3.gif) no-repeat right bottom;} diff --git a/modules/member/skins/default/css/green.css b/modules/member/skins/default/css/green.css new file mode 100644 index 000000000..a4afbacaf --- /dev/null +++ b/modules/member/skins/default/css/green.css @@ -0,0 +1,2 @@ +@charset "utf-8"; +.boardHeader h3 { float:left; clear:both; font-size:1.2em; padding:1em 2em .7em 1.2em; border-left:1px solid #d0dbd1; border-bottom:3px solid #38b549; background:url(../images/common/lineH3.gif) no-repeat right bottom;} diff --git a/modules/member/skins/default/css/purple.css b/modules/member/skins/default/css/purple.css new file mode 100644 index 000000000..c3205dade --- /dev/null +++ b/modules/member/skins/default/css/purple.css @@ -0,0 +1,2 @@ +@charset "utf-8"; +.boardHeader h3 { float:left; clear:both; font-size:1.2em; padding:1em 2em .7em 1.2em; border-left:1px solid #d1d9db; border-bottom:3px solid #ac19a9; background:url(../images/common/lineH3.gif) no-repeat right bottom;} diff --git a/modules/member/skins/default/css/red.css b/modules/member/skins/default/css/red.css new file mode 100644 index 000000000..95c49e69f --- /dev/null +++ b/modules/member/skins/default/css/red.css @@ -0,0 +1,2 @@ +@charset "utf-8"; +.boardHeader h3 { float:left; clear:both; font-size:1.2em; padding:1em 2em .7em 1.2em; border-left:1px solid #e1e1dd; border-bottom:3px solid #fe3614; background:url(../images/common/lineH3.gif) no-repeat right bottom;} diff --git a/modules/member/skins/default/css/white.css b/modules/member/skins/default/css/white.css new file mode 100644 index 000000000..15e063d42 --- /dev/null +++ b/modules/member/skins/default/css/white.css @@ -0,0 +1,3 @@ +@charset "utf-8"; +.boardHeader h3 { float:left; clear:both; font-size:1.2em; padding:1em 2em .7em 1.2em; border-left:1px solid #e1e1dd; border-bottom:3px solid #fe3614; background:url(../images/common/lineH3.gif) no-repeat right bottom;} + diff --git a/modules/member/skins/default/images/normal/bgH3.gif b/modules/member/skins/default/images/white/bgH3.gif similarity index 100% rename from modules/member/skins/default/images/normal/bgH3.gif rename to modules/member/skins/default/images/white/bgH3.gif diff --git a/modules/member/skins/default/images/normal/bottomGotoFirst.gif b/modules/member/skins/default/images/white/bottomGotoFirst.gif similarity index 100% rename from modules/member/skins/default/images/normal/bottomGotoFirst.gif rename to modules/member/skins/default/images/white/bottomGotoFirst.gif diff --git a/modules/member/skins/default/images/normal/bottomGotoLast.gif b/modules/member/skins/default/images/white/bottomGotoLast.gif similarity index 100% rename from modules/member/skins/default/images/normal/bottomGotoLast.gif rename to modules/member/skins/default/images/white/bottomGotoLast.gif diff --git a/modules/member/skins/default/images/normal/buttonTypeInput24.gif b/modules/member/skins/default/images/white/buttonTypeInput24.gif similarity index 100% rename from modules/member/skins/default/images/normal/buttonTypeInput24.gif rename to modules/member/skins/default/images/white/buttonTypeInput24.gif diff --git a/modules/member/skins/default/images/normal/iconAdd.gif b/modules/member/skins/default/images/white/iconAdd.gif similarity index 100% rename from modules/member/skins/default/images/normal/iconAdd.gif rename to modules/member/skins/default/images/white/iconAdd.gif diff --git a/modules/member/skins/default/images/normal/iconArrow99.gif b/modules/member/skins/default/images/white/iconArrow99.gif similarity index 100% rename from modules/member/skins/default/images/normal/iconArrow99.gif rename to modules/member/skins/default/images/white/iconArrow99.gif diff --git a/modules/member/skins/default/images/normal/iconCheck.gif b/modules/member/skins/default/images/white/iconCheck.gif similarity index 100% rename from modules/member/skins/default/images/normal/iconCheck.gif rename to modules/member/skins/default/images/white/iconCheck.gif diff --git a/modules/member/skins/default/images/normal/iconFriend.gif b/modules/member/skins/default/images/white/iconFriend.gif similarity index 100% rename from modules/member/skins/default/images/normal/iconFriend.gif rename to modules/member/skins/default/images/white/iconFriend.gif diff --git a/modules/member/skins/default/images/normal/iconH3.gif b/modules/member/skins/default/images/white/iconH3.gif similarity index 100% rename from modules/member/skins/default/images/normal/iconH3.gif rename to modules/member/skins/default/images/white/iconH3.gif diff --git a/modules/member/skins/default/images/normal/iconInstantMessage.gif b/modules/member/skins/default/images/white/iconInstantMessage.gif similarity index 100% rename from modules/member/skins/default/images/normal/iconInstantMessage.gif rename to modules/member/skins/default/images/white/iconInstantMessage.gif diff --git a/modules/member/skins/default/images/normal/iconInstantMessage2.gif b/modules/member/skins/default/images/white/iconInstantMessage2.gif similarity index 100% rename from modules/member/skins/default/images/normal/iconInstantMessage2.gif rename to modules/member/skins/default/images/white/iconInstantMessage2.gif diff --git a/modules/member/skins/default/images/normal/lineBoardListTh.gif b/modules/member/skins/default/images/white/lineBoardListTh.gif similarity index 100% rename from modules/member/skins/default/images/normal/lineBoardListTh.gif rename to modules/member/skins/default/images/white/lineBoardListTh.gif diff --git a/modules/member/skins/default/images/normal/lineH3.gif b/modules/member/skins/default/images/white/lineH3.gif similarity index 100% rename from modules/member/skins/default/images/normal/lineH3.gif rename to modules/member/skins/default/images/white/lineH3.gif diff --git a/modules/member/skins/default/images/normal/line_1x10_e0e0e0.gif b/modules/member/skins/default/images/white/line_1x10_e0e0e0.gif similarity index 100% rename from modules/member/skins/default/images/normal/line_1x10_e0e0e0.gif rename to modules/member/skins/default/images/white/line_1x10_e0e0e0.gif diff --git a/modules/member/skins/default/screenshot/cyan.gif b/modules/member/skins/default/screenshot/cyan.gif new file mode 100644 index 0000000000000000000000000000000000000000..bae2fa162a7ce6225dd53b0b55221d0b3ddbeea4 GIT binary patch literal 5459 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 literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/screenshot/green.gif b/modules/member/skins/default/screenshot/green.gif new file mode 100644 index 0000000000000000000000000000000000000000..126923f6834345e1b9e1dd5d7dce8b07f059d1d1 GIT binary patch literal 5342 zcmWkxcR19K13sLa?mm~MFLG#ErJ=|=B`b6-A=MSh%-+h`Bje0F`)nuUh|KCPnW3}E z$jYX3N#^bbqtR0@)I9NKo zw7ed1)84`ErKA0gNCQV_hnKFl4sLd?F1Bv2cJ6NWuI?_L9uD4KPF_BqzCJFmd|iEB zdHcTh@h5r)_4zug93dnS7}~+uOATP9~|Tx7#t81{3)OlUMIDwY%$6B`{D8y+7Q5gSiRh<}rq5E-8smy{Tl zkQ7f&il&fbk|>GE6cRZ(DKRxRB{?=JEiN@BE-f`aJuM+MJvk#iF)brCGb4$bNzS0A zXHhBH*~vLMDY?0+*|}MHd1*O$*#-IOg#{V3!ptHXwXmq*ZBZ8OZDH}-?4n{?Npa5G zlA_|$w`HYyC1u6s^umgA8oi?QT}4s(yRwSP@~XC zwR~Z;H#N65wX`+2wzsr>ZT-^KRx?=F-qH58tG$Kwwe#E8E>_34?k-l(x9(n6$3S;a zUw3bRPv1aq|6t$1P=C+JK<7k9@95yr_kpgd&f$^4zVRW}bl3OM;r<`rN5;O7j*kpZ zj*k5p9hn*&p6MB%7#p4*ADtfh{usYG!u&$HL6dxtWQ@pR@BnCzodD7G|fG=YB3v&M(eQuguS`Of4+U&#W%Ytxhj4 zFO2`0U0PjS`L(pPHapK*US+TRT3cmvel7iBul;5(Z>(|F*VuoTfB)gEZvI~X`hoH(=84;+VI4qbOK>EPRuTheZ*S(|Q_;im?td4}?T;p1-|_{9u)4UWF_ zN2=Xctf?*-IH@~9xETrBB^2rSKi>;N+4jD*uRMRF?qOn%{1gzWqIsW+zu z=M4P!gKlJi5O$9K(Zct7N7Y5m6vd@pvo&DBwOQIzN_v+UX5#Ue+YJ2ob|q17_UJiX zGN6g9uB$s?n>wKS6UH}X5SCE$fK5uxY^r0k)Lhzb2kgj&bE|?3ajAhGurh4pcUpjn zFYk*~*HcCF*)E0)#>O&w68_*rDg+!~yq;q-Ci#w@Mt=G3#Q@&!gcO6zb0UkUa*E$C zE(UPji-He_n=D+^hStocz#i-jnWM`X5SeAVvGsLx<1dEypGQ4~j96B%v}ELrMp&D` zg>%->ko3iTdjiq0o zKu}pWV>8Yc-vB;cEML8QcA4FX(N=M|JRl*v*7WCcj|pMH&BzD4$T$E88L-<^tc#lO2${>r}Ne<~uw0dN?5*KQrL64xI6b1SaBco~CB zhy%vBhy4#88t@D}wC(&e_&7BE&(NcI)cfIQNT4l$laRF z2{pVrKYVGm^D+%EFS&HPS?zHYv;QS!rSeCq&uYWD5#`m7P+*r`k9?xC_G#(yNhgL- zbA|=q=NV;<#kNG_^`ZDa->7dde!bF;KkT~qcgCS|&-`aW%nIgfqru0Xju zYjb_B48Obmw~VyM%go$|Yy#W^Y@$NZ;~k7Aj_(4?57aQg2cKuaXU_%jM(UnC%VeUx z*@0MrESR>=XF+F2;b0opWZNm+-9YBQASU*a>HIaT1xaBkm89JxaZ!(8^J3gPm@qYW zr&K@99AMuOdcb2X@d6`9T((%elFie|Y{f{_GXjrqFrxjAX<#E*d}1nV!1IntF)AV8 z_&P4y&zLES&dNFz8VraCY6T+~S|s(lV-)mr#Gb5Asc$fYUZ1&+-UBtAboSs^9Jm$j z;%anw&$%g7GyBj!fe#%;54ZM>B|TTkk$`iW6}94`-9-eBA9Zf?%bkqTVryQGWC)*1 zI1rm7q9d6FYrE?l9C7~M#Gb^p2;G?gw0-V#^)3?9v{gL8s`&a@=L1MdM@Fo`Lf*Nm zJ1rs*Es0Eaqdmyvr2D2ghF57uy@ClzdaNM_&D0hd*F6yd9g9$v3cm$+&doY@-b#}ehrfTeQf`kDq^zaa6PL1{ zd&YpK_n`fbN3nU_E82;NM2+Z_@9X)Boisy__TG%`%KS(7=C5c-*Jq~`$X}?!?itbg z)=yT^R?VgLjmsm7O#c)acNQ5{xA&KNR~604!_+f01}aki6k8eCn)sN<7DV3=RF8UV zHYYuJ51o5-njZT2Z~NfK?LTE3$3o9ukho7?=Q~)YC#$}3{&wSNwwBgPi}|@Jqp%4L z>=PWXAZQV#zbkpPc(dhn{u*$dWsVJE$s$nM-BEgZIU!Qq=AdK!G0!j?IY2B}n%fQO zd3}HsSebWKyBlI;Jc%iu=MnkKL==?<9F{M+ZTkqB*ep1Azx-k1CEVS7|oCUA{2bGB7vWN!kDRFUTU!w8zb>c0^TSeav?W1#%rZfM7330W{4Vd zUGrJ{jk6rJQJH8i zv`=j)c~l4jh_8dxD$FdL)(K+WI()~6K*&2C%(e>A^DjjO;dg2TlfIO<+!tQ!2sw*H zI-ZC=FTf1$y*k_CdBpiV$0^2V=DKKlt0wenR)o>We`2GsYpSbjZw!~Gju(XmmQ0ub z{Np7gQH%>XK*CaSMv~x^{^A$=<-uaJ(MM=HO;|d~-WCb&#|>O`pUxV@TV)GkS(>NZ z{m}+B$_Is8gDx%eK#cnukN+;zR%v}SqtocngExB|^*R-Gj4~+ztzK8Jq4Hl;92MBa zO-r6KTbJ$j?5sxfFP77~YZmVkU z{>obHmFImj5aSs>S7hZYrtcT}JyR{lLsRwm%O6)p=eVwgEz`#@Wa>PB`YgP{rLR<> z?uOdz*}rv1Kd#yqD3A7|J$xL;Bu-fBs+%$+ZH&1b%D0BuE8n)de7L_m*dZEmYXYvh z)9VYzpo_O+(7gpYfAVAYmJa{*c0Dn@cCp&X_le-}cxcP{U7a*`sJgEc?1@P8Ei+E< znt&tLPhH+{+gu&r zuur>N1g8yki@mcn=7D0yKKIHsG2U{Zi~-9b05cfVO?gBl1F=I#HnV}Zj<84uY>$Yz zas`vZh6XWU?RdDtXP7q$7D-2?;?-8kf|qex&OE>_UUEhrv4;_;!l8Xod z3&>%Mei27J<##W~iSFV2zhuEn8N%KK^p8M4x!Ziw$3$e$U>4;O`xt?b7_^a9;J!R! zd;(e29mpq+7~cR&>4Dn}81H#h1wr5)5eUZuGcEy^Ji*T0z}+F>+z`OPBPWT_B|>04 z8FjTa(Egqzmx>8es6c13V3T;bA6~KyYcqpI&P)f%#s);khTiuK{zylaumCef#0V(l zk!RRGE`(W*u1E;7(GjU7z>}!(o};R+R)TwkP?@0slWT|(EV7-B%4Gq=69}pfI#>}= zPe+YV(c#BL;)p=#Nx)_kXvQKpiNLD7{di!wOjdY3%w(8_P=-Y)ToA~`iRM%O(Gewh zWRW7~$`G)GLH8G;SB9e3*Ho*G1^0-2X>4a+UEnUv(a70z@x#+`inL?rYvbLs;?)*zUlB^k%0*LP|I-_2X75 z%_NoSl*%wkYlbH`Y$Zo4q3TH}4go!mC%4m)lUQJwismrVG`R`sY$93p5{iRCap>rq zGpMDBG*6*K4<*zpCSz0zXvAr@Ph_lmWvoj9Y@FsYiL6(NTqU8FFd3SM1SW^mJ%=+q zYEkvrjE&^@gQ1RxlW9aqEEcGofNo9+iNH zbFc`UDeoK|Qi}yLSe9Xo94^F$(k7)A4MzlF0Y4lfjR@n=p>MIkT@uO@gXCcNyG_Un z|I&m7D`UZBRGu^fnM#1wJ3_o@=!d3cy!=1E_%2CjsnO9(tQ=Ko;6E(*Dw}`NF|Qj7 zrq=PPVZrqTav~P2!r-&SKp)tURlW1Q;2G|^{9peoDrEfA2alnnU9iY_9NeP~yvTs~ zNtaYegM)1-BBqkZO(_x501=PKVDT?fp>J`(J$aNI0?@M|r+brYF_20uP-{xgB*HXP zG8T!sZc_Z3MDR&0aEp-hf@*Tn2D(WrWny@>abQRt!kYj~Cy|%gP$C0O@FsUhaPvLF zGu*7vp7Ka@45}7Xz>$aPU`rE;1@7VCR|uLX6`o3mKifJb;}wLOV1KeP#n--yWnT^bM}^6TRu ztL$RPL$dc9`a_caD-86hDLI7!vs|oj(*^pxvz}vt6e6sW`tM5cKcw?p;NVlHJX%HM?pj>wHKiZZl&5eQJ*3k^S$xH@<`UgRgPA3onf3oBWaa?rz!RFP%j*`kyZDW2=xL%{laK? z5Y&qV&BV~%tOe}YJZeO6G!_`gGd7cpw7lQrF;K4w-ghbKax91)3*wC@=V4%;wJ1+V zD4qyL7H7G6!8CDTan{2T8)y;kQ`p;vH!?s75qgUC`QJ@?fJ5d_ryup zUONWF7Q?G^lal|YF2EXCmlr4|2yj?ooC!2F5w*&KmSGAyn-EMKzezpv8VE5Af;f>r z_Ak^c`jAmRSX{&$6^kfC!&LAYbiObD0!^5bQ41XCueMc zC?8~jPYtE)3G{=GOy4c%T03%+9eLd`%{{q^R@;$1+>vBb*e8-YSWMX##&wN$j(3#0 zY;{hlbhYSzy?L{1KCO$D*0sFbIpQm~BJyplp^Ibo?c-KgE8*LAacce>0qbG!MzcHf z7}hBT)(dNvLpV!D;ooMkWPh@(;4H~t7N+FRVHEj`eiD?48k-Oh-RnLs+Jh}|5syN3 z5m4h3^#Z5tQK!bbM+hi+dz5HrkA!H?2&-EL)g$++=lqA>iyu%ja=qemeWK|-=L~wK zRD0DP^$s}po-XOrH|Uj2?>V*Cb2h5?^oPDv_C5C=^Z>{t{vq#w-7SVoA;yH{T zX?X<^ihFwc^-1diC(+oie1m)U;zrkEC6opc@YmjQj`pJN6WYi9(+4G`hQe0xva~p9 tsiBB;m1uF-YDxFFv0K=M!FHFy*jGc5QNz&Kp=i|ijIo6EgBXzV{{TQ8THF8t literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/screenshot/purple.gif b/modules/member/skins/default/screenshot/purple.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b5e0d717195d488e386534df818b77d63ed0be4 GIT binary patch literal 7180 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 literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/screenshot/red.gif b/modules/member/skins/default/screenshot/red.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9fd68653d94167effc757f2ccbe1d1576ddc675 GIT binary patch literal 6267 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 tT|shjsc6J5f7vkauf;{9^cohzRWL{{V#uQbhm& literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/screenshot/white.gif b/modules/member/skins/default/screenshot/white.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9fd68653d94167effc757f2ccbe1d1576ddc675 GIT binary patch literal 6267 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 tT|shjsc6J5f7vkauf;{9^cohzRWL{{V#uQbhm& literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/skin.xml b/modules/member/skins/default/skin.xml index fa6fbe64e..56922015e 100644 --- a/modules/member/skins/default/skin.xml +++ b/modules/member/skins/default/skin.xml @@ -15,11 +15,35 @@ default skin of member module - + 기본 基本 デフォルト default + + 청록색 + cyan + cyan + cyan + + + 초록색 + green + green + green + + + 빨간색 + red + red + red + + + 보라색 + purple + purple + purple + diff --git a/modules/member/tpl/colorset_list.html b/modules/member/tpl/colorset_list.html new file mode 100644 index 000000000..ddfc4d0b6 --- /dev/null +++ b/modules/member/tpl/colorset_list.html @@ -0,0 +1,16 @@ + + + {@ $_img_info = getImageSize($val->screenshot); $_height = $_img_info[1]+40; $_width = $_img_info[0]+20; $_talign = "center"; } + + {@ $_width = 200; $_height = 20; $_talign = "left"; } + +
+ colorset==$val->name)-->checked="checked"/> + + +
+ {$val->title} + +
+
+ diff --git a/modules/member/tpl/js/member_admin.js b/modules/member/tpl/js/member_admin.js index 037bf76b9..ea3b33b30 100644 --- a/modules/member/tpl/js/member_admin.js +++ b/modules/member/tpl/js/member_admin.js @@ -175,87 +175,104 @@ function doEditDefaultValue(obj, cmd) { /* 한국 우편 번호 관련 */ function doHideKrZipList(column_name) { - var zone_list_obj = xGetElementById('zone_address_list_'+column_name); - var zone_search_obj = xGetElementById('zone_address_search_'+column_name); - var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); - var addr1_obj = xGetElementById('fo_insert_member')[column_name][0]; - var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name]; + var zone_list_obj = xGetElementById('zone_address_list_'+column_name); + var zone_search_obj = xGetElementById('zone_address_search_'+column_name); + var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); + var addr1_obj = xGetElementById('fo_insert_member')[column_name][0]; + var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name]; - zone_addr1_obj.style.display = 'none'; - zone_list_obj.style.display = 'none'; - zone_search_obj.style.display = 'inline'; - addr1_obj.value = ''; - field_obj.focus(); + zone_addr1_obj.style.display = 'none'; + zone_list_obj.style.display = 'none'; + zone_search_obj.style.display = 'inline'; + addr1_obj.value = ''; + field_obj.focus(); } function doSelectKrZip(column_name) { - var zone_list_obj = xGetElementById('zone_address_list_'+column_name); - var zone_search_obj = xGetElementById('zone_address_search_'+column_name); - var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); - var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name]; - var value = sel_obj.options[sel_obj.selectedIndex].value; - var addr1_obj = xGetElementById('fo_insert_member')[column_name][0]; - var addr2_obj = xGetElementById('fo_insert_member')[column_name][1]; - addr1_obj.value = value; - zone_search_obj.style.display = 'none'; - zone_list_obj.style.display = 'none'; - zone_addr1_obj.style.display = 'inline'; - addr2_obj.focus(); + var zone_list_obj = xGetElementById('zone_address_list_'+column_name); + var zone_search_obj = xGetElementById('zone_address_search_'+column_name); + var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); + var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name]; + var value = sel_obj.options[sel_obj.selectedIndex].value; + var addr1_obj = xGetElementById('fo_insert_member')[column_name][0]; + var addr2_obj = xGetElementById('fo_insert_member')[column_name][1]; + addr1_obj.value = value; + zone_search_obj.style.display = 'none'; + zone_list_obj.style.display = 'none'; + zone_addr1_obj.style.display = 'inline'; + addr2_obj.focus(); } function doSearchKrZip(column_name) { - var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name]; - var addr = field_obj.value; - if(!addr) return; + var field_obj = xGetElementById('fo_insert_member')['_tmp_address_search_'+column_name]; + var addr = field_obj.value; + if(!addr) return; - var params = new Array(); - params['addr'] = addr; - params['column_name'] = column_name; + var params = new Array(); + params['addr'] = addr; + params['column_name'] = column_name; - var response_tags = new Array('error','message','address_list'); - exec_xml('krzip', 'getZipCodeList', params, completeSearchKrZip, response_tags, params); + var response_tags = new Array('error','message','address_list'); + exec_xml('krzip', 'getZipCodeList', params, completeSearchKrZip, response_tags, params); } function completeSearchKrZip(ret_obj, response_tags, callback_args) { - if(!ret_obj['address_list']) { - alert(alert_msg['address']); - return; - } - var address_list = ret_obj['address_list'].split("\n"); - var column_name = callback_args['column_name']; + if(!ret_obj['address_list']) { + alert(alert_msg['address']); + return; + } + var address_list = ret_obj['address_list'].split("\n"); + var column_name = callback_args['column_name']; - var zone_list_obj = xGetElementById('zone_address_list_'+column_name); - var zone_search_obj = xGetElementById('zone_address_search_'+column_name); - var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); - var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name]; + var zone_list_obj = xGetElementById('zone_address_list_'+column_name); + var zone_search_obj = xGetElementById('zone_address_search_'+column_name); + var zone_addr1_obj = xGetElementById('zone_address_1_'+column_name); + var sel_obj = xGetElementById('fo_insert_member')['_tmp_address_list_'+column_name]; - for(var i=0;i - - {$lang->skin} - - - - {$lang->enable_openid} @@ -75,6 +65,20 @@

{$lang->about_agreement}

+ + {$lang->skin} + + + + + + {$lang->colorset} +
+
@@ -85,3 +89,7 @@
+ + diff --git a/modules/message/skins/default/css/message.css b/modules/message/skins/default/css/message.css index 3c526e962..c6e533347 100644 --- a/modules/message/skins/default/css/message.css +++ b/modules/message/skins/default/css/message.css @@ -3,8 +3,8 @@ .system_message { color:#666666; - border:4px solid #888888; text-align:center; + padding:1em 0 1em 0; } .system_button {