git-svn-id: http://xe-core.googlecode.com/svn/trunk@930 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-04-03 09:09:14 +00:00
parent 5460c0a765
commit ef4987da0e
19 changed files with 433 additions and 39 deletions

View file

@ -75,7 +75,7 @@
$menu_link = sprintf('./?module=member&act=dispMemberAddFriend&target_member_srl=%s',$member_srl); $menu_link = sprintf('./?module=member&act=dispMemberAddFriend&target_member_srl=%s',$member_srl);
// 메뉴에 새로 만든 친구 등록 메뉴 추가 // 메뉴에 새로 만든 친구 등록 메뉴 추가
$menu_list .= sprintf("\n%s,popopen('%s','sendMessage')", $menu_str, $menu_link); $menu_list .= sprintf("\n%s,popopen('%s','addFriend')", $menu_str, $menu_link);
} }
// 템플릿에 적용되게 하기 위해 module의 variables에 재등록 // 템플릿에 적용되게 하기 위해 module의 variables에 재등록

View file

@ -54,10 +54,10 @@
// 컨텐츠 출력 // 컨텐츠 출력
if(Context::getResponseMethod()!="XMLRPC") { if(Context::getResponseMethod()!="XMLRPC") {
ini_set('zlib.output_compression_level',3); //ini_set('zlib.output_compression_level',3);
ob_start('ob_gzhandler'); //ob_start('ob_gzhandler');
print trim($output); print trim($output);
ob_end_flush(); //ob_end_flush();
} else { } else {
print trim($output); print trim($output);
} }

View file

@ -5,26 +5,6 @@
* @brief 한국어 언어팩 (기본적인 내용만 수록) * @brief 한국어 언어팩 (기본적인 내용만 수록)
**/ **/
$lang->cmd_login = '로그인';
$lang->cmd_logout = '로그아웃';
$lang->cmd_signup = '가입';
$lang->cmd_modify_member_info = '회원정보 수정';
$lang->cmd_modify_member_password = '비밀번호 변경';
$lang->cmd_view_member_info = '회원정보 보기';
$lang->cmd_leave = '탈퇴';
$lang->cmd_member_list = '회원 목록';
$lang->cmd_module_config = '기본 설정';
$lang->cmd_member_group = '그룹 관리';
$lang->cmd_send_mail = '메일발송';
$lang->cmd_manage_id = '금지아이디관리';
$lang->cmd_manage_form = '가입폼관리';
$lang->cmd_view_own_document = '작성글 보기';
$lang->cmd_send_email = '메일 보내기';
$lang->cmd_send_message = '쪽지 보내기';
$lang->cmd_add_friend = '친구 등록';
$lang->cmd_view_message_box = '쪽지함 보기';
$lang->member_default_info = '기본 정보'; $lang->member_default_info = '기본 정보';
$lang->member_extend_info = '추가 정보'; $lang->member_extend_info = '추가 정보';
@ -52,6 +32,8 @@
$lang->redirect_url = '회원 가입후 이동할 페이지'; $lang->redirect_url = '회원 가입후 이동할 페이지';
$lang->agreement = '회원 가입 약관'; $lang->agreement = '회원 가입 약관';
$lang->accept_agreement = '약관동의'; $lang->accept_agreement = '약관동의';
$lang->sender = '보낸이';
$lang->receiver = '받는이';
$lang->search_target_list = array( $lang->search_target_list = array(
'user_id' => '아이디', 'user_id' => '아이디',
@ -62,6 +44,35 @@
'last_login' => '최근로그인일시', 'last_login' => '최근로그인일시',
); );
$lang->message_box = array(
'R' => '받은 쪽지함',
'S' => '보낸 쪽지함',
'T' => '보관함',
);
$lang->readed_date = "읽은 시간";
$lang->cmd_login = '로그인';
$lang->cmd_logout = '로그아웃';
$lang->cmd_signup = '가입';
$lang->cmd_modify_member_info = '회원정보 수정';
$lang->cmd_modify_member_password = '비밀번호 변경';
$lang->cmd_view_member_info = '회원정보 보기';
$lang->cmd_leave = '탈퇴';
$lang->cmd_member_list = '회원 목록';
$lang->cmd_module_config = '기본 설정';
$lang->cmd_member_group = '그룹 관리';
$lang->cmd_send_mail = '메일발송';
$lang->cmd_manage_id = '금지아이디관리';
$lang->cmd_manage_form = '가입폼관리';
$lang->cmd_view_own_document = '작성글 보기';
$lang->cmd_send_email = '메일 보내기';
$lang->cmd_send_message = '쪽지 보내기';
$lang->cmd_add_friend = '친구 등록';
$lang->cmd_view_message_box = '쪽지함 보기';
$lang->cmd_store = "보관";
$lang->msg_new_member = '회원 추가'; $lang->msg_new_member = '회원 추가';
$lang->msg_update_member = '회원 정보 수정'; $lang->msg_update_member = '회원 정보 수정';
$lang->msg_group_is_null = '등록된 그룹이 없습니다'; $lang->msg_group_is_null = '등록된 그룹이 없습니다';
@ -74,7 +85,8 @@
$lang->msg_signup_disabled = '회원 가입을 하실 수 없습니다'; $lang->msg_signup_disabled = '회원 가입을 하실 수 없습니다';
$lang->msg_already_logged = '이미 회원 가입을 하신 상태입니다'; $lang->msg_already_logged = '이미 회원 가입을 하신 상태입니다';
$lang->msg_not_logged = '로그인을 하지 않으셨습니다'; $lang->msg_not_logged = '로그인을 하지 않으셨습니다';
$lang->msg_content_is_null = '내용을 입력해주세요'; $lang->msg_title_is_null = '쪽지 제목을 입력해주세요';
$lang->msg_content_is_null = '쪽지 내용을 입력해주세요';
$lang->msg_not_uploaded_image_name = '이미지 이름을 등록할 수가 없습니다'; $lang->msg_not_uploaded_image_name = '이미지 이름을 등록할 수가 없습니다';
$lang->msg_not_uploaded_image_mark = '이미지 마크를 등록할 수가 없습니다'; $lang->msg_not_uploaded_image_mark = '이미지 마크를 등록할 수가 없습니다';

View file

@ -55,6 +55,8 @@
// 변수 검사 // 변수 검사
$receiver_srl = Context::get('receiver_srl'); $receiver_srl = Context::get('receiver_srl');
if(!$receiver_srl) return new Object(-1, 'msg_not_exists_member'); if(!$receiver_srl) return new Object(-1, 'msg_not_exists_member');
$title = trim(Context::get('title'));
if(!$title) return new Object(-1, 'msg_title_is_null');
$content = trim(Context::get('content')); $content = trim(Context::get('content'));
if(!$content) return new Object(-1, 'msg_content_is_null'); if(!$content) return new Object(-1, 'msg_content_is_null');
@ -65,11 +67,12 @@
// 발송하는 회원의 쪽지함에 넣을 쪽지 // 발송하는 회원의 쪽지함에 넣을 쪽지
$sender_args->message_srl = getNextSequence(); $sender_args->message_srl = getNextSequence();
$sender_args->related_srl = 0; $sender_args->related_srl = getNextSequence();
$sender_args->list_order = getNextSequence()*-1; $sender_args->list_order = getNextSequence()*-1;
$sender_args->sender_srl = $logged_info->member_srl; $sender_args->sender_srl = $logged_info->member_srl;
$sender_args->receiver_srl = $receiver_srl; $sender_args->receiver_srl = $receiver_srl;
$sender_args->message_type = 'S'; $sender_args->message_type = 'S';
$sender_args->title = $title;
$sender_args->content = $content; $sender_args->content = $content;
$sender_args->readed = 'N'; $sender_args->readed = 'N';
$sender_args->regdate = date("YmdHis"); $sender_args->regdate = date("YmdHis");
@ -77,12 +80,13 @@
if(!$output->toBool()) return $output; if(!$output->toBool()) return $output;
// 받는 회원의 쪽지함에 넣을 쪽지 // 받는 회원의 쪽지함에 넣을 쪽지
$receiver_args->message_srl = getNextSequence(); $receiver_args->message_srl = $sender_args->related_srl;
$receiver_args->related_srl = $sender_args->message_srl; $receiver_args->related_srl = 0;
$receiver_args->list_order = getNextSequence()*-1; $receiver_args->list_order = $sender_args->related_srl*-1;
$receiver_args->sender_srl = $logged_info->member_srl; $receiver_args->sender_srl = $logged_info->member_srl;
$receiver_args->receiver_srl = $receiver_srl; $receiver_args->receiver_srl = $receiver_srl;
$receiver_args->message_type = 'R'; $receiver_args->message_type = 'R';
$receiver_args->title = $title;
$receiver_args->content = $content; $receiver_args->content = $content;
$receiver_args->readed = 'N'; $receiver_args->readed = 'N';
$receiver_args->regdate = date("YmdHis"); $receiver_args->regdate = date("YmdHis");

View file

@ -60,7 +60,7 @@
$menu_list[] = sprintf('%s,move_url(\'%s\')', $menu_str, $menu_url); $menu_list[] = sprintf('%s,move_url(\'%s\')', $menu_str, $menu_url);
} }
// 다른 사람의 아이디를 클릭한 경우 (메일, 쪽지 보내기등은 다른 사람에게만 보내는거로 설정) // 다른 사람의 아이디를 클릭한 경우
if($member_srl != $logged_info->member_srl) { if($member_srl != $logged_info->member_srl) {
// 메일 보내기 // 메일 보내기
@ -97,7 +97,7 @@
* @brief user_id에 해당하는 사용자 정보 return * @brief user_id에 해당하는 사용자 정보 return
**/ **/
function getMemberInfoByUserID($user_id) { function getMemberInfoByUserID($user_id) {
if(!$this->member_info[$member_srl]) { if(!$this->member_info[$user_id]) {
$args->user_id = $user_id; $args->user_id = $user_id;
$output = executeQuery('member.getMemberInfo', $args); $output = executeQuery('member.getMemberInfo', $args);
if(!$output) return $output; if(!$output) return $output;
@ -251,7 +251,7 @@
if(!$this->member_groups[$member_srl]) { if(!$this->member_groups[$member_srl]) {
$args->member_srl = $member_srl; $args->member_srl = $member_srl;
$output = executeQuery('member.getMemberGroups', $args); $output = executeQuery('member.getMemberGroups', $args);
if(!$output->data) return; if(!$output->data) return array();
$group_list = $output->data; $group_list = $output->data;
if(!is_array($group_list)) $group_list = array($group_list); if(!is_array($group_list)) $group_list = array($group_list);
@ -483,23 +483,85 @@
/** /**
* @brief 쪽지 내용을 가져옴 * @brief 쪽지 내용을 가져옴
**/ **/
function getMessage($message_srl) { function getSelectedMessage($message_srl) {
$logged_info = Context::get('logged_info');
$args->message_srl = $message_srl; $args->message_srl = $message_srl;
$output = executeQuery('member.getMessage',$args); $output = executeQuery('member.getMessage',$args);
return $output->data; $message = $output->data;
if(!$message) return ;
// 보낸 쪽지일 경우 받는 사람 정보를 구함
if($message->sender_srl == $logged_info->member_srl && $message->message_type == 'S') $member_info = $this->getMemberInfoByMemberSrl($message->receiver_srl);
// 보관/받은 쪽지일 경우 보낸 사람 정보를 구함
else $member_info = $this->getMemberInfoByMemberSrl($message->sender_srl);
if($member_info) {
foreach($member_info as $key => $val) $message->{$key} = $val;
}
// 받은 쪽지이고 아직 읽지 않았을 경우 읽은 상태로 변경
if($message->message_type == 'R' && $message->readed != 'Y') {
$oMemberController = &getController('member');
$oMemberController->setMessageReaded($message_srl);
}
return $message;
} }
/** /**
* @brief 쪽지 목록 가져오기 * @brief 쪽지 목록 가져오기
* type = R : 받은 쪽지
* type = S : 보낸 쪽지
* type = T : 보관함
**/ **/
function getMessages($type = "R") { function getMessages($message_type = "R") {
$logged_info = Context::get('logged_info');
switch($message_type) {
case 'R' :
$args->member_srl = $logged_info->member_srl;
$args->message_type = 'R';
$query_id = 'member.getReceivedMessages';
break;
case 'T' :
$args->member_srl = $logged_info->member_srl;
$args->message_type = 'T';
$query_id = 'member.getStoredMessages';
break;
default :
$args->member_srl = $logged_info->member_srl;
$args->message_type = 'S';
$query_id = 'member.getSendedMessages';
break;
}
// 기타 변수들 정리
$args->sort_index = 'message.list_order';
$args->page = Context::get('page');
$args->list_count = 10;
$args->page_count = 10;
return executeQuery($query_id, $args);
} }
/** /**
* @brief 친구 목록 가져오기 * @brief 친구 목록 가져오기
**/ **/
function getFriends($friends_group_srl = 0) { function getFriends($friends_group_srl = 0) {
$logged_info = Context::get('logged_info');
$args->friends_group_srl = $friends_group_srl;
$args->member_srl = $logged_info->member_srl;
// 기타 변수들 정리
$args->page = Context::get('page');
$args->sort_index = 'friends.list_order';
$args->list_count = 10;
$args->page_count = 10;
return executeQuery('member.getMessages', $args);
} }
@ -507,6 +569,11 @@
* @brief 그룹 목록 가져오기 * @brief 그룹 목록 가져오기
**/ **/
function getFriendsGroups() { function getFriendsGroups() {
$logged_info = Context::get('logged_info');
$args->member_srl = $logged_info->member_srl;
return executeQuery('member.getFriendsGroups', $args);
} }
} }
?> ?>

View file

@ -185,13 +185,67 @@
/** /**
* @brief 쪽지함 출력 * @brief 쪽지함 출력
**/ **/
function dispMemberMessage() { function dispMemberMessages() {
$this->initNormal();
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) $this->stop('msg_not_logged');
$logged_info = Context::get('logged_info');
// 변수 설정
$message_srl = Context::get('message_srl');
$message_type = Context::get('message_type');
if(!in_array($message_type, array('R','S','T'))) {
$message_type = 'R';
Context::set('message_type', $message_type);
}
$oMemberModel = &getModel('member');
// message_srl이 있으면 내용 추출
if($message_srl) {
$message = $oMemberModel->getSelectedMessage($message_srl);
if($message->message_srl == $message_srl) Context::set('message', $message);
}
// 목록 추출
$output = $oMemberModel->getMessages($message_type);
// 템플릿에 쓰기 위해서 context::set
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
Context::set('message_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
$this->setTemplateFile('member_messages');
} }
/** /**
* @brief 쪽지 발송 출력 * @brief 쪽지 발송 출력
**/ **/
function dispMemberSendMessage() { function dispMemberSendMessage() {
$this->initNormal();
$this->setLayoutFile("popup_layout");
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) $this->stop('msg_not_logged');
$logged_info = Context::get('logged_info');
// 쪽지 받을 사용자 정보 구함
$receiver_srl = Context::get('receiver_srl');
if(!$receiver_srl || $logged_info->member_srl == $receiver_srl) $this->stop('msg_not_logged');
$oMemberModel = &getModel('member');
$receiver_info = $oMemberModel->getMemberInfoByMemberSrl($receiver_srl);
Context::set('receiver_info', $receiver_info);
// 에디터 모듈의 getEditor를 호출하여 서명용으로 세팅
$oEditorModel = &getModel('editor');
$editor = $oEditorModel->getEditor($logged_info->member_srl, false, false);
Context::set('editor', $editor);
$this->setTemplateFile('send_message');
} }
/** /**

View file

@ -0,0 +1,20 @@
<query id="getFriends" action="select">
<tables>
<table name="member_friends" alias="friends" />
<table name="member" alias="member" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="friends.friends_group_srl" var="friends_group_srl" />
<condition operation="equal" column="friends.member_srl" var="member_srl" pipe="and" />
<condition operation="equal" column="member.member_srl" var="friends.target_srl" pipe="and" />
</conditions>
<navigation>
<index var="sort_index" order="asc" />
<list_count var="list_count" default="10" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -0,0 +1,11 @@
<query id="getFriendsGroups" action="select">
<tables>
<table name="member_friends_group" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" />
</conditions>
</query>

View file

@ -0,0 +1,20 @@
<query id="getReceivedMessages" action="select">
<tables>
<table name="member_message" alias="message"/>
<table name="member" alias="member" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="message.receiver_srl" var="member_srl" notnull="notnull" />
<condition operation="equal" column="message.message_type" var="message_type" default="R" pipe="and" />
<condition operation="equal" column="message.sender_srl" var="member.member_srl" pipe="and"/>
</conditions>
<navigation>
<index var="sort_index" order="asc" />
<list_count var="list_count" default="10" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -0,0 +1,20 @@
<query id="getSendedMessages" action="select">
<tables>
<table name="member_message" alias="message"/>
<table name="member" alias="member" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="message.sender_srl" var="member_srl" notnull="notnull" />
<condition operation="equal" column="message.message_type" var="message_type" default="S" pipe="and" />
<condition operation="equal" column="message.receiver_srl" var="member.member_srl" pipe="and"/>
</conditions>
<navigation>
<index var="sort_index" order="asc" />
<list_count var="list_count" default="10" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -0,0 +1,20 @@
<query id="getStoredMessages" action="select">
<tables>
<table name="member_message" alias="message"/>
<table name="member" alias="member" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="message.receiver_srl" var="member_srl" notnull="notnull" />
<condition operation="equal" column="message.message_type" var="message_type" default="T" pipe="and" />
<condition operation="equal" column="message.sender_srl" var="member.member_srl" pipe="and"/>
</conditions>
<navigation>
<index var="sort_index" order="asc" />
<list_count var="list_count" default="10" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -4,11 +4,14 @@
</tables> </tables>
<columns> <columns>
<column name="message_srl" var="message_srl" notnull="notnull" /> <column name="message_srl" var="message_srl" notnull="notnull" />
<column name="related_srl" var="related_srl" default="0" />
<column name="list_order" var="list_order" notnull="notnull" /> <column name="list_order" var="list_order" notnull="notnull" />
<column name="member_srl" var="member_srl" notnull="notnull" /> <column name="sender_srl" var="sender_srl" notnull="notnull" />
<column name="receiver_srl" var="receiver_srl" notnull="notnull" />
<column name="message_type" var="message_type" notnull="notnull" /> <column name="message_type" var="message_type" notnull="notnull" />
<column name="title" var="title" notnull="notnull" />
<column name="content" var="content" notnull="notnull" /> <column name="content" var="content" notnull="notnull" />
<column name="readed" var="readed" notnull="notnull" /> <column name="readed" var="readed" notnull="notnull" />
<column name="regdate" var="reded" default="curdate()" /> <column name="regdate" var="regdate" default="curdate()" />
</columns> </columns>
</query> </query>

View file

@ -3,7 +3,7 @@
<table name="member_message" /> <table name="member_message" />
</tables> </tables>
<columns> <columns>
<column name="message_type" default="S" /> <column name="message_type" default="T" />
</columns> </columns>
<conditions> <conditions>
<condition operation="equal" column="message_srl" var="message_srl" notnull="notnull" filter="number"/> <condition operation="equal" column="message_srl" var="message_srl" notnull="notnull" filter="number"/>

View file

@ -4,6 +4,7 @@
<column name="sender_srl" type="number" size="11" notnull="notnull" index="idx_sender_srl" /> <column name="sender_srl" type="number" size="11" notnull="notnull" index="idx_sender_srl" />
<column name="receiver_srl" type="number" size="11" notnull="notnull" index="idx_receiver_srl" /> <column name="receiver_srl" type="number" size="11" notnull="notnull" index="idx_receiver_srl" />
<column name="message_type" type="char" size="1" default="S" notnull="notnull" /> <column name="message_type" type="char" size="1" default="S" notnull="notnull" />
<column name="title" type="varchar" size="250" notnull="notnull" />
<column name="content" type="text" notnull="notnull" /> <column name="content" type="text" notnull="notnull" />
<column name="readed" type="char" size="1" default="N" notnull="notnull" /> <column name="readed" type="char" size="1" default="N" notnull="notnull" />
<column name="list_order" type="number" size="11" notnull="notnull" index="idx_list_order" /> <column name="list_order" type="number" size="11" notnull="notnull" index="idx_list_order" />

View file

@ -0,0 +1,12 @@
<filter name="send_message" module="member" act="procMemberSendMessage" confirm_msg_code="confirm_submit">
<form>
<node target="title" required="true" minlength="1" maxlength="20" />
<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>

View file

@ -81,3 +81,9 @@ function doDeleteImageMark(member_srl) {
procFilter(fo_obj, delete_image_mark); procFilter(fo_obj, delete_image_mark);
} }
/* 쪽지 발송 */
function completeSendMessage(ret_obj) {
alert(ret_obj['message']);
window.close();
}

View file

@ -78,6 +78,7 @@
<!--@if($member_info->member_srl == $logged_info->member_srl)--> <!--@if($member_info->member_srl == $logged_info->member_srl)-->
<input type="button" value="{$lang->cmd_modify_member_info}" onclick="location.href='{getUrl('act','dispMemberModifyInfo','member_srl','')}';return false;" /> <input type="button" value="{$lang->cmd_modify_member_info}" onclick="location.href='{getUrl('act','dispMemberModifyInfo','member_srl','')}';return false;" />
<input type="button" value="{$lang->cmd_modify_member_password}" onclick="location.href='{getUrl('act','dispMemberModifyPassword','member_srl','')}'; return false;"/> <input type="button" value="{$lang->cmd_modify_member_password}" onclick="location.href='{getUrl('act','dispMemberModifyPassword','member_srl','')}'; return false;"/>
<input type="button" value="{$lang->cmd_view_message_box}" onclick="location.href='{getUrl('act','dispMemberMessages','member_srl','','message_type','R','message_srl','')}'; return false;"/>
<!--@end--> <!--@end-->
<input type="button" value="{$lang->cmd_list}" onclick="location.href='{getUrl('act','','member_srl','')}';return false;" /> <input type="button" value="{$lang->cmd_list}" onclick="location.href='{getUrl('act','','member_srl','')}';return false;" />
</td> </td>

View file

@ -0,0 +1,112 @@
<!-- 정보 -->
<div>
<!--@foreach($lang->message_box as $key => $val)-->
<!--@if($key == $message_type)-->
<span style="font-weight:bold">
{$lang->message_box[$message_type]} ({number_format($total_count)})
</span>
<!--@else-->
<a href="{getUrl('message_type',$key,'message_srl','','page','')}">{$val}</a>
<!--@end-->
<!--@end-->
<a href="{getUrl('act','')}">{$lang->cmd_back}</a>
</div>
<!-- 내용 -->
<!--@if($message)-->
<form action="./" method="get" onsubmit="return false;">
<div>
<table border="1">
<tr>
<th>
<!--@if($message->message_type == "S")-->
{$lang->receiver}
<!--@else-->
{$lang->sender}
<!--@end-->
</th>
<td><div class="member_{$message->member_srl}">{$message->nick_name} ({$message->user_id})</div></td>
</tr>
<tr>
<th>{$lang->title}</th>
<td>{htmlspecialchars($message->title)}</td>
</tr>
<tr>
<td colspan="2">{$message->content}</td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="{$lang->cmd_delete}" />
<!--@if($message->message_type != "T")-->
<input type="button" value="{$lang->cmd_store}" />
<!--@end-->
</td>
</tr>
</table>
</div>
</form>
<!--@end-->
<form action="./" method="get" onsubmit="return false;">
<!-- 목록 -->
<div>
<table border="1">
<tr>
<th colspan="2">
<!--@if($message_type == "S")-->
{$lang->receiver}
<!--@else-->
{$lang->sender}
<!--@end-->
</th>
<th>{$lang->title}</th>
<th>{$lang->regdate}</th>
<th>{$lang->readed_date}</th>
</tr>
<!--@foreach($message_list as $no => $val)-->
<tr>
<td><input type="checkbox" name="message_srl" value="{$val->message_srl}" /></td>
<td><div class="member_{$val->member_srl}">{$val->nick_name} ({$val->user_id})</div></td>
<td>
<!--@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>{zdate($val->regdate,"Y-m-d")}</td>
<td>
<!--@if($val->readed=="Y")-->
{zdate($val->readed_date,"Y-m-d H:i:s")}
<!--@end-->
</td>
</tr>
<!--@end-->
</table>
</div>
<!-- 버튼 -->
<div>
<input type="button" value="{$lang->cmd_delete}" />
<!--@if($message_type != "T")-->
<input type="button" value="{$lang->cmd_store}" />
<!--@end-->
</div>
</form>
<!-- 페이지 네비게이션 -->
<div>
<a href="{getUrl('page','','message_srl','')}">[{$lang->first_page}]</a>
<!--@while($page_no = $page_navigation->getNextPage())-->
<!--@if($page == $page_no)-->
{$page_no}
<!--@else-->
<a href="{getUrl('page',$page_no,'message_srl','')}">[{$page_no}]</a>
<!--@end-->
<!--@end-->
<a href="{getUrl('page',$page_navigation->last_page,'message_srl','')}">[{$lang->last_page}]</a>
</div>

View file

@ -0,0 +1,31 @@
<!--%import("filter/send_message.xml")-->
<!--%import("js/member.js")-->
<div style="width:650px;">
<form action="./" method="get" onsubmit="return procFilter(this, send_message)">
<input type="hidden" name="content" value="" />
<input type="hidden" name="receiver_srl" value="{$receiver_info->member_srl}" />
<table border="1" width="100%">
<tr>
<th colspan="2">{$lang->cmd_send_message}</th>
</tr>
<tr>
<th>{$lang->receiver}</th>
<td><div class="member_{$receiver_info->member_srl}">{$receiver_info->nick_name} ({$receiver_info->user_id})</div></td>
</tr>
<tr>
<th>{$lang->title}</th>
<td><input type="text" name="title" /></td>
</tr>
<tr>
<td colspan="2">{$editor}</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="{$lang->cmd_send_message}" />
<input type="button" value="{$lang->cmd_close}" onclick="window.close(); return false;"/>
</td>
</tr>
</table>
</form>
</div>