move default theme from theme project to core project
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9807 201d5d3c-b55e-5fd7-737f-ddc643e51545
|
|
@ -0,0 +1,36 @@
|
|||
<!--%import("filter/add_friend.xml")-->
|
||||
<!--%import("js/communication.js")-->
|
||||
|
||||
<div id="popHeader" class="wide">
|
||||
<h3 class="xeAdmin">{$lang->cmd_add_friend}</h3>
|
||||
</div>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, add_friend)">
|
||||
<input type="hidden" name="target_srl" value="{$target_info->member_srl}" />
|
||||
|
||||
<div id="popBody">
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th><div>{$lang->nick_name}</div></th>
|
||||
<td><div class="member_{$target_info->member_srl}">{$target_info->nick_name}</div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->friend_group}</div></th>
|
||||
<td colspan="2">
|
||||
<select name="friend_group_srl" class="fl">
|
||||
<option value="">{$lang->default_friend_group}</option>
|
||||
<!--@foreach($friend_group_list as $key => $val)-->
|
||||
<option value="{$val->friend_group_srl}">{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select> <a href="{getUrl('act','dispCommunicationAddFriendGroup')}" onclick="popopen(this.href);return false;" class="buttonSet buttonSetting"><span>{$lang->cmd_add_friend_group}</span></a></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="popFooter">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_add_friend}" /></span>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<!--%import("filter/add_friend_group.xml")-->
|
||||
<!--%import("js/communication.js")-->
|
||||
|
||||
<div id="popHeader">
|
||||
<h3 class="xeAdmin">
|
||||
<!--@if($friend_group->friend_group_srl)-->
|
||||
{$lang->cmd_rename_friend_group}
|
||||
<!--@else-->
|
||||
{$lang->cmd_add_friend_group}
|
||||
<!--@end-->
|
||||
</h3>
|
||||
</div>
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, add_friend_group)">
|
||||
<input type="hidden" name="friend_group_srl" value="{$friend_group->friend_group_srl}" />
|
||||
|
||||
<div id="popBody">
|
||||
|
||||
<div class="text">
|
||||
<p>{$lang->msg_insert_group_name}</p>
|
||||
<input name="title" type="text" class="inputTypeText" value="{htmlspecialchars($friend_group->title)}"/>
|
||||
</div>
|
||||
</div>
|
||||
<div id="popFooter">
|
||||
<!--@if($friend_group->friend_group_srl)-->
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_modify}" /></span>
|
||||
<!--@else-->
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_insert}" /></span>
|
||||
<!--@end-->
|
||||
</div>
|
||||
</form>
|
||||
|
|
@ -0,0 +1 @@
|
|||
</div>
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<!--%import("js/communication.js")-->
|
||||
<!--%import("css/style.css")-->
|
||||
|
||||
|
||||
<div id="communicationModule">
|
||||
|
||||
<!--@if($is_logged && $logged_info->menu_list && (!$member_srl || $member_srl == $logged_info->member_srl) )-->
|
||||
<ul class="localNavigation">
|
||||
<li class="mLeft"><img src="images/title_bg_left.gif" width="3" height="31" alt="" /></li>
|
||||
<!--@foreach($logged_info->menu_list as $key => $val)-->
|
||||
|
||||
<li class="item <!--@if($key == $act)-->l_on<!--@end-->"><!--@if($key == $act)--><span class="l_on_left"></span><!--@end--><a href="{getUrl('act',$key)}">{Context::getLang($val)}</a></li>
|
||||
<!--@end-->
|
||||
|
||||
<li class="mRight"><img src="images/title_bg_right.gif" width="5" height="31" alt="" /></li>
|
||||
</ul>
|
||||
<!--@end-->
|
||||
151
themes/xe_solid_enterprise/modules/communication/css/style.css
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
@charset "utf-8";
|
||||
/* CSS Document */
|
||||
#communicationModule {font-family:Arial, Helvetica, sans-serif;}
|
||||
|
||||
#communicationModule caption{ font-size:11px; font-family:Tahoma; color:#888; text-align:left;}
|
||||
/* Button */
|
||||
a.grayBtn {display:inline-block;height:29px;padding-left:4px; background:url(../images/btn_gray_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
a.grayBtn span {display:inline-block;height:24px;padding:5px 14px 0 11px;white-space:nowrap;color:#FFF;font-weight:bold;background:url(../images/btn_gray_right.gif) no-repeat top right;}
|
||||
a.whiteBtn {display:inline-block;height:29px;padding-left:4px; background:url(../images/btn_white_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
a.whiteBtn span {display:inline-block;height:24px;padding:5px 14px 0 11px;white-space:nowrap;color:#808080;font-weight:bold;background:url(../images/btn_white_right.gif) no-repeat top right;}
|
||||
span.whiteBtn {display:inline-block;height:27px;padding-left:4px; vertical-align:middle; _vertical-align:baseline; white-space:nowrap; background:url(../images/btn_white_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
span.whiteBtn input {display:inline-block;height:29px;white-space:nowrap;color:#808080;font-weight:bold;background:url(../images/btn_white_right.gif) no-repeat top right;cursor:pointer; border:0 none; top;font-size:12px;font-family:Arial, Helvetica, sans-serif; vertical-align:middle; text-align: line-height:11px;}
|
||||
span.grayBtn {display:inline-block;height:27px;padding-left:4px; vertical-align:middle; _vertical-align:baseline; white-space:nowrap; background:url(../images/btn_gray_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
span.grayBtn input {display:inline-block;padding:0 12px 0 7px;height:26px;white-space:nowrap;color:#808080;font-weight:bold;background:url(../images/btn_gray_right.gif) no-repeat top right;cursor:pointer; border:0 none; top;font-size:12px;font-family:Arial, Helvetica, sans-serif; vertical-align:middle;color:#FFF; text-align: line-height:11px;}
|
||||
|
||||
.localNavigation {width:100%;height:31px;margin:0;padding:1px 0 0 0;background: url(../images/title_bg_repeat.gif) repeat-x top left;}
|
||||
.localNavigation li {float:left;list-style:none;}
|
||||
.localNavigation .mLeft {width:3px;height:31px;margin-top:-1px;float:left;}
|
||||
.localNavigation .mRight {width:5px;height:31px;margin-top:-1px;float:right;}
|
||||
.localNavigation .item {height:24px; margin:0;background:url(../images/title_item_vr.gif) no-repeat top right;}
|
||||
.localNavigation .item a {display:inline-block;height:19px;padding:5px 16px 0 14px;outline:none;font-family:Arial, Helvetica, sans-serif;color:#5a5a5a;text-decoration:none;}
|
||||
.localNavigation .l_on {background:none;margin-left:-2px;margin-top:1px;}
|
||||
.localNavigation .l_on .l_on_left {display:block;width:3px;height:24px;float:left;background:url(../images/title_on_left.gif) no-repeat top left;}
|
||||
.localNavigation .l_on a { color:#FFF;_margin-left:-3px;background:url(../images/title_on_right.gif) no-repeat top right;}
|
||||
.localNavigation .l_last {background:none;}
|
||||
|
||||
|
||||
#communicationModule h3.pTitle {height:23px;margin:10px 0 5px 0;padding:5px 0 0 10px;color:#3f3f3f; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
|
||||
#communicationModule h3.pTitle1 {height:23px;margin:20px 0 12px 0;padding:8px 0 0 37px;border-bottom:#9b989a solid 1px;color:#3f3f3f; background:url(../images/icon_member_info.gif) no-repeat 13px 6px; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
|
||||
#communicationModule h3.pTitle6 {height:23px;margin:20px 0 12px 0;padding:8px 0 0 37px;border-bottom:#9b989a solid 1px;color:#3f3f3f; background:url(../images/icon_message.gif) no-repeat 13px 6px; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
|
||||
#communicationModule h3.pTitle7 {height:23px;margin:20px 0 12px 0;padding:8px 0 0 37px;border-bottom:#9b989a solid 1px;color:#3f3f3f; background:url(../images/icon_message.gif) no-repeat 13px 6px; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
|
||||
|
||||
#communicationModule .rowTable {width:100%; border-bottom:#c3c1c2 solid 1px;}
|
||||
.rowTable th {border-bottom:#E5E5E5 solid 1px;vertical-align:top;padding:13px 11px;;text-align:left;}
|
||||
.rowTable th div {white-space:nowrap;color:#5a5a5a;}
|
||||
.rowTable td {width:100%; padding:13px 10px 13px 25px;border-bottom:#E5E5E5 solid 1px;color:#000000;}
|
||||
.rowTable td input.txt {border:#C1C1C1 solid 1px;height:20px;}
|
||||
|
||||
#communicationModule .col_table {width:100%;border-bottom:#c9c7c8 solid 1px;}
|
||||
.col_table tr {height:27px;}
|
||||
.col_table thead tr {height:25px;background:url(../images/coltable_head_bg.gif) repeat-x top left;}
|
||||
.col_table thead th {height:25px;background:url(../images/coltable_head_bg.gif) repeat-x top left;}
|
||||
.col_table .chk {background:transparent url(../images/coltable_head_left.gif) no-repeat top left;}
|
||||
.col_table input {margin:0;padding:0;}
|
||||
.col_table th,
|
||||
.col_table td {text-align:left;padding-left:20px;}
|
||||
.col_table th.button_col {text-align:right;padding:5px 0;}
|
||||
.col_table .subject {text-align:left;padding-left:20px;}
|
||||
.col_table .subject a {text-decoration:none;color:#333;font-weight:bold;}
|
||||
.col_table .subject em {font-size:10px;font-style:italic;}
|
||||
.col_table .subject em.red {color:#C00;}
|
||||
.col_table .subject em.green {color:#390;}
|
||||
.col_table .subject input {margin-right:10px;vertical-align:text-bottom;}
|
||||
.col_table th.th_right {text-align:center;padding:0;background-color:transparent; background:url(../images/coltable_head_right.gif) no-repeat top right;}
|
||||
.col_table th.th_tc,
|
||||
.col_table td.td_tc {text-align:center; padding:0;}
|
||||
.col_table .savedContent {padding:10px;}
|
||||
.col_table .doc_title {padding:7px 5px 0 0;}
|
||||
.col_table .doc_title a {text-decoration:none;color:#333;font-weight:bold;}
|
||||
.col_table th.button {padding:6px 0 10px 0;border-top:#EEE solid 1px;}
|
||||
.msg_table tbody tr {height:30px;}
|
||||
#communicationModule .find_account {padding-left:11px;height:482px;background:url(../images/find_bg_left.png) no-repeat top left;}
|
||||
#communicationModule p.tDesc {margin:0 0 10px 0;padding:0;}
|
||||
#communicationModule .findTable {width:100%; height:482px; background:url(../images/find_bg_right.png) no-repeat top right;}
|
||||
.findTable th {padding:9px 18px 9px 40px;text-align:left;background:none;}
|
||||
.findTable td {padding:9px 18px 9px 40px;background:none;}
|
||||
.findTable .btnLine {height:30px;}
|
||||
.findTable .sLine {height:40px;}
|
||||
.findTable .mLine {height:50px;}
|
||||
.findTable .bLine {text-align:center;}
|
||||
.findTable .tInput {width:185px;height:17px;font-size:12px;border:#CECECE solid 1px;}
|
||||
.btn_bar_r {text-align:right;margin:16px 0;}
|
||||
.btn_bar_l {text-align:left;}
|
||||
|
||||
.signPanel {width:318px; height:191px; margin:10px auto; background:#093 url(../images/login_panel_bg.gif) no-repeat top left;}
|
||||
.signPanel .left {width:192px;height:138px;padding:18px 0 0 23px; _padding-top:28px;_height:128px;float:left;}
|
||||
.signPanel .right {width:100px;height:111px;padding-top:45px;float:right;}
|
||||
.signPanel .left .tInBox {width:185px;height:18px;padding:0 0 0 4px;background:url(../images/signPanel_input_bg.gif) no-repeat top left;}
|
||||
.signPanel .left .tInBox img {padding-top:3px;}
|
||||
.signPanel .left .tInBox input {width:160px;padding-left:5px;height:18px;border:0 none;background:none;}
|
||||
.signPanel .left label {display:block;margin:10px 0 3px 0;}
|
||||
.signPanel .left label input {margin:0 7px 0 0;padding:0;}
|
||||
.signPanel .left .lb_chk {margin-top:10px;_margin:0;padding:0;}
|
||||
.signPanel .bottom_bar {width:245px;text-align:center;padding:9px 0 0 73px;float:left;border-top:#e1e1e1 solid 1px;}
|
||||
.signPanel .bottom_bar a {dispaly:block;padding-left:10px;float:left;text-decoration:none;color:#757575;}
|
||||
.signPanel .bottom_bar a.vr {padding-right:10px;border-right:#a8a8a8 solid 1px;}
|
||||
|
||||
|
||||
|
||||
|
||||
#communicationModule p { margin:3px 0 0 0; padding:0;}
|
||||
#dummy_check_nick_name { color:red; margin:3px 0 0 0; padding:0; }
|
||||
#communicationModule .require { color:red; font-size:10px; font-family:tahoma; font-weight:bold; margin-left:5px; }
|
||||
#communicationModule .publicItem { margin:5px 0 0 0; padding:0; color:#aaa; }
|
||||
#communicationModule .publicItem input { padding:0; margin: 0; }
|
||||
|
||||
#communicationModule caption{ font-size:11px; font-family:Tahoma; color:#888; text-align:left;}
|
||||
|
||||
#communicationModule td.openids div { float:left; margin-right:10px; margin-bottom:10px; }
|
||||
#communicationModule td.openids div a { color:#AAA; text-decoration:none;}
|
||||
#communicationModule .openid_user_id { background: url(../img/openid_login_bg.gif) left no-repeat; background-color: #ffffff; background-position: 0 50%; padding:3px 3px 3px 18px; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; line-height:1em; vertical-align:middle; color:#666666; width:200px;}
|
||||
#communicationModule .insertOpenID { clear:both; margin-top:10px; }
|
||||
#communicationModule .savedContent { margin-top:10px; border:1px solid #EEE; padding:10px; }
|
||||
|
||||
#communicationModule .pagination{ padding:15px 0; margin:0; text-align:center; clear:both; }
|
||||
#communicationModule .pagination *{ margin:0; padding:0;}
|
||||
#communicationModule .pagination img{ border:0;}
|
||||
#communicationModule .pagination a,
|
||||
#communicationModule .pagination strong{ position:relative; display:inline-block; text-decoration:none; line-height:normal; color:#333; font-family:Tahoma, Sans-serif; vertical-align:middle;}
|
||||
#communicationModule .pagination a:hover,
|
||||
#communicationModule .pagination a:active,
|
||||
#communicationModule .pagination a:focus{ background-color:#f4f4f4 !important; }
|
||||
#communicationModule .pagination strong{ color:#ff6600 !important;}
|
||||
#communicationModule .pagination a.prev,
|
||||
#communicationModule .pagination a.prevEnd,
|
||||
#communicationModule .pagination a.next,
|
||||
#communicationModule .pagination a.nextEnd{ font-weight:normal !important; border:none !important; margin:0 !important; white-space:nowrap; }
|
||||
|
||||
#communicationModule .pagination.a1 a,
|
||||
#communicationModule .pagination.a1 strong{ margin:0 -4px; padding:1px 10px 1px 8px; border:none; border-left:1px solid #ccc; border-right:1px solid #ddd; font-weight:bold; font-size:12px; background:#fff;}
|
||||
#communicationModule .pagination.a1 a.prev{ padding-left:10px; background:#fff url(../img/arrowPrevA1.gif) no-repeat left center; }
|
||||
#communicationModule .pagination.a1 a.prevEnd{ padding-left:15px; background:#fff url(../img/arrowPrevEndA1.gif) no-repeat left center; }
|
||||
#communicationModule .pagination.a1 a.next{ padding-right:10px; background:#fff url(../img/arrowNextA1.gif) no-repeat right center; }
|
||||
#communicationModule .pagination.a1 a.nextEnd{ padding-right:15px; background:#fff url(../img/arrowNextEndA1.gif) no-repeat right center; }
|
||||
|
||||
#communicationModule .regdate { font-size:10px; font-family:tahoma; color:#AAA; }
|
||||
#communicationModule .readed_date { font-size:10px; font-family:tahoma; color:#888; letter-spacing:-1px;}
|
||||
|
||||
|
||||
#communicationModule .xeGroups { position:relative; }
|
||||
#communicationModule .xeMessages select ,
|
||||
#communicationModule .xeGroups select { margin:0; padding:0; vertical-align:middle; }
|
||||
#communicationModule .setupGroup { position:absolute; right:0; top:0;}
|
||||
#communicationModule .setupMessage {float:right;margin-top:7px;}
|
||||
|
||||
#communicationModule .jumpMenu { margin-bottom:5px; text-align:right; }
|
||||
|
||||
#communicationModule .xeMessages .msg_title {width:100%;height:25px;padding-top:3px;margin-top:10px;float:left;font-weight:bold;text-align:center;border:#E2E2E2 solid 1px;background:#F2F2F2;}
|
||||
#communicationModule .xeMessages .msg_meta {width:100%;float:left;height:26px;padding-top:9px;border-bottom:#F2F2F2 solid 1px;}
|
||||
#communicationModule .xeMessages .msg_meta span {padding:0 5px;}
|
||||
#communicationModule .xeMessages .msg_message {width:100%;float:left;padding:10px;min-height:100px;height:auto !important;height:100px;}
|
||||
#communicationModule .xeMessages .msg_view_btns {width:100%;float:left;text-align:center;padding:9px 9px 0 9px;}
|
||||
|
||||
|
||||
#communicationModule .isTab {margin:10px 0 0 0;padding-left:0;float:left;}
|
||||
#communicationModule .isTab li {padding:0 10px;border-right:#d8d8d8 solid 1px;float:left;list-style:none;}
|
||||
#communicationModule .isTab li.last {border:none;}
|
||||
#communicationModule .isTab li a {text-decoration:none;color:#7b7b7b;}
|
||||
#communicationModule .isTab li.on a {color:#595c72;}
|
||||
|
||||
#fo_message_list .msg_table {width:100%;float:left;margin-top:10px;}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
<filter name="add_friend" module="communication" act="procCommunicationAddFriend" confirm_msg_code="confirm_submit">
|
||||
<form />
|
||||
<parameter />
|
||||
<response callback_func="completeAddFriend">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
<tag name="member_srl" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
<filter name="add_friend_group" module="communication" act="procCommunicationAddFriendGroup" confirm_msg_code="confirm_submit">
|
||||
<form>
|
||||
<node target="title" required="true" minlength="1" maxlength="240" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeAddFriendGroup">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1 @@
|
|||
<filter name="delete_checked_friend" module="communication" act="procCommunicationDeleteFriend" confirm_msg_code="confirm_delete" />
|
||||
|
|
@ -0,0 +1 @@
|
|||
<filter name="delete_checked_message" module="communication" act="procCommunicationDeleteMessages" confirm_msg_code="confirm_delete" />
|
||||
|
|
@ -0,0 +1 @@
|
|||
<filter name="delete_friend_group" module="communication" act="procCommunicationDeleteFriendGroup" confirm_msg_code="confirm_delete" />
|
||||
|
|
@ -0,0 +1 @@
|
|||
<filter name="move_friend" module="communication" act="procCommunicationMoveFriend" confirm_msg_code="confirm_move" />
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<filter name="send_message" module="communication" act="procCommunicationSendMessage" confirm_msg_code="confirm_submit">
|
||||
<form>
|
||||
<node target="title" required="true" minlength="1" maxlength="240" />
|
||||
<node target="content" required="true" minlength="1" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeSendMessage">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
<tag name="redirect_url" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
<filter name="update_allow_message" module="communication" act="procCommunicationUpdateAllowMessage">
|
||||
<form />
|
||||
<parameter />
|
||||
<response />
|
||||
</filter>
|
||||
100
themes/xe_solid_enterprise/modules/communication/friends.html
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<!--%import("filter/delete_checked_friend.xml")-->
|
||||
<!--%import("filter/delete_friend_group.xml")-->
|
||||
<!--%import("filter/move_friend.xml")-->
|
||||
|
||||
<div class="xeGroups">
|
||||
|
||||
<h3 class="pTitle1">{$member_title = $lang->cmd_view_friend } ({$total_count})</h3>
|
||||
|
||||
<form id="fo_friend_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked_friend)">
|
||||
|
||||
<div class="setupGroup">
|
||||
<select name="friend_group_list" id="friend_group_list">
|
||||
<!--@foreach($friend_group_list as $key => $val)-->
|
||||
<option value="{$val->friend_group_srl}" <!--@if($val->friend_group_srl == $friend_group_srl)-->selected="selected"<!--@end--> >{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<a href="#" onclick="doRenameFriendGroup();return false;" class="button small blue"><span>{$lang->cmd_modify}</span></a>
|
||||
<a href="#" onclick="doDeleteFriendGroup();return false;" class="button small red"><span>{$lang->cmd_delete}</span></a>
|
||||
<a href="{getUrl('','module','communication','act','dispCommunicationAddFriendGroup')}" onclick="popopen(this.href);return false;" class="button small black strong"><span>{$lang->cmd_add_friend_group}</span></a>
|
||||
</div>
|
||||
|
||||
<div class="jumpMenu">
|
||||
<select name="jumpMenu" id="jumpMenu">
|
||||
<option value="">{$lang->default_friend_group}</option>
|
||||
<!--@foreach($friend_group_list as $key => $val)-->
|
||||
<option value="{$val->friend_group_srl}" <!--@if($val->friend_group_srl == $friend_group_srl)-->selected="selected"<!--@end--> >{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select><a href="#" onclick="doJumpFriendGroup(); return false;" class="small button"><span>{$lang->cmd_move}</span></a>
|
||||
</div>
|
||||
|
||||
|
||||
<table class="col_table" cellpadding="0" cellspacing="0">
|
||||
<colgroup>
|
||||
<col width="30%" />
|
||||
<col width="" />
|
||||
<col width="40%" />
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="chk">{$lang->friend_group}</th>
|
||||
<th scope="col" class="subject"><div><input name="check_all" type="checkbox" onclick="XE.checkboxToggleAll('friend_srl_list', { wrap:'fo_friend_list' }); return false;" /> {$lang->nick_name}<div></th>
|
||||
<th scope="col" class="th_right w300"><div>{$lang->regdate}<div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
|
||||
|
||||
|
||||
<!--@foreach($friend_list as $no => $val)-->
|
||||
<tr>
|
||||
<td>{$val->group_title?$val->group_title:" "}</td>
|
||||
<td class="subject"><input type="checkbox" name="friend_srl_list" value="{$val->friend_srl}" /><span class="member_{$val->target_srl}">{$val->nick_name}</span></td>
|
||||
<td class="td_tc"><span class="regdate">{zdate($val->regdate,"Y-m-d")}</span></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th class="button_col" colspan="3">
|
||||
<select name="target_friend_group_srl">
|
||||
<!--@foreach($friend_group_list as $key => $val)-->
|
||||
<option value="{$val->friend_group_srl}">{$val->title}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<a href="#" onclick="doMoveFriend();return false;" class="small button blue"><span>{$lang->cmd_move}</span></a>
|
||||
<span class="small button red"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
<a href="{getUrl('act','','message_type','','friend_gruop_srl','')}" class="small button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','document_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'document_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'document_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
<!-- 그룹 삭제를 위한 빈 form -->
|
||||
<form action="./" method="get" id="for_delete_group">
|
||||
<input type="hidden" name="friend_group_srl" value="" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
|
After Width: | Height: | Size: 46 B |
|
After Width: | Height: | Size: 52 B |
|
After Width: | Height: | Size: 47 B |
|
After Width: | Height: | Size: 51 B |
|
After Width: | Height: | Size: 99 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 211 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 600 B |
|
After Width: | Height: | Size: 326 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 44 B |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
|
@ -0,0 +1,99 @@
|
|||
/* message type list style */
|
||||
jQuery(function($){
|
||||
$('ul.isTab > li:last').addClass('last');
|
||||
});
|
||||
|
||||
|
||||
|
||||
/* 쪽지 발송 */
|
||||
function completeSendMessage(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
window.close();
|
||||
}
|
||||
|
||||
function doSendMessage(member_srl, message_srl) {
|
||||
if(typeof(message_srl)=='undefined') message_srl = 0;
|
||||
var url = request_uri.setQuery('module','communication').setQuery('act','dispCommunicationSendMessage').setQuery('receiver_srl',member_srl).setQuery('message_srl',message_srl);
|
||||
popopen(url, 'sendMessage');
|
||||
}
|
||||
|
||||
/* 개별 쪽지 삭제 */
|
||||
function doDeleteMessage(message_srl) {
|
||||
if(!message_srl) return;
|
||||
|
||||
var params = new Array();
|
||||
params['message_srl'] = message_srl;
|
||||
exec_xml('communication', 'procCommunicationDeleteMessage', params, completeDeleteMessage);
|
||||
}
|
||||
|
||||
function completeDeleteMessage(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
location.href = current_url.setQuery('message_srl','');
|
||||
}
|
||||
|
||||
/* 개별 쪽지 보관 */
|
||||
function doStoreMessage(message_srl) {
|
||||
if(!message_srl) return;
|
||||
|
||||
var params = new Array();
|
||||
params['message_srl'] = message_srl;
|
||||
exec_xml('communication', 'procCommunicationStoreMessage', params, completeStoreMessage);
|
||||
}
|
||||
|
||||
function completeStoreMessage(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
location.href = current_url.setQuery('message_srl','');
|
||||
}
|
||||
|
||||
/* 친구 추가 후 */
|
||||
function completeAddFriend(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
var member_srl = ret_obj['member_srl'];
|
||||
if(opener && opener.loaded_member_menu_list) {
|
||||
opener.loaded_member_menu_list[ret_obj['member_srl']] = '';
|
||||
}
|
||||
window.close();
|
||||
}
|
||||
|
||||
/* 친구 그룹 추가 후 */
|
||||
function completeAddFriendGroup(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
if(opener) opener.location.href = opener.location.href;
|
||||
window.close();
|
||||
}
|
||||
|
||||
/* 친구 그룹 삭제 */
|
||||
function doDeleteFriendGroup() {
|
||||
var friend_group_srl = jQuery('#friend_group_list option:selected').val();
|
||||
if(!friend_group_srl) return;
|
||||
|
||||
var fo_obj = jQuery('#for_delete_group').get(0);
|
||||
fo_obj.friend_group_srl.value = friend_group_srl;
|
||||
|
||||
procFilter(fo_obj, delete_friend_group);
|
||||
}
|
||||
|
||||
function completeDeleteFriendGroup(ret_obj) {
|
||||
alert(ret_obj['message']);
|
||||
location.href = current_url.setQuery('friend_group_srl','');
|
||||
}
|
||||
|
||||
/* 친구 그룹의 이름 변경 */
|
||||
function doRenameFriendGroup() {
|
||||
var friend_group_srl = jQuery('#friend_group_list option:selected').val();
|
||||
if(!friend_group_srl) return;
|
||||
|
||||
popopen("./?module=communication&act=dispCommunicationAddFriendGroup&friend_group_srl="+friend_group_srl);
|
||||
}
|
||||
|
||||
/* 친구 그룹 이동 */
|
||||
function doMoveFriend() {
|
||||
var fo_obj = jQuery('#fo_friend_list').get(0);
|
||||
procFilter(fo_obj, move_friend);
|
||||
}
|
||||
|
||||
/* 친구 그룹 선택 */
|
||||
function doJumpFriendGroup() {
|
||||
var sel_val = jQuery('#jumpMenu option:selected').val();
|
||||
location.href = current_url.setQuery('friend_group_srl', sel_val);
|
||||
}
|
||||
117
themes/xe_solid_enterprise/modules/communication/messages.html
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("filter/delete_checked_message.xml")-->
|
||||
<!--%import("filter/update_allow_message.xml")-->
|
||||
|
||||
|
||||
<h3 class="pTitle7">Message Box</h3>
|
||||
<div class="xeMessages">
|
||||
|
||||
<ul class="isTab">
|
||||
<li loop="$lang->message_box => $key,$val" class="on"|cond="$key==$message_type"><a href="{getUrl(message_type,$key,message_srl,0)}">{$val}</a></li>
|
||||
</ul>
|
||||
|
||||
<form action="./" method="POST" onsubmit="return procFilter(this, update_allow_message)" class="setupMessage">
|
||||
<select name="allow_message">
|
||||
<!--@foreach($lang->allow_message_type as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($logged_info->allow_message == $key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<span class="button"><input type="submit" value="{$lang->cmd_save}"></span>
|
||||
</form>
|
||||
|
||||
|
||||
<!--@if($message)-->
|
||||
|
||||
<div class="msg_title">{$message->title}</div>
|
||||
<div class="msg_meta">
|
||||
<span class="member_{$message->member_srl}">{$message->nick_name}</span>
|
||||
<span class="regdate">{zdate($message->regdate, "Y.m.d H:i:s")}</span>
|
||||
</div>
|
||||
<div class="msg_message" >
|
||||
{$message->content}
|
||||
</div>
|
||||
<div class="msg_view_btns">
|
||||
<!--@if($message->message_type != "S" && $message->member_srl != $logged_info->member_srl)-->
|
||||
<a href="#" onclick="doSendMessage('{$message->sender_srl}','{$message->message_srl}');return false;" class="grayBtn"><span>{$lang->cmd_reply_message}</span></a>
|
||||
<!--@end-->
|
||||
<!--@if($message->message_type == "R")-->
|
||||
<a href="#" onclick="doStoreMessage('{$message->message_srl}');return false;" class="grayBtn"><span>{$lang->cmd_store}</span></a>
|
||||
<!--@end-->
|
||||
<a href="#" onclick="doDeleteMessage('{$message->message_srl}');return false;" class="whiteBtn"><span>{$lang->cmd_delete}</span></a>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, delete_checked_message)" id="fo_message_list">
|
||||
<input type="hidden" name="message_type" value="{$message_type}" />
|
||||
|
||||
|
||||
<table class="col_table msg_table" cellpadding="0" cellspacing="0">
|
||||
<colgroup>
|
||||
<col width="50" />
|
||||
<col />
|
||||
<col width="150" />
|
||||
<col width="150" />
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="chk"><div>
|
||||
<input name="check_all" type="checkbox" onclick="XE.checkboxToggleAll('message_srl_list', { wrap:'fo_message_list' }); return false;" />
|
||||
|
||||
</div>
|
||||
</th>
|
||||
<th scope="col" class="subject"><div class="member_{$val->member_srl}"> {$lang->title}</div></th>
|
||||
<th scope="col" class="th_tc"><div>
|
||||
<!--@if($message_type == "S")-->
|
||||
{$lang->receiver}
|
||||
<!--@else-->
|
||||
{$lang->sender}
|
||||
<!--@end-->
|
||||
</div>
|
||||
</th>
|
||||
<th scope="col" class="th_right"><div>{$lang->regdate}</div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($message_list as $no => $val)-->
|
||||
<tr>
|
||||
<td><input name="message_srl_list" type="checkbox" value="{$val->message_srl}" /></td>
|
||||
<td class="subject">
|
||||
<!--@if($val->readed=='Y')-->
|
||||
<a href="{getUrl('message_srl',$val->message_srl)}">{$val->title}</a>
|
||||
<!--@else-->
|
||||
<span style="font-weight:bold"><a href="{getUrl('message_srl',$val->message_srl)}">{$val->title}</a></span>
|
||||
<!--@end-->
|
||||
</td>
|
||||
<td class="member_{$val->member_srl} td_tc"><div class="member_{$val->member_srl}">{$val->nick_name}</div></td>
|
||||
<td class="td_tc">
|
||||
<div class="regdate">{zdate($val->regdate,"Y-m-d")}</div>
|
||||
<!--@if($val->readed=="Y")--><div class="readed_date">{zdate($val->readed_date,"Y-m-d H:i:s")}</div><!--@end--></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th colspan="4" class="button_col">
|
||||
<span class="grayBtn"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','document_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'document_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'document_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
<!--%import("js/communication.js")-->
|
||||
<!--@if($message)-->
|
||||
<div id="popHeader" class="wide">
|
||||
<h3 class="xeAdmin">{$lang->message_received}</h3>
|
||||
</div>
|
||||
|
||||
<div id="popBody">
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<!--@if($message->member_srl != $logged_info->member_srl)-->
|
||||
<tr>
|
||||
<th><div>{$lang->sender}</div></th>
|
||||
<td><div class="member_{$message->member_srl}">{$message->nick_name}</div></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th><div>{$lang->title}</div></th>
|
||||
<td>{htmlspecialchars($message->title)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">{$message->content}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="popFooter">
|
||||
<a href="#" onclick="location.href=location.href;return false;" class="button black strong"><span>{$lang->cmd_next}</span></a>
|
||||
<!--@if($message->member_srl != $logged_info->member_srl)-->
|
||||
<a href="#" onclick="doSendMessage('{$message->sender_srl}','{$message->message_srl}');return false;" class="button"><span>{$lang->cmd_reply_message}</span></a>
|
||||
<!--@end-->
|
||||
<a href="#" onclick="doStoreMessage('{$message->message_srl}');return false;" class="button blue"><span>{$lang->cmd_store}</span></a>
|
||||
<a href="#" onclick="doDeleteMessage('{$message->message_srl}');return false;" class="button red"><span>{$lang->cmd_delete}</span></a>
|
||||
</div>
|
||||
|
||||
<!--@else-->
|
||||
<script type="text/javascript">
|
||||
window.close();
|
||||
</script>
|
||||
<!--@end-->
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
<!--%import("filter/send_message.xml")-->
|
||||
<!--%import("js/communication.js")-->
|
||||
|
||||
<div id="popHeader" class="wide">
|
||||
<h3 class="xeAdmin">{$lang->cmd_send_message}</h3>
|
||||
</div>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, send_message)">
|
||||
<input type="hidden" name="content" value="{htmlspecialchars($source_message->content)}" />
|
||||
<input type="hidden" name="receiver_srl" value="{$receiver_info->member_srl}" />
|
||||
|
||||
<div id="popBody">
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th><div><label for="textfield1">{$lang->receiver}</label></div></th>
|
||||
<td><div class="member_{$receiver_info->member_srl}">{$receiver_info->nick_name}</div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->title}</div></th>
|
||||
<td><input type="text" name="title" id="message_title" class="inputTypeText w300" value="{$source_message->title}"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->cmd_option}</div></th>
|
||||
<td><input type="checkbox" value="Y" name="send_mail" /> {$lang->cmd_send_mail}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
{$editor}
|
||||
|
||||
</div>
|
||||
|
||||
<div id="popFooter">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_send_message}" class="editor_button" accesskey="s" /></span>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
xAddEventListener(window, 'load', function() { xGetElementById("message_title").focus(); });
|
||||
</script>
|
||||
76
themes/xe_solid_enterprise/modules/communication/skin.xml
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">XE 기업용 커뮤니케이션 모듈 스킨</title>
|
||||
<title xml:lang="zh-CN">XE标准企业交流皮肤</title>
|
||||
<title xml:lang="jp">XE Solid Enterprise Communication Skin</title>
|
||||
<title xml:lang="en">XE Solid Enterprise Communication Skin</title>
|
||||
<title xml:lang="vi">XE Solid Enterprise Communication Skin</title>
|
||||
<title xml:lang="es">XE Solid Enterprise Communication Skin</title>
|
||||
<title xml:lang="ru">XE Solid Enterprise Communication Skin</title>
|
||||
<title xml:lang="zh-TW">XE Solid Enterprise Communication Skin</title>
|
||||
<title xml:lang="tr">XE Solid Enterprise Communication Skin</title>
|
||||
<description xml:lang="ko">
|
||||
XE 기업용 레이아웃과 조합하여 쓰이도록 되어있으며 심플하고 실용적인 스킨으로서 쪽지와 기타 정보의 조회를 쉽게 할수 있습니다.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="zh-CN">
|
||||
皮肤采用了简洁而实用的布局,使用户更加方便地查看短信箱以及其他交流信息。
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="jp">
|
||||
The skin utilizes a concise layout to make the user easy to read the messages and other communication contents.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="en">
|
||||
The skin utilizes a concise layout to make the user easy to read the messages and other communication contents.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="vi">
|
||||
The skin utilizes a concise layout to make the user easy to read the messages and other communication contents.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="es">
|
||||
The skin utilizes a concise layout to make the user easy to read the messages and other communication contents.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="ru">
|
||||
The skin utilizes a concise layout to make the user easy to read the messages and other communication contents.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="zh-TW">
|
||||
The skin utilizes a concise layout to make the user easy to read the messages and other communication contents.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="tr">
|
||||
The skin utilizes a concise layout to make the user easy to read the messages and other communication contents.
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<version>0.1</version>
|
||||
<date>2008-05-28</date>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
<name xml:lang="tr">NHN</name>
|
||||
</author>
|
||||
|
||||
<colorset>
|
||||
<color name="white" src="screenshot/white.gif">
|
||||
<title xml:lang="ko">기본</title>
|
||||
<title xml:lang="zh-CN">默认</title>
|
||||
<title xml:lang="jp">デフォルト</title>
|
||||
<title xml:lang="en">default</title>
|
||||
<title xml:lang="vi">Mặc định</title>
|
||||
<title xml:lang="es">Por defecto</title>
|
||||
<title xml:lang="ru">умолчанию</title>
|
||||
<title xml:lang="zh-TW">預設</title>
|
||||
<title xml:lang="tr">varsayılan</title>
|
||||
</color>
|
||||
</colorset>
|
||||
</skin>
|
||||
BIN
themes/xe_solid_enterprise/modules/communication/thumbnail.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
|
|
@ -0,0 +1 @@
|
|||
</div>
|
||||
16
themes/xe_solid_enterprise/modules/member/common_header.html
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<!--%import("js/member.js")-->
|
||||
<!--%import("css/style.css")-->
|
||||
|
||||
<div id="memberModule">
|
||||
|
||||
<!--@if($is_logged && $logged_info->menu_list && (!$member_srl || $member_srl == $logged_info->member_srl) )-->
|
||||
<ul class="localNavigation">
|
||||
<li class="mLeft"><img src="images/title_bg_left.gif" width="3" height="31" alt="" /></li>
|
||||
<!--@foreach($logged_info->menu_list as $key => $val)-->
|
||||
|
||||
<li class="item <!--@if($key == $act)-->l_on<!--@end-->"><!--@if($key == $act)--><span class="l_on_left"></span><!--@end--><a href="{getUrl('act',$key)}">{Context::getLang($val)}</a></li>
|
||||
<!--@end-->
|
||||
|
||||
<li class="mRight"><img src="images/title_bg_right.gif" width="5" height="31" alt="" /></li>
|
||||
</ul>
|
||||
<!--@end-->
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
{$lang->msg_confirm_account_info}<br />
|
||||
<hr noshade="noshade" />
|
||||
<ul>
|
||||
<li>Site : <a href="{getUrl()}" target="_blank">{getUrl()}</a></li>
|
||||
<li>{$lang->user_id} : {$member_info->user_id}</li>
|
||||
<li>{$lang->user_name} : {$member_info->user_name}</li>
|
||||
<li>{$lang->nick_name} : {$member_info->nick_name}</li>
|
||||
<li>{$lang->email_address} : {$member_info->email_address}</li>
|
||||
</ul>
|
||||
<hr noshade="noshade" />
|
||||
{$lang->msg_confirm_account_comment}<br />
|
||||
<a href="{$auth_url}">{$auth_url}</a>
|
||||
131
themes/xe_solid_enterprise/modules/member/css/style.css
Normal file
|
|
@ -0,0 +1,131 @@
|
|||
@charset "utf-8";
|
||||
|
||||
/* CSS Document */
|
||||
#memberModule {font-family:Arial, Helvetica, sans-serif;}
|
||||
.fr {float:right;}
|
||||
#memberModule caption{ padding-bottom:5px;font-size:11px; font-family:Tahoma; color:#888; text-align:left;}
|
||||
/* Button */
|
||||
a.grayBtn {display:inline-block;height:29px;padding-left:4px; _margin-top:2px;_vertical-align:middle;background:url(../images/btn_gray_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
a.grayBtn span {display:inline-block;height:24px;padding:5px 14px 0 11px;_padding-top:7px;white-space:nowrap;color:#FFF;font-weight:bold;background:url(../images/btn_gray_right.gif) no-repeat top right;}
|
||||
a.whiteBtn {display:inline-block;height:29px;padding-left:4px; _margin-top:2px;_vertical-align:middle;background:url(../images/btn_white_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
a.whiteBtn span {display:inline-block;height:24px;padding:5px 14px 0 11px;_padding-top:7px;white-space:nowrap;color:#808080;font-weight:bold;background:url(../images/btn_white_right.gif) no-repeat top right;}
|
||||
span.grayBtn {display:inline-block;_margin-top:1px !important;height:27px;_padding-top:-3px;padding-left:4px; vertical-align:middle; _vertical-align:baseline; white-space:nowrap; background:url(../images/btn_gray_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
span.grayBtn input {display:inline-block;margin:0;;padding:0 12px 0 7px;height:26px;white-space:nowrap;color:#808080;font-weight:bold;background:url(../images/btn_gray_right.gif) no-repeat top right;cursor:pointer; border:0 none;font-size:12px;font-family:Arial, Helvetica, sans-serif; vertical-align:middle;color:#FFF; text-align: line-height:11px;}
|
||||
span.whiteBtn {display:inline-block;_margin-top:1px !important;height:27px;_padding-top:-3px;padding-left:4px; vertical-align:middle; _vertical-align:baseline; white-space:nowrap; background:url(../images/btn_white_left.gif) no-repeat top left; text-decoration:none;cursor:pointer;}
|
||||
span.whiteBtn input {display:inline-block;margin:0;;padding:0 12px 0 7px;height:26px;white-space:nowrap;color:#808080;font-weight:bold;background:url(../images/btn_white_right.gif) no-repeat top right;cursor:pointer; border:0 none;font-size:12px;font-family:Arial, Helvetica, sans-serif; vertical-align:middle;color:#FFF; text-align: line-height:11px;}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
.localNavigation {width:100%;height:31px;margin:0;padding:1px 0 0 0;background: url(../images/title_bg_repeat.gif) repeat-x top left;}
|
||||
.localNavigation li {float:left;list-style:none;}
|
||||
.localNavigation .mLeft {width:4px;height:31px;margin-top:-1px;float:left;}
|
||||
.localNavigation .mRight {width:5px;height:31px;margin-top:-1px;float:right;}
|
||||
.localNavigation .item {height:24px; margin:0;background:url(../images/title_item_vr.gif) no-repeat top right;}
|
||||
.localNavigation .item a {display:inline-block;height:19px;padding:5px 16px 0 14px;outline:none; font-family:Arial, Helvetica, sans-serif;color:#5a5a5a;text-decoration:none;}
|
||||
.localNavigation .l_on {background:none;margin-left:-2px;margin-top:1px;}
|
||||
.localNavigation .l_on .l_on_left {display:block;width:3px;height:24px;float:left;background:url(../images/title_on_left.gif) no-repeat top left;}
|
||||
.localNavigation .l_on a { color:#FFF;_margin-left:-3px;background:url(../images/title_on_right.gif) no-repeat top right;}
|
||||
.localNavigation .l_last {background:none;}
|
||||
|
||||
|
||||
#memberModule h3.pTitle {height:23px;margin:0 0 5px 0;padding:0 0 0 10px;color:#3f3f3f; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
|
||||
#memberModule h3.pTitle1 {height:23px;margin:20px 0 12px 0;padding:8px 0 0 37px;border-bottom:#9b989a solid 1px;color:#3f3f3f; background:url(../images/icon_member_info.gif) no-repeat 13px 6px; font-size:12px;font-family:Arial, Helvetica, sans-serif;}
|
||||
#memberModule h3.pTitle2 {}
|
||||
#memberModule h3.pTitle3 {}
|
||||
#memberModule .gap1 {margin-bottom:10px;}
|
||||
#memberModule .rowTable {width:100%; border-bottom:#c3c1c2 solid 1px;}
|
||||
.rowTable th {border-bottom:#E5E5E5 solid 1px;vertical-align:top;padding:13px 11px;;text-align:left;width: 10%;}
|
||||
.rowTable th div {white-space:nowrap;color:#5a5a5a;}
|
||||
.rowTable td {width:100%; padding:13px 10px 13px 25px;border-bottom:#E5E5E5 solid 1px;color:#000000;}
|
||||
.rowTable td input.txt {border:#C1C1C1 solid 1px;height:20px;}
|
||||
|
||||
#memberModule .col_table {width:100%;border-bottom:#c9c7c8 solid 1px;}
|
||||
.col_table tr {height:27px;}
|
||||
.col_table thead tr {height:25px;background:url(../images/coltable_head_bg.gif) repeat-x top left;}
|
||||
.col_table thead th {height:25px;background:url(../images/coltable_head_bg.gif) repeat-x top left;}
|
||||
.col_table .chk {background:transparent url(../images/coltable_head_left.gif) no-repeat top left;}
|
||||
.col_table input {margin:0;padding:0;}
|
||||
.col_table td {text-align:center;}
|
||||
.col_table .subject {text-align:left;padding-left:20px;}
|
||||
.col_table .subject a {text-decoration:none;color:#333;font-weight:bold;}
|
||||
.col_table .subject em {font-size:10px;font-style:italic;}
|
||||
.col_table .subject em.red {color:#C00;}
|
||||
.col_table .subject em.green {color:#390;}
|
||||
.col_table .l_date {padding-left:20px;text-align:left;}
|
||||
.col_table th.th_right {background-color:transparent; background:url(../images/coltable_head_right.gif) no-repeat top right;}
|
||||
.col_table .savedContent {padding:10px;}
|
||||
.col_table .doc_title {}
|
||||
.col_table .doc_title a {text-decoration:none;color:#333;font-weight:bold;}
|
||||
.col_table th.button_col {padding:6px 0 8px 0;border-top:#EEE solid 1px;}
|
||||
|
||||
#memberModule h3.signup_head {color:#3c3d41;word-spacing:2px;letter-spacing:-1px;}
|
||||
#memberModule .signupTable {width:958px;background:url(../images/table_bg_repeat.gif) repeat-y top left;}
|
||||
.signupTable caption {width:958px;padding:0 !important;border:0 none;margin:0;height:12px;background:url(../images/table_bg_top.gif) no-repeat top left;}
|
||||
.signupTable caption span {visibility:hidden;}
|
||||
.signupTable th {vertical-align:top;}
|
||||
.signupTable th div {text-align:left;padding-left:45px;}
|
||||
.signupTable .title div {height:20px;padding-top:10px;text-align:center;}
|
||||
.signupTable th.button_col {height:90px;text-align:center;background:url(../images/table_bg_bottom.gif) no-repeat top left;}
|
||||
.signupTable td input.iText {width:200px;border:#C1C1C1 solid 1px;height:20px;}
|
||||
#memberModule .signupTable em.require { color:red; margin-left:5px; }
|
||||
.signupTable .wide p {margin:10px 0 15px 0;}
|
||||
.signupTable td {padding:10px 0;}
|
||||
.signupTable tr.agreement {}
|
||||
.signupTable th.agreement {padding:5px 20px;}
|
||||
.signupTable th.agreement p {text-align:justify;font-weight:normal;margin:0;}
|
||||
.signupTable th.agreement div.agreementButton {margin:10px 0;}
|
||||
.signupTable .btnbar_vat {height:70px !important;vertical-align:top;padding-top:20px;}
|
||||
.signupTable .btnbar_vat span.button {margin-top:20px;}
|
||||
|
||||
#memberModule .find_account {padding-left:11px;height:482px;background:url(../images/find_bg_left.png) no-repeat top left;}
|
||||
#memberModule p.tDesc {margin:0 0 10px 0;padding:0;}
|
||||
#memberModule .findTable {width:100%; height:482px; background:url(../images/find_bg_right.png) no-repeat top right;}
|
||||
.findTable th {padding:9px 18px 9px 40px;text-align:left;background:none;vertical-align:top;}
|
||||
.findTable td {padding:9px 18px 9px 40px;background:none;}
|
||||
.findTable .btnLine td {height:30px;padding-bottom:20px !important;}
|
||||
.findTable .sLine {height:40px;}
|
||||
.findTable .mLine {height:50px;}
|
||||
.findTable .bLine {text-align:center;}
|
||||
.findTable .tInput {width:185px;height:17px;font-size:12px;border:#CECECE solid 1px;}
|
||||
.btn_bar_r {text-align:right;margin:16px 0;}
|
||||
.btn_bar_l {text-align:left;}
|
||||
|
||||
|
||||
.signPanel {width:318px; height:191px; margin:10px auto; background:#093 url(../images/login_panel_bg.gif) no-repeat top left;}
|
||||
.signPanel .left {width:192px;height:138px;padding:18px 0 0 23px; _padding-top:28px;_height:128px;float:left;}
|
||||
.signPanel .right {width:100px;height:111px;padding-top:45px;float:right;}
|
||||
.signPanel .left .tInBox {width:185px;height:18px;padding:0 0 0 4px;background:url(../images/signPanel_input_bg.gif) no-repeat top left;}
|
||||
.signPanel .left .tInBox img {padding-top:3px;}
|
||||
.signPanel .left .tInBox input {width:160px;padding-left:5px;height:18px;border:0 none;background:none;}
|
||||
.signPanel .left label {display:block;margin:10px 0 3px 0;}
|
||||
.signPanel .left label input {margin:0 7px 0 0;padding:0;}
|
||||
.signPanel .left .lb_chk {margin-top:10px;_margin:0;padding:0;}
|
||||
.signPanel .bottom_bar {width:245px;text-align:center;padding:9px 0 0 73px;float:left;border-top:#e1e1e1 solid 1px;}
|
||||
.signPanel .bottom_bar a {dispaly:block;padding-left:10px;float:left;text-decoration:none;color:#757575;}
|
||||
.signPanel .bottom_bar a.vr {padding-right:10px;border-right:#a8a8a8 solid 1px;}
|
||||
|
||||
|
||||
|
||||
#memberModule .pagination{ padding:15px 0; margin:0; text-align:center; clear:both; }
|
||||
#memberModule .pagination *{ margin:0; padding:0;}
|
||||
#memberModule .pagination img{ border:0;}
|
||||
#memberModule .pagination a,
|
||||
#memberModule .pagination strong{ position:relative; display:inline-block; text-decoration:none; line-height:normal; color:#333; font-family:Tahoma, Sans-serif; vertical-align:middle;}
|
||||
#memberModule .pagination a:hover,
|
||||
#memberModule .pagination a:active,
|
||||
#memberModule .pagination a:focus{ background-color:#f4f4f4 !important; }
|
||||
#memberModule .pagination strong{ color:#ff6600 !important;}
|
||||
#memberModule .pagination a.prev,
|
||||
#memberModule .pagination a.prevEnd,
|
||||
#memberModule .pagination a.next,
|
||||
#memberModule .pagination a.nextEnd{ font-weight:normal !important; border:none !important; margin:0 !important; white-space:nowrap; }
|
||||
|
||||
#memberModule .pagination.a1 a,
|
||||
#memberModule .pagination.a1 strong{ margin:0 -4px; padding:1px 10px 1px 8px; border:none; border-left:1px solid #ccc; border-right:1px solid #ddd; font-weight:bold; font-size:12px; background:#fff;}
|
||||
#memberModule .pagination.a1 a.prev{ padding-left:10px; background:#fff url(../images/arrowPrevA1.gif) no-repeat left center; }
|
||||
#memberModule .pagination.a1 a.prevEnd{ padding-left:15px; background:#fff url(../images/arrowPrevEndA1.gif) no-repeat left center; }
|
||||
#memberModule .pagination.a1 a.next{ padding-right:10px; background:#fff url(../images/arrowNextA1.gif) no-repeat right center; }
|
||||
#memberModule .pagination.a1 a.nextEnd{ padding-right:15px; background:#fff url(../images/arrowNextEndA1.gif) no-repeat right center; }
|
||||
73
themes/xe_solid_enterprise/modules/member/document_list.html
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<h3 class="pTitle1">{$member_title = $lang->cmd_view_own_document }</h3>
|
||||
|
||||
<!-- code -->
|
||||
<!-- 모듈 선택 -->
|
||||
<div class="fr gap1">
|
||||
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;" class="small button green"><span>{$lang->cmd_find_module}</span></a>
|
||||
<!--@if($selected_module_srl)--><a href="{getUrl('selected_module_srl','')}" class="small button red"><span>{$lang->cmd_cancel}</span></a><!--@end-->
|
||||
</div>
|
||||
|
||||
<table class="col_table" cellpadding="0" cellspacing="0">
|
||||
<caption>Total : {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
|
||||
<colgroup>
|
||||
<col width="70" />
|
||||
<col width="" />
|
||||
<col width="100" />
|
||||
<col width="100" />
|
||||
<col width="150" />
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="chk">{$lang->no}</th>
|
||||
<th scope="col" class="subject"><div>{$lang->title}</div></th>
|
||||
<th scope="col">{$lang->readed_count}</th>
|
||||
<th scope="col">{$lang->voted_count}</th>
|
||||
<th scope="col" class="th_right">{$lang->date}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($document_list as $no => $oDocument)-->
|
||||
<tr>
|
||||
<td>{$no}</td>
|
||||
<td class="subject">
|
||||
<a href="{getUrl('','document_srl',$oDocument->document_srl)}" onclick="window.open(this.href);return false;">{$oDocument->getTitleText()}</a>
|
||||
<!--@if($oDocument->getCommentCount())-->
|
||||
<em class="red">[{$oDocument->getCommentCount()}]</em>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($oDocument->getTrackbackCount())-->
|
||||
<em class="green">[{$oDocument->getTrackbackCount()}]</em>
|
||||
<!--@end--></td>
|
||||
|
||||
<td>{$oDocument->get('readed_count')}</td>
|
||||
<td>{$oDocument->get('voted_count')}</td>
|
||||
<td>{$oDocument->getRegdate("Y-m-d")}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th class="button_col" colspan="5">
|
||||
<a href="{getUrl('act','','selected_module_srl','')}" class="whiteBtn"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
<!-- //code -->
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<filter name="add_openid_to_member" module="member" act="procMemberAddOpenIDToMember">
|
||||
<form>
|
||||
<node target="openid" required="true" minlength="2" maxlength="80" />
|
||||
</form>
|
||||
<parameter>
|
||||
<param name="openid" target="openid" />
|
||||
</parameter>
|
||||
<response callback_func="completeModify">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<filter name="delete_image_mark" module="member" act="procMemberDeleteImageMark" confirm_msg_code="confirm_delete" />
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
<filter name="delete_image_name" module="member" act="procMemberDeleteImageName" confirm_msg_code="confirm_delete" />
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<filter name="delete_openid_from_member" module="member" act="procMemberDeleteOpenIDFromMember">
|
||||
<form>
|
||||
<node target="openid_to_delete" required="true" minlength="2" maxlength="80" />
|
||||
</form>
|
||||
<parameter>
|
||||
<param name="openid_to_delete" target="openid_to_delete" />
|
||||
</parameter>
|
||||
<response callback_func="completeModify">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1 @@
|
|||
<filter name="delete_profile_image" module="member" act="procMemberDeleteProfileImage" confirm_msg_code="confirm_delete" />
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
<filter name="find_member_account" module="member" act="procMemberFindAccount">
|
||||
<form>
|
||||
<node target="email_address" required="true" minlength="2" maxlength="255" filter="email" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeFindMemberAccount">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
<filter name="find_member_account_by_question" module="member" act="procMemberFindAccountByQuestion">
|
||||
<form>
|
||||
<node target="user_id" required="true" />
|
||||
<node target="email_address" required="true" minlength="2" maxlength="255" filter="email" />
|
||||
<node target="find_account_question" required="true" />
|
||||
<node target="find_account_answer" required="true" maxlength="250" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeFindMemberAccountByQuestion">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
<tag name="user_id" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<filter name="leave_member" module="member" act="procMemberLeave" confirm_msg_code="confirm_leave">
|
||||
<form>
|
||||
<node target="password" required="true" maxlength="20" />
|
||||
</form>
|
||||
<parameter>
|
||||
<param name="password" target="password" />
|
||||
</parameter>
|
||||
<response callback_func="completeLeave">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
11
themes/xe_solid_enterprise/modules/member/filter/login.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<filter name="login" module="member" act="procMemberLogin">
|
||||
<form>
|
||||
<node target="user_id" required="true" filter="user_id" />
|
||||
<node target="password" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
<filter name="logout" module="member" act="procMemberLogout">
|
||||
<form />
|
||||
<response callback_func="completeLogout">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
<filter name="modify_info" module="member" act="procMemberModifyInfo" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit">
|
||||
<form>
|
||||
<node target="user_name" required="true" minlength="2" maxlength="40" />
|
||||
<node target="nick_name" required="true" minlength="2" maxlength="40" />
|
||||
<node target="email_address" required="true" minlength="1" maxlength="200" filter="email" />
|
||||
<node target="find_account_question" required="true" />
|
||||
<node target="find_account_answer" required="true" maxlength="250" />
|
||||
</form>
|
||||
<parameter>
|
||||
<param name="accept_agreement" target="accept_agreement" />
|
||||
<param name="user_name" target="user_name" />
|
||||
<param name="nick_name" target="nick_name" />
|
||||
<param name="nick_name" target="nick_name" />
|
||||
<param name="find_account_question" target="find_account_question" />
|
||||
<param name="find_account_answer" target="find_account_answer" />
|
||||
<param name="blog" target="blog" />
|
||||
<param name="birthday" target="birthday" />
|
||||
<param name="allow_mailing" target="allow_mailing" />
|
||||
<param name="email_address" target="email_address" />
|
||||
<param name="signature" target="signature" />
|
||||
</parameter>
|
||||
<response callback_func="completeModify">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
<filter name="modify_password" module="member" act="procMemberModifyPassword" confirm_msg_code="confirm_submit">
|
||||
<form>
|
||||
<node target="current_password" required="true" minlength="1" maxlength="50" />
|
||||
<node target="password1" required="true" minlength="6" maxlength="20" />
|
||||
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
|
||||
</form>
|
||||
<parameter>
|
||||
<param name="current_password" target="current_password" />
|
||||
<param name="password" target="password1" />
|
||||
</parameter>
|
||||
<response callback_func="completeModify">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<filter name="openid_leave_member" module="member" act="procMemberOpenIDLeave" confirm_msg_code="confirm_leave">
|
||||
<form />
|
||||
<parameter />
|
||||
<response callback_func="completeLeave">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
<filter name="openid_login" module="member" act="procMemberOpenIDLogin">
|
||||
<form>
|
||||
<node target="openid" required="true" />
|
||||
<node target="referer_url" required="true" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeOpenIDLogin">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
<filter name="resend_auth_mail" module="member" act="procMemberResendAuthMail">
|
||||
<form>
|
||||
<node target="email_address" required="true" filter="email_address" />
|
||||
</form>
|
||||
<parameter />
|
||||
<response callback_func="completeResendAuthMail">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
</response>
|
||||
</filter>
|
||||
32
themes/xe_solid_enterprise/modules/member/filter/signup.xml
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
<filter name="signup" module="member" act="procMemberInsert" extend_filter="member.getJoinFormList" confirm_msg_code="confirm_submit">
|
||||
<form>
|
||||
<node target="user_id" required="true" minlength="3" maxlength="20" filter="userid" />
|
||||
<node target="password1" required="true" minlength="6" maxlength="20" />
|
||||
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
|
||||
<node target="user_name" required="true" minlength="2" maxlength="40" />
|
||||
<node target="nick_name" required="true" minlength="2" maxlength="40" />
|
||||
<node target="email_address" required="true" minlength="1" maxlength="200" filter="email" />
|
||||
<node target="find_account_question" required="true" />
|
||||
<node target="find_account_answer" required="true" maxlength="250" />
|
||||
</form>
|
||||
<parameter>
|
||||
<param name="accept_agreement" target="accept_agreement" />
|
||||
<param name="member_srl" target="member_srl" />
|
||||
<param name="user_id" target="user_id" />
|
||||
<param name="password" target="password1" />
|
||||
<param name="user_name" target="user_name" />
|
||||
<param name="nick_name" target="nick_name" />
|
||||
<param name="find_account_question" target="find_account_question" />
|
||||
<param name="find_account_answer" target="find_account_answer" />
|
||||
<param name="homepage" target="homepage" />
|
||||
<param name="blog" target="blog" />
|
||||
<param name="birthday" target="birthday" />
|
||||
<param name="allow_mailing" target="allow_mailing" />
|
||||
<param name="email_address" target="email_address" />
|
||||
</parameter>
|
||||
<response callback_func="completeInsert">
|
||||
<tag name="error" />
|
||||
<tag name="message" />
|
||||
<tag name="redirect_url" />
|
||||
</response>
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
<filter name="update_allow_message" module="member" act="procMemberUpdateAllowMessage">
|
||||
<form />
|
||||
<parameter />
|
||||
<response />
|
||||
</filter>
|
||||
|
|
@ -0,0 +1,68 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("filter/find_member_account.xml")-->
|
||||
<!--%import("filter/find_member_account_by_question.xml")-->
|
||||
<h3 class="pTitle">{$lang->cmd_find_member_account}</h3>
|
||||
<div class="find_account">
|
||||
|
||||
<table cellpadding="0" cellspacing="0" class="findTable">
|
||||
<colgroup>
|
||||
<col width="180" />
|
||||
<col width="" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, find_member_account)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<tr class="bLine"><td colspan="2"></td></tr>
|
||||
<tr class="mLine">
|
||||
<th class=""><div>{$lang->email_address}</div></th>
|
||||
<td class=""><input type="email" name="email_address" class="tInput" /><p>{$lang->about_find_member_account}</p></td>
|
||||
</tr>
|
||||
<tr class="btnLine">
|
||||
<th></th>
|
||||
<td><span class="grayBtn"><input type="submit" accesskey="s" value="{$lang->cmd_find_member_account}" /></span></td>
|
||||
</tr>
|
||||
<tr class="bLine"><td colspan="2"></td></tr>
|
||||
</form>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, find_member_account_by_question)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
|
||||
<tr class="sLine">
|
||||
<th><div>{$lang->user_id}</div></th>
|
||||
<td><input type="text" name="user_id" class="tInput" /></td>
|
||||
</tr>
|
||||
<tr class="sLine">
|
||||
<th><div>{$lang->email_address}</div></th>
|
||||
<td><input type="text" name="email_address" class="tInput" /></td>
|
||||
</tr>
|
||||
<tr class="mLine">
|
||||
<th><div>{$lang->find_account_question}</div></th>
|
||||
<td>
|
||||
<select name="find_account_question">
|
||||
<!--@for($i=1,$c=count($lang->find_account_question_items);$i<$c;$i++)-->
|
||||
<option value="{$i}">{$lang->find_account_question_items[$i]}</option>
|
||||
<!--@end-->
|
||||
</select><br /><br />
|
||||
<input type="text" name="find_account_answer" value="" /><br />
|
||||
<p>{$lang->about_find_account_question}</p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="btnLine">
|
||||
<th></th>
|
||||
<td class=""><span class="grayBtn"><input type="submit" value="{$lang->cmd_get_temp_password}" accesskey="s" /></td>
|
||||
</tr>
|
||||
<tr class="bLine"><td colspan="2"></td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
</div><!-- //find_account -->
|
||||
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
{$lang->msg_find_account_info}<br />
|
||||
<hr noshade="noshade" />
|
||||
<ul>
|
||||
<li>Site : <a href="{getUrl()}" target="_blank">{getUrl()}</a></li>
|
||||
<li>{$lang->user_id} : {$member_info->user_id}</li>
|
||||
<li>{$lang->user_name} : {$member_info->user_name}</li>
|
||||
<li>{$lang->nick_name} : {$member_info->nick_name}</li>
|
||||
<li>{$lang->email_address} : {$member_info->email_address}</li>
|
||||
<li>{$lang->password} : <span style="color:red">{$auth_args->new_password}</span></li>
|
||||
</ul>
|
||||
<hr noshade="noshade" />
|
||||
{$lang->msg_find_account_comment}<br />
|
||||
<a href="{$find_url}">{$find_url}</a>
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<h3>{$lang->cmd_find_member_account}</h3>
|
||||
<p class="summary">{$lang->about_find_member_account}</p>
|
||||
|
||||
{$temp_password}
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
BIN
themes/xe_solid_enterprise/modules/member/images/Thumbs.db
Normal file
BIN
themes/xe_solid_enterprise/modules/member/images/arrowNextA1.gif
Normal file
|
After Width: | Height: | Size: 46 B |
BIN
themes/xe_solid_enterprise/modules/member/images/arrowNextB1.gif
Normal file
|
After Width: | Height: | Size: 51 B |
BIN
themes/xe_solid_enterprise/modules/member/images/arrowNextC1.gif
Normal file
|
After Width: | Height: | Size: 152 B |
|
After Width: | Height: | Size: 52 B |
BIN
themes/xe_solid_enterprise/modules/member/images/arrowPrevA1.gif
Normal file
|
After Width: | Height: | Size: 47 B |
BIN
themes/xe_solid_enterprise/modules/member/images/arrowPrevB1.gif
Normal file
|
After Width: | Height: | Size: 51 B |
BIN
themes/xe_solid_enterprise/modules/member/images/arrowPrevC1.gif
Normal file
|
After Width: | Height: | Size: 151 B |
|
After Width: | Height: | Size: 51 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
BIN
themes/xe_solid_enterprise/modules/member/images/btn_signin.gif
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 1.3 KiB |