mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-06 02:01:40 +09:00
english comments added
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0_english@8278 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
693e215bc1
commit
4d272994dd
219 changed files with 6407 additions and 8705 deletions
|
|
@ -2,19 +2,19 @@
|
|||
/**
|
||||
* @class communicationController
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief communication module의 Controller class
|
||||
* @brief communication module of the Controller class
|
||||
**/
|
||||
|
||||
class communicationController extends communication {
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
* @brief Initialization
|
||||
**/
|
||||
function init() {
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 쪽지함 설정 변경
|
||||
* @brief change the settings of message box
|
||||
**/
|
||||
function procCommunicationUpdateAllowMessage() {
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
|
|
@ -31,14 +31,13 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 쪽지 발송
|
||||
* @brief Send a message
|
||||
**/
|
||||
function procCommunicationSendMessage() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 변수 검사
|
||||
// Check variables
|
||||
$receiver_srl = Context::get('receiver_srl');
|
||||
if(!$receiver_srl) return new Object(-1, 'msg_not_exists_member');
|
||||
|
||||
|
|
@ -50,14 +49,12 @@
|
|||
|
||||
$send_mail = Context::get('send_mail');
|
||||
if($send_mail != 'Y') $send_mail = 'N';
|
||||
|
||||
// 받을 회원이 있는지에 대한 검사
|
||||
// Check if there is a member to receive a message
|
||||
$oMemberModel = &getModel('member');
|
||||
$oCommunicationModel = &getModel('communication');
|
||||
$receiver_member_info = $oMemberModel->getMemberInfoByMemberSrl($receiver_srl);
|
||||
if($receiver_member_info->member_srl != $receiver_srl) return new Object(-1, 'msg_not_exists_member');
|
||||
|
||||
// 받을 회원의 쪽지 수신여부 검사 (최고관리자이면 패스)
|
||||
// check whether to allow to receive the message(pass if a top-administrator)
|
||||
if($logged_info->is_admin != 'Y') {
|
||||
if($receiver_member_info->allow_message == 'F') {
|
||||
if(!$oCommunicationModel->isFriend($receiver_member_info->member_srl)) return new object(-1, 'msg_allow_message_to_friend');
|
||||
|
|
@ -65,11 +62,9 @@
|
|||
return new object(-1, 'msg_disallow_message');
|
||||
}
|
||||
}
|
||||
|
||||
// 쪽지 발송
|
||||
// send a message
|
||||
$output = $this->sendMessage($logged_info->member_srl, $receiver_srl, $title, $content);
|
||||
|
||||
// 메일로도 발송
|
||||
// send an e-mail
|
||||
if($output->toBool() && $send_mail == 'Y') {
|
||||
$view_url = Context::getRequestUri();
|
||||
$content = sprintf("%s<br /><br />From : <a href=\"%s\" target=\"_blank\">%s</a>",$content, $view_url, $view_url);
|
||||
|
|
@ -87,8 +82,7 @@
|
|||
function sendMessage($sender_srl, $receiver_srl, $title, $content, $sender_log = true) {
|
||||
$content = removeHackTag($content);
|
||||
$title = htmlspecialchars($title);
|
||||
|
||||
// 보내는 사용자의 쪽지함에 넣을 쪽지
|
||||
// messages to save in the sendor's message box
|
||||
$sender_args->sender_srl = $sender_srl;
|
||||
$sender_args->receiver_srl = $receiver_srl;
|
||||
$sender_args->message_type = 'S';
|
||||
|
|
@ -99,8 +93,7 @@
|
|||
$sender_args->related_srl = getNextSequence();
|
||||
$sender_args->message_srl = getNextSequence();
|
||||
$sender_args->list_order = getNextSequence()*-1;
|
||||
|
||||
// 받는 회원의 쪽지함에 넣을 쪽지
|
||||
// messages to save in the receiver's message box
|
||||
$receiver_args->message_srl = $sender_args->related_srl;
|
||||
$receiver_args->related_srl = 0;
|
||||
$receiver_args->list_order = $sender_args->related_srl*-1;
|
||||
|
|
@ -115,8 +108,7 @@
|
|||
|
||||
$oDB = &DB::getInstance();
|
||||
$oDB->begin();
|
||||
|
||||
// 발송하는 회원의 쪽지함에 넣을 쪽지
|
||||
// messages to save in the sendor's message box
|
||||
if($sender_srl && $sender_log) {
|
||||
$output = executeQuery('communication.sendMessage', $sender_args);
|
||||
if(!$output->toBool()) {
|
||||
|
|
@ -124,15 +116,13 @@
|
|||
return $output;
|
||||
}
|
||||
}
|
||||
|
||||
// 받을 회원의 쪽지함에 넣을 쪽지
|
||||
// messages to save in the receiver's message box
|
||||
$output = executeQuery('communication.sendMessage', $receiver_args);
|
||||
if(!$output->toBool()) {
|
||||
$oDB->rollback();
|
||||
return $output;
|
||||
}
|
||||
|
||||
// 받는 회원의 쪽지 발송 플래그 생성 (파일로 생성)
|
||||
// create a flag that message is sent (in file format)
|
||||
$flag_path = './files/member_extra_info/new_message_flags/'.getNumberingPath($receiver_srl);
|
||||
FileHandler::makeDir($flag_path);
|
||||
$flag_file = sprintf('%s%s', $flag_path, $receiver_srl);
|
||||
|
|
@ -145,18 +135,16 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 특정 쪽지를 보관함으로 보냄
|
||||
* @brief store a specific message into the archive
|
||||
**/
|
||||
function procCommunicationStoreMessage() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 변수 체크
|
||||
// Check variable
|
||||
$message_srl = Context::get('message_srl');
|
||||
if(!$message_srl) return new Object(-1,'msg_invalid_request');
|
||||
|
||||
// 쪽지를 가져옴
|
||||
// get the message
|
||||
$oCommunicationModel = &getModel('communication');
|
||||
$message = $oCommunicationModel->getSelectedMessage($message_srl);
|
||||
if(!$message || $message->message_type != 'R') return new Object(-1,'msg_invalid_request');
|
||||
|
|
@ -170,31 +158,27 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 쪽지 삭제
|
||||
* @brief Delete a message
|
||||
**/
|
||||
function procCommunicationDeleteMessage() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
// 변수 체크
|
||||
// Check the variable
|
||||
$message_srl = Context::get('message_srl');
|
||||
if(!$message_srl) return new Object(-1,'msg_invalid_request');
|
||||
|
||||
// 쪽지를 가져옴
|
||||
// Get the message
|
||||
$oCommunicationModel = &getModel('communication');
|
||||
$message = $oCommunicationModel->getSelectedMessage($message_srl);
|
||||
if(!$message) return new Object(-1,'msg_invalid_request');
|
||||
|
||||
// 발송인+type=S or 수신인+type=R 검사
|
||||
// Check a message type if 'S' or 'R'
|
||||
if($message->sender_srl == $member_srl && $message->message_type == 'S') {
|
||||
if(!$message_srl) return new Object(-1, 'msg_invalid_request');
|
||||
} elseif($message->receiver_srl == $member_srl && $message->message_type == 'R') {
|
||||
if(!$message_srl) return new Object(-1, 'msg_invalid_request');
|
||||
}
|
||||
|
||||
// 삭제
|
||||
// Delete
|
||||
$args->message_srl = $message_srl;
|
||||
$output = executeQuery('communication.deleteMessage', $args);
|
||||
if(!$output->toBool()) return $output;
|
||||
|
|
@ -203,15 +187,14 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 선택된 다수의 쪽지 삭제
|
||||
* @brief Delete the multiple messages
|
||||
**/
|
||||
function procCommunicationDeleteMessages() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
// 변수 체크
|
||||
// check variables
|
||||
$message_srl_list = trim(Context::get('message_srl_list'));
|
||||
if(!$message_srl_list) return new Object(-1, 'msg_cart_is_null');
|
||||
|
||||
|
|
@ -229,8 +212,7 @@
|
|||
$target[] = $message_srl;
|
||||
}
|
||||
if(!count($target)) return new Object(-1,'msg_cart_is_null');
|
||||
|
||||
// 삭제
|
||||
// Delete
|
||||
$args->message_srls = implode(',',$target);
|
||||
$args->message_type = $message_type;
|
||||
|
||||
|
|
@ -244,17 +226,16 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 친구 추가
|
||||
* @brief Add a friend
|
||||
**/
|
||||
function procCommunicationAddFriend() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
$target_srl = (int)trim(Context::get('target_srl'));
|
||||
if(!$target_srl) return new Object(-1,'msg_invalid_request');
|
||||
|
||||
// 변수 정리
|
||||
// Variable
|
||||
$args->friend_srl = getNextSequence();
|
||||
$args->list_order = $args->friend_srl * -1;
|
||||
$args->friend_group_srl = Context::get('friend_group_srl');
|
||||
|
|
@ -268,14 +249,13 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 등록된 친구의 그룹 이동
|
||||
* @brief Move a group of the friend
|
||||
**/
|
||||
function procCommunicationMoveFriend() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 변수 체크
|
||||
// Check variables
|
||||
$friend_srl_list = trim(Context::get('friend_srl_list'));
|
||||
if(!$friend_srl_list) return new Object(-1, 'msg_cart_is_null');
|
||||
|
||||
|
|
@ -290,8 +270,7 @@
|
|||
$target[] = $friend_srl;
|
||||
}
|
||||
if(!count($target)) return new Object(-1,'msg_cart_is_null');
|
||||
|
||||
// 변수 정리
|
||||
// Variables
|
||||
$args->friend_srls = implode(',',$target);
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$args->friend_group_srl = Context::get('target_friend_group_srl');
|
||||
|
|
@ -303,15 +282,14 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 친구 삭제
|
||||
* @brief Delete a friend
|
||||
**/
|
||||
function procCommunicationDeleteFriend() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
// 변수 체크
|
||||
// Check variables
|
||||
$friend_srl_list = trim(Context::get('friend_srl_list'));
|
||||
if(!$friend_srl_list) return new Object(-1, 'msg_cart_is_null');
|
||||
|
||||
|
|
@ -326,8 +304,7 @@
|
|||
$target[] = $friend_srl;
|
||||
}
|
||||
if(!count($target)) return new Object(-1,'msg_cart_is_null');
|
||||
|
||||
// 삭제
|
||||
// Delete
|
||||
$args->friend_srls = implode(',',$target);
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$output = executeQuery('communication.deleteFriend', $args);
|
||||
|
|
@ -337,26 +314,23 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 친구 그룹 추가
|
||||
* @brief Add a group of friends
|
||||
**/
|
||||
function procCommunicationAddFriendGroup() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 변수 정리
|
||||
// Variables
|
||||
$args->friend_group_srl = trim(Context::get('friend_group_srl'));
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$args->title = Context::get('title');
|
||||
$args->title = htmlspecialchars($args->title);
|
||||
if(!$args->title) return new Object(-1, 'msg_invalid_request');
|
||||
|
||||
// friend_group_srl이 있으면 수정
|
||||
// modify if friend_group_srl exists.
|
||||
if($args->friend_group_srl) {
|
||||
$output = executeQuery('communication.renameFriendGroup', $args);
|
||||
$msg_code = 'success_updated';
|
||||
|
||||
// 아니면 입력
|
||||
// add if not exists
|
||||
} else {
|
||||
$output = executeQuery('communication.addFriendGroup', $args);
|
||||
$msg_code = 'success_registed';
|
||||
|
|
@ -368,14 +342,13 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 친구 그룹 이름 변경
|
||||
* @brief change a name of friend group
|
||||
**/
|
||||
function procCommunicationRenameFriendGroup() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 변수 정리
|
||||
// Variables
|
||||
$args->friend_group_srl= Context::get('friend_group_srl');
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$args->title = Context::get('title');
|
||||
|
|
@ -389,14 +362,13 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 친구 그룹 삭제
|
||||
* @brief Delete a group of friends
|
||||
**/
|
||||
function procCommunicationDeleteFriendGroup() {
|
||||
// 로그인 정보 체크
|
||||
// Check login information
|
||||
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 변수 정리
|
||||
// Variables
|
||||
$args->friend_group_srl = Context::get('friend_group_srl');
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$output = executeQuery('communication.deleteFriendGroup', $args);
|
||||
|
|
@ -406,7 +378,7 @@
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief 특정 쪽지의 상태를 읽은 상태로 변경
|
||||
* @brief set a message status to be 'already read'
|
||||
**/
|
||||
function setMessageReaded($message_srl) {
|
||||
$args->message_srl = $message_srl;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue