member모듈에서 쪽지/친구등의 커뮤니케이션 기능을 communication 모듈로 분리. member_extra_info 애드온에서 쪽지/친구와 관련된 기능을 member_communication 애드온으로 분리

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4226 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2008-05-30 09:33:04 +00:00
parent f7968229e6
commit 08cee6952c
135 changed files with 1980 additions and 1293 deletions

View file

@ -15,14 +15,6 @@
<action name="dispMemberFindAccount" type="view" standalone="true" />
<action name="dispSavedDocumentList" type="view" standalone="true" />
<action name="dispMemberMessages" type="view" standalone="true" />
<action name="dispMemberSendMessage" type="view" standalone="true" />
<action name="dispMemberNewMessage" type="view" standalone="true" />
<action name="dispMemberFriend" type="view" standalone="true" />
<action name="dispMemberAddFriend" type="view" standalone="true" />
<action name="dispMemberAddFriendGroup" type="view" standalone="true" />
<action name="dispMemberAdminList" type="view" standalone="true" index="true" admin_index="true" />
<action name="dispMemberAdminConfig" type="view" standalone="true" />
<action name="dispMemberAdminInsert" type="view" standalone="true" />
@ -55,12 +47,6 @@
<action name="procMemberDeleteImageName" type="controller" standalone="true" />
<action name="procMemberDeleteImageMark" type="controller" standalone="true" />
<action name="procMemberUpdateAllowMessage" type="controller" standalone="true" />
<action name="procMemberSendMessage" type="controller" standalone="true" />
<action name="procMemberStoreMessage" type="controller" standalone="true" />
<action name="procMemberDeleteMessage" type="controller" standalone="true" />
<action name="procMemberDeleteMessages" type="controller" standalone="true" />
<action name="procMemberScrapDocument" type="controller" standalone="true" />
<action name="procMemberDeleteScrap" type="controller" standalone="true" />
<action name="procMemberSaveDocument" type="controller" standalone="true" />
@ -69,14 +55,6 @@
<action name="procMemberFindAccount" type="controller" standalone="true" />
<action name="procMemberAuthAccount" type="controller" standalone="true" />
<action name="procMemberAddFriend" type="controller" standalone="true" />
<action name="procMemberMoveFriend" type="controller" standalone="true" />
<action name="procMemberDeleteFriend" type="controller" standalone="true" />
<action name="procMemberAddFriendGroup" type="controller" standalone="true" />
<action name="procMemberRenameFriendGroup" type="controller" standalone="true" />
<action name="procMemberDeleteFriendGroup" type="controller" standalone="true" />
<action name="procMemberAdminInsert" type="controller" standalone="true" />
<action name="procMemberAdminDelete" type="controller" standalone="true" />
<action name="procMemberAdminInsertConfig" type="controller" standalone="true" />

View file

@ -21,12 +21,6 @@
$lang->invalid_user_id= "You have entered an invalid ID";
$lang->invalid_password = 'You have entered an invalid password';
$lang->allow_mailing = 'Join Mailing';
$lang->allow_message = 'Receive Messages';
$lang->allow_message_type = array(
'Y' => 'Receive All',
'N' => 'Reject All',
'F' => 'Only Friends',
);
$lang->denied = 'Prohibited';
$lang->is_admin = 'Superadmin Permission';
$lang->group = 'Assigned Group';
@ -55,10 +49,6 @@
$lang->redirect_url = 'URL after Join';
$lang->agreement = 'Member Join Agreement';
$lang->accept_agreement = 'Agree';
$lang->sender = 'Sender';
$lang->receiver = 'Receiver';
$lang->friend_group = 'Friend Group';
$lang->default_friend_group = 'Unassigned Group';
$lang->member_info = 'Member Info';
$lang->current_password = 'Current Password';
$lang->openid = 'OpenID';
@ -80,14 +70,6 @@
'extra_vars' => 'Extra Vars',
);
$lang->message_box = array(
'R' => 'Received',
'S' => 'Sent',
'T' => 'Mailbox',
);
$lang->readed_date = "Read Date";
$lang->cmd_login = 'Login';
$lang->cmd_logout = 'Logout';
$lang->cmd_signup = 'Join';
@ -107,14 +89,6 @@
$lang->cmd_view_scrapped_document = 'Scraps';
$lang->cmd_view_saved_document = 'Saved Articles';
$lang->cmd_send_email = 'Send Mail';
$lang->cmd_send_message = 'Send Message';
$lang->cmd_reply_message = 'Reply Message';
$lang->cmd_view_friend = 'Friends';
$lang->cmd_add_friend = 'Add to Friends';
$lang->cmd_view_message_box = 'Message Box';
$lang->cmd_store = "Save";
$lang->cmd_add_friend_group = 'Add Friend Group';
$lang->cmd_rename_friend_group = 'Modify Friend Group Name';
$lang->msg_email_not_exists = "You have entered an invalid email address";
@ -135,9 +109,6 @@
$lang->msg_success_authed = 'Your account has been successfully certificated and logged on.\n Please modify the password to your own one with the password in the mail.';
$lang->msg_success_confirmed = 'The autentication completed successfully.';
$lang->msg_no_message = 'There is no message';
$lang->message_received = 'You have a new message';
$lang->msg_new_member = 'Add Member';
$lang->msg_update_member = 'Modify Member Info';
$lang->msg_leave_member = 'Leave';
@ -151,10 +122,6 @@
$lang->msg_signup_disabled = 'You are not able to sign up';
$lang->msg_already_logged = 'You have already signed up';
$lang->msg_not_logged = 'Please login first';
$lang->msg_title_is_null = 'Please input the title of message';
$lang->msg_content_is_null = 'Please input the content';
$lang->msg_allow_message_to_friend = "Failed to send because receiver only allows friends' messages";
$lang->msg_disallow_message = 'Failed to send because receiver rejects message reception';
$lang->msg_insert_group_name = 'Please input the name of group';
$lang->msg_check_group = 'Please select the group';
@ -177,7 +144,6 @@
$lang->about_blog_url = 'Please input if you have your blogs';
$lang->about_birthday = 'Please input your birth date';
$lang->about_allow_mailing = "If you don't join mailing, you will not able to receive group mail";
$lang->about_allow_message = 'You can decide message reception';
$lang->about_denied = 'Check to prohibit the ID';
$lang->about_is_admin = 'Check to give Superadmin permission';
$lang->about_description = "Administrator's memo about members";

View file

@ -2,7 +2,7 @@
/**
* @file es.lang.php
* @author zero (zero@nzeo.com)
* @brief English Language Pack (Only Basic Things)
* @brief Spanish Language Pack (Only Basic Things)
**/
$lang->member = 'Usuario';
@ -21,12 +21,6 @@
$lang->invalid_user_id= "Este ID no existe";
$lang->invalid_password = 'Contraseña incorrecta';
$lang->allow_mailing = 'Registro del envío de mail';
$lang->allow_message = 'Permitir la recepción del mensaje';
$lang->allow_message_type = array(
'Y' => 'Recibir todo',
'N' => 'Rechazar',
'F' => 'Sólo amigos',
);
$lang->denied = 'Prohibido';
$lang->is_admin = 'Atribución del administrador superior';
$lang->group = 'Grupo asignado';
@ -54,10 +48,6 @@
$lang->redirect_url = 'URL luego del registro';
$lang->agreement = 'Acuerdo del registro del usuario';
$lang->accept_agreement = 'Acepto';
$lang->sender = 'Remitente';
$lang->receiver = 'Receptor';
$lang->friend_group = 'Grupo de amigos';
$lang->default_friend_group = 'Grupo desasignado';
$lang->member_info = 'Información del Usuario';
$lang->current_password = 'Contraseña actual';
$lang->openid = 'OpenID';
@ -79,13 +69,6 @@
'extra_vars' => 'Variables Extra',
);
$lang->message_box = array(
'R' => 'Recibido',
'S' => 'Enviado',
'T' => 'Buzon de Email',
);
$lang->readed_date = "Fecha Leído";
$lang->cmd_login = 'Conectar';
$lang->cmd_logout = 'Desconectar';
@ -106,14 +89,6 @@
$lang->cmd_view_scrapped_document = 'Ver Scraps';
$lang->cmd_view_saved_document = 'Ver artículos guardados';
$lang->cmd_send_email = 'Enviar Email';
$lang->cmd_send_message = 'Enviar Mensaje';
$lang->cmd_reply_message = 'Responder el mensaje';
$lang->cmd_view_friend = 'Amigos';
$lang->cmd_add_friend = 'Registrar como Amigo';
$lang->cmd_view_message_box = 'Buzón de mensajes';
$lang->cmd_store = "Guardar";
$lang->cmd_add_friend_group = 'agregar grupo de amigos';
$lang->cmd_rename_friend_group = 'Cambiar el nombre del grupo de amigos';
$lang->msg_email_not_exists = "Email address doesn't exists";
@ -134,9 +109,6 @@
$lang->msg_success_authed = 'Esto no es válido solicitud de autenticación. <br /> Por favor, inténtelo encontrar información de la cuenta o póngase en contacto con el administrador.';
$lang->msg_success_confirmed = '가입 인증이 정상적으로 처리 되었습니다.';
$lang->msg_no_message = 'No hay mensajes';
$lang->message_received = 'Usted ha recibido un mensaje';
$lang->msg_new_member = 'Agregar usuario';
$lang->msg_update_member = 'Modificar información del usuario';
$lang->msg_leave_member = 'Dejar de ser usuario';
@ -150,10 +122,6 @@
$lang->msg_signup_disabled = 'Usted no puede ser registrado';
$lang->msg_already_logged = 'Usted ya ha sido registrado';
$lang->msg_not_logged = 'Por favor conectese primero';
$lang->msg_title_is_null = 'Por favor ingresar el título de la nota';
$lang->msg_content_is_null = 'Por favor ingresar el contenido';
$lang->msg_allow_message_to_friend = "Falló el envío por permitir sólo mensajes de sus amigos";
$lang->msg_disallow_message = 'Falló el envío por ser usuario rechazado para recibir mensajes';
$lang->msg_insert_group_name = 'Por favor ingresar el nombre del grupo';
$lang->msg_check_group = 'Introduce nombre de grupo';
@ -175,7 +143,6 @@
$lang->about_blog_url = 'Ingresar su blog, si es que lo tiene';
$lang->about_birthday = 'Ingresar su fecha de nacimiento';
$lang->about_allow_mailing = "Si usted no se ha registrado el envío de email, usted no podrá recibir el email del grupo";
$lang->about_allow_message = 'Usted puede decidir la recepción del mensaje';
$lang->about_denied = 'Si selecciona esta opción prohibirá el uso del ID';
$lang->about_is_admin = 'Si selecciona esta opción para obtener la atribución del administrador superior';
$lang->about_description = "Nota del administrador acerca de los usuarios";

View file

@ -21,12 +21,6 @@
$lang->invalid_user_id= '存在しないユーザIDです。';
$lang->invalid_password = '無効なパスワードです。';
$lang->allow_mailing = 'メーリングリスト';
$lang->allow_message = 'メッセージの受信';
$lang->allow_message_type = array(
'Y' => '全て受信',
'N' => '全て受信しない',
'F' => '友達からのみ受信する',
);
$lang->denied = '使用中止';
$lang->is_admin = '最高管理権限';
$lang->group = '所属グループ';
@ -55,10 +49,6 @@
$lang->redirect_url = '加入後表示するページ';
$lang->agreement = '会員加入規約';
$lang->accept_agreement = '規約に同意する';
$lang->sender = '送信者';
$lang->receiver = '受信者';
$lang->friend_group = '友達グループ';
$lang->default_friend_group = 'グループ未指定';
$lang->member_info = '会員情報';
$lang->current_password = '現在のパスワード';
$lang->openid = 'OpenID';
@ -80,14 +70,6 @@
'extra_vars' => '拡張変数',
);
$lang->message_box = array(
'R' => 'メッセージ受信ボックス',
'S' => 'メッセージ送信ボックス',
'T' => '保存ボックス',
);
$lang->readed_date = "開封時間";
$lang->cmd_login = 'ログイン';
$lang->cmd_logout = 'ログアウト';
$lang->cmd_signup = '会員加入';
@ -107,14 +89,6 @@
$lang->cmd_view_scrapped_document = 'スクラップ表示';
$lang->cmd_view_saved_document = '保存ドキュメント表示';
$lang->cmd_send_email = 'メール送信';
$lang->cmd_send_message = 'メッセージ送信';
$lang->cmd_reply_message = 'メッセージ返信';
$lang->cmd_view_friend = '友達表示';
$lang->cmd_add_friend = '友達登録';
$lang->cmd_view_message_box = 'メッセージ表示';
$lang->cmd_store = "保存";
$lang->cmd_add_friend_group = '友達グループ追加';
$lang->cmd_rename_friend_group = '友達グループ名変更';
$lang->msg_email_not_exists = "メールアドレスがありません。";
@ -135,9 +109,6 @@
$lang->msg_success_authed = '認証が正常に行われ、ログインできました。\n必ず認証メールに記載されたパスワードを利用してお好みのパスワードに変更してください。.';
$lang->msg_success_confirmed = '가입 인증이 정상적으로 처리 되었습니다.';
$lang->msg_no_message = 'メッセージがありません。';
$lang->message_received = 'メッセージが届きました。';
$lang->msg_new_member = '会員追加';
$lang->msg_update_member = '会員情報修正';
$lang->msg_leave_member = '会員脱会';
@ -151,10 +122,6 @@
$lang->msg_signup_disabled = '会員に加入することができません。';
$lang->msg_already_logged = '既に会員に加入されています。';
$lang->msg_not_logged = 'ログインしていません。';
$lang->msg_title_is_null = 'メッセージのタイトルを入力してください。';
$lang->msg_content_is_null = '内容を入力してください。';
$lang->msg_allow_message_to_friend = '友達からのみメッセージを受信できるように設定したユーザであるため、送信できませんでした。';
$lang->msg_disallow_message = 'メッセージの受信を拒否している受信者であるため、送信できませんでした。';
$lang->msg_insert_group_name = 'グループ名を入力してください。';
$lang->msg_check_group = 'グループを選択してください。';
@ -177,7 +144,6 @@
$lang->about_blog_url = '運用しているブログがあれば入力してください。';
$lang->about_birthday = '生年月日を入力してください。';
$lang->about_allow_mailing = 'メーリングリストにチェックされていない場合は、全体メールの送信時にメールを受け取りません。';
$lang->about_allow_message = 'メッセージを受信するかを設定します。';
$lang->about_denied = 'チェックするとユーザIDを使用できないようにします。';
$lang->about_is_admin = 'チェックすると最高管理者権限が取得できます。';
$lang->about_description = '会員に対する管理者のメモ帳です。';

View file

@ -21,12 +21,6 @@
$lang->invalid_user_id= '존재하지 않는 사용자 아이디입니다';
$lang->invalid_password = '잘못된 비밀번호입니다';
$lang->allow_mailing = '메일링 가입';
$lang->allow_message = '쪽지 수신 허용';
$lang->allow_message_type = array(
'Y' => '전체 수신',
'N' => '거부',
'F' => '친구만 허용',
);
$lang->denied = '사용중지';
$lang->is_admin = '최고관리 권한';
$lang->group = '소속 그룹';
@ -55,10 +49,6 @@
$lang->redirect_url = '회원 가입후 이동할 페이지';
$lang->agreement = '회원 가입 약관';
$lang->accept_agreement = '약관동의';
$lang->sender = '보낸이';
$lang->receiver = '받는이';
$lang->friend_group = '친구 그룹';
$lang->default_friend_group = '그룹 미지정';
$lang->member_info = '회원 정보';
$lang->current_password = '현재 비밀번호';
$lang->openid = 'OpenID';
@ -80,14 +70,6 @@
'extra_vars' => '확장변수',
);
$lang->message_box = array(
'R' => '받은 쪽지함',
'S' => '보낸 쪽지함',
'T' => '보관함',
);
$lang->readed_date = "읽은 시간";
$lang->cmd_login = '로그인';
$lang->cmd_logout = '로그아웃';
$lang->cmd_signup = '회원 가입';
@ -107,20 +89,12 @@
$lang->cmd_view_scrapped_document = '스크랩 보기';
$lang->cmd_view_saved_document = '저장함 보기';
$lang->cmd_send_email = '메일 보내기';
$lang->cmd_send_message = '쪽지 보내기';
$lang->cmd_reply_message = '쪽지 답장';
$lang->cmd_view_friend = '친구 보기';
$lang->cmd_add_friend = '친구 등록';
$lang->cmd_view_message_box = '쪽지함 보기';
$lang->cmd_store = "보관";
$lang->cmd_add_friend_group = '친구 그룹 추가';
$lang->cmd_rename_friend_group = '친구 그룹 이름 변경';
$lang->msg_email_not_exists = '이메일 주소가 존재하지 않습니다';
$lang->msg_alreay_scrapped = '이미 스크랩된 게시물입니다';
$lang->msg_cart_is_null = '대상을 선택해주세요';
$lang->msg_cart_is_null = '대상을 선택해주세요';
$lang->msg_checked_file_is_deleted = '%d개의 첨부파일이 삭제되었습니다';
$lang->msg_find_account_title = '아이디/ 비밀번호 정보입니다';
@ -135,9 +109,6 @@
$lang->msg_success_authed = '인증이 정상적으로 되어 로그인 처리가 되었습니다.\n꼭 인증 메일에 표시된 비밀번호를 이용하여 원하시는 비밀번호로 변경하세요.';
$lang->msg_success_confirmed = '가입 인증이 정상적으로 처리 되었습니다.';
$lang->msg_no_message = '쪽지가 없습니다';
$lang->message_received = '쪽지가 왔습니다';
$lang->msg_new_member = '회원 추가';
$lang->msg_update_member = '회원 정보 수정';
$lang->msg_leave_member = '회원 탈퇴';
@ -151,10 +122,6 @@
$lang->msg_signup_disabled = '회원 가입을 하실 수 없습니다';
$lang->msg_already_logged = '이미 회원 가입을 하신 상태입니다';
$lang->msg_not_logged = '로그인을 하지 않으셨습니다';
$lang->msg_title_is_null = '쪽지 제목을 입력해주세요';
$lang->msg_content_is_null = '내용을 입력해주세요';
$lang->msg_allow_message_to_friend = '친구에게만 쪽지 수신을 허용한 사용자라서 쪽지 발송을 하지 못했습니다';
$lang->msg_disallow_message = '쪽지 수신을 거부한 사용자라서 쪽지 발송을 하지 못했습니다';
$lang->msg_insert_group_name = '그룹명을 입력해 주세요';
$lang->msg_check_group = '그룹을 선택해 주세요';
@ -177,7 +144,6 @@
$lang->about_blog_url = '운영하는 블로그가 있을 경우 입력해주세요';
$lang->about_birthday = '생년월일을 입력해주세요';
$lang->about_allow_mailing = '메일링 가입이 체크되지 않으면 단체메일 발송시 메일을 받지 않습니다';
$lang->about_allow_message = '쪽지 수신 여부를 결정할 수 있습니다';
$lang->about_denied = '체크시 아이디를 사용할 수 없도록 합니다';
$lang->about_is_admin = '체크시 최고 관리자 권한을 가지게 됩니다';
$lang->about_description = '회원에 대한 관리자 메모입니다';

View file

@ -21,12 +21,6 @@
$lang->invalid_user_id= "Указанный ID не существует";
$lang->invalid_password = 'Неверный пароль';
$lang->allow_mailing = 'Присоединиться к списку рассылки';
$lang->allow_message = 'Разрешить прием сообщений';
$lang->allow_message_type = array(
'Y' => 'Принимать все',
'N' => 'Отклонять все',
'F' => 'Только друзья',
);
$lang->denied = 'Отказано';
$lang->is_admin = 'Суперадминистративные права';
$lang->group = 'Присвоенная группа';
@ -54,10 +48,6 @@
$lang->redirect_url = 'URL после регистрации';
$lang->agreement = 'Пользовательское соглашение о регистрации';
$lang->accept_agreement = 'Согласен';
$lang->sender = 'Отправитель';
$lang->receiver = 'Получатель';
$lang->friend_group = 'Группа друзей';
$lang->default_friend_group = 'Неприсвоенная группа';
$lang->member_info = 'Пользовательская информация';
$lang->current_password = 'Текущий пароль';
$lang->openid = 'OpenID';
@ -78,13 +68,6 @@
'extra_vars' => 'Экстра перем.',
);
$lang->message_box = array(
'R' => 'Принятые',
'S' => 'Отправленные',
'T' => 'Почтовый ящик',
);
$lang->readed_date = "Дата прочтения";
$lang->cmd_login = 'Войти';
$lang->cmd_logout = 'Выйти';
@ -105,14 +88,6 @@
$lang->cmd_view_scrapped_document = 'Черновики';
$lang->cmd_view_saved_document = 'Просмотреть сохраненные статьи';
$lang->cmd_send_email = 'Отправить почту';
$lang->cmd_send_message = 'Отправить сообщение';
$lang->cmd_reply_message = 'Ответить';
$lang->cmd_view_friend = 'Дзузья';
$lang->cmd_add_friend = 'Сделать другом';
$lang->cmd_view_message_box = 'Ящик сообщений';
$lang->cmd_store = "Сохранить";
$lang->cmd_add_friend_group = 'Добавить группу друзей';
$lang->cmd_rename_friend_group = 'Изменить имя группы друзей';
$lang->msg_email_not_exists = "Email адрес не существует";
@ -133,8 +108,6 @@
$lang->msg_success_authed = 'Ваш аккаунт был успешно аутентифицирован.\nВход произведен. Пожалуйста, измените пароль на Ваш собственный.';
$lang->msg_success_confirmed = '가입 인증이 정상적으로 처리 되었습니다.';
$lang->msg_no_message = 'Нет сообщений';
$lang->message_received = 'Новое сообщение';
$lang->msg_new_member = 'Добавить пользователя';
$lang->msg_update_member = 'Изменить информацию пользователя';
@ -149,10 +122,6 @@
$lang->msg_signup_disabled = 'Вы не можете зарегистрироваться';
$lang->msg_already_logged = 'Вы уже зарегистрированы';
$lang->msg_not_logged = 'Пожалуйста, сначала войдите';
$lang->msg_title_is_null = 'Пожалуйста, введите тему сообщения';
$lang->msg_content_is_null = 'Пожалуйста, введите содержание';
$lang->msg_allow_message_to_friend = "Отправка провалена, поскольку получатель принимает сообщения только от друзей";
$lang->msg_disallow_message = 'Отправка провалена, поскольку получатель отклоняет прием сообщений';
$lang->msg_insert_group_name = 'Пожалуйста, введите имя группы';
$lang->msg_check_group = 'Введите имя группы';
@ -174,7 +143,6 @@
$lang->about_blog_url = 'Пожалуйста, введите, если у Вас есть блог';
$lang->about_birthday = 'Пожалуйста, введите Вашу дату рождения';
$lang->about_allow_mailing = "Если Вы не присоединитесь к списку рассылки, Вы не сможете получать почтовые сообщения, направленные Вашей группе";
$lang->about_allow_message = 'Вы можете определить политику принятия сообщений';
$lang->about_denied = 'Запретить ID';
$lang->about_is_admin = 'Наделить Суперадминистративными правами';
$lang->about_description = "Заметки администратора о пользователях";

View file

@ -21,12 +21,6 @@
$lang->invalid_user_id= '该用户名不存在,请检查您的输入是否有误!';
$lang->invalid_password = '您的密码不正确!';
$lang->allow_mailing = '接收邮件';
$lang->allow_message = '允许接收短消息';
$lang->allow_message_type = array(
'Y' => '全部接收',
'N' => '拒收',
'F' => '只允许好友',
);
$lang->denied = '禁止使用';
$lang->is_admin = '最高管理权限';
$lang->group = '用户组';
@ -55,10 +49,6 @@
$lang->redirect_url = '注册会员后页面转向';
$lang->agreement = '会员注册条款';
$lang->accept_agreement = '同意条款';
$lang->sender = '寄件人';
$lang->receiver = '收件人';
$lang->friend_group = '好友组';
$lang->default_friend_group = '组未指定';
$lang->member_info = '会员信息';
$lang->current_password = '当前密码';
$lang->openid = 'OpenID';
@ -80,13 +70,6 @@
'extra_vars' => '扩展变数',
);
$lang->message_box = array(
'R' => '收件箱',
'S' => '发件箱',
'T' => '保管箱',
);
$lang->readed_date = "阅读日期";
$lang->cmd_login = '登录';
$lang->cmd_logout = '退出';
@ -107,14 +90,6 @@
$lang->cmd_view_scrapped_document = '查看收藏';
$lang->cmd_view_saved_document = '查看临时保存箱';
$lang->cmd_send_email = '发送邮件';
$lang->cmd_send_message = '发送短消息';
$lang->cmd_reply_message = '回复短消息';
$lang->cmd_view_friend = '查看好友';
$lang->cmd_add_friend = '加为好友';
$lang->cmd_view_message_box = '查看短信箱';
$lang->cmd_store = "保管";
$lang->cmd_add_friend_group = '添加好友组';
$lang->cmd_rename_friend_group = '修改好友组名称';
$lang->msg_email_not_exists = "没有找到您输入的Email地址。";
@ -135,9 +110,6 @@
$lang->msg_success_authed = '新的注册信息已得到认证。请用邮件中的新密码修改您要想使用的密码。';
$lang->msg_success_confirmed = '注册信息已成功激活!';
$lang->msg_no_message = '没有短消息。';
$lang->message_received = '您有新消息。';
$lang->msg_new_member = '会员注册';
$lang->msg_update_member = '修改会员信息';
$lang->msg_leave_member = '注销会员';
@ -151,10 +123,6 @@
$lang->msg_signup_disabled = '不能注册会员';
$lang->msg_already_logged = '您是注册会员。';
$lang->msg_not_logged = '您还没有登录。';
$lang->msg_title_is_null = '请输入短消息标题。';
$lang->msg_content_is_null = '请输入内容。';
$lang->msg_allow_message_to_friend = '因其为只允许接收好友短消息的用户,所以不能发送短消息。';
$lang->msg_disallow_message = '因其为拒绝接收短消息的用户,所以不能发送短消息。';
$lang->msg_insert_group_name = '请输入组名称';
$lang->msg_check_group = '请选择组';
@ -177,7 +145,6 @@
$lang->about_blog_url = '请输入博客地址。';
$lang->about_birthday = '请输入您的出生年月日。';
$lang->about_allow_mailing = '如不选择此项,以后不能接收站内发送的重要信息。';
$lang->about_allow_message = '可以选择短消息接收与否。';
$lang->about_denied = '选择时不能使用此用户名。';
$lang->about_is_admin = '选择时将具有最高管理权限。';
$lang->about_description = '管理员对会员的笔记。';

View file

@ -77,19 +77,19 @@
if(!$config->profile_image_max_height) $config->profile_image_max_height = 80;
if(!$config->skin) $config->skin = "default";
if(!$config->editor_skin) $config->editor_skin = "default";
// 에디터 스킨 목록을 구함
$editor_skin_list = FileHandler::readDir('./modules/editor/skins');
Context::set('editor_skin_list', $editor_skin_list);
Context::set('config',$config);
// 회원 관리 모듈의 스킨 목록을 구함
$skin_list = $oModuleModel->getSkins($this->module_path);
Context::set('skin_list', $skin_list);
// 에디터를 받음
// 에디터 모델 객체 생성
$oEditorModel = &getModel('editor');
// 에디터 스킨 목록을 구함
Context::set('editor_skin_list', $oEditorModel->getEditorSkinList());
// 에디터를 받음
$option->primary_key_name = 'temp_srl';
$option->content_key_name = 'agreement';
$option->allow_fileupload = false;

View file

@ -50,14 +50,6 @@
$oModuleController->insertActionForward('member', 'view', 'dispMemberSavedDocument');
$oModuleController->insertActionForward('member', 'view', 'dispMemberFindAccount');
$oModuleController->insertActionForward('member', 'view', 'dispMemberMessages');
$oModuleController->insertActionForward('member', 'view', 'dispMemberSendMessage');
$oModuleController->insertActionForward('member', 'view', 'dispMemberNewMessage');
$oModuleController->insertActionForward('member', 'view', 'dispMemberFriend');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAddFriend');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAddFriendGroup');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAdminList');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAdminConfig');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAdminInsert');
@ -151,7 +143,6 @@
FileHandler::makeDir('./files/member_extra_info/image_mark');
FileHandler::makeDir('./files/member_extra_info/profile_image');
FileHandler::makeDir('./files/member_extra_info/signature');
FileHandler::makeDir('./files/member_extra_info/new_message_flags');
return new Object();
}
@ -222,7 +213,6 @@
FileHandler::makeDir('./files/member_extra_info/image_name');
FileHandler::makeDir('./files/member_extra_info/image_mark');
FileHandler::makeDir('./files/member_extra_info/signature');
FileHandler::makeDir('./files/member_extra_info/new_message_flags');
FileHandler::makeDir('./files/member_extra_info/profile_image');
// DB 필드 추가

View file

@ -152,233 +152,6 @@
return $output;
}
/**
* @brief 쪽지함 설정 변경
**/
function procMemberUpdateAllowMessage() {
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$args->allow_message = Context::get('allow_message');
if(!in_array($args->allow_message, array('Y','N','F'))) $args->allow_message = 'Y';
$logged_info = Context::get('logged_info');
$args->member_srl = $logged_info->member_srl;
$output = executeQuery('member.updateAllowMessage', $args);
return $output;
}
/**
* @brief 쪽지 발송
**/
function procMemberSendMessage() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
// 변수 검사
$receiver_srl = Context::get('receiver_srl');
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'));
if(!$content) return new Object(-1, 'msg_content_is_null');
$send_mail = Context::get('send_mail');
if($send_mail != 'Y') $send_mail = 'N';
// 받을 회원이 있는지에 대한 검사
$oMemberModel = &getModel('member');
$receiver_member_info = $oMemberModel->getMemberInfoByMemberSrl($receiver_srl);
if($receiver_member_info->member_srl != $receiver_srl) return new Object(-1, 'msg_not_exists_member');
// 받을 회원의 쪽지 수신여부 검사 (최고관리자이면 패스)
if($logged_info->is_admin != 'Y') {
if($receiver_member_info->allow_message == 'F') {
if(!$oMemberModel->isFriend($receiver_member_info->member_srl)) return new object(-1, 'msg_allow_message_to_friend');
} elseif($receiver_member_info->allow_messge == 'N') {
return new object(-1, 'msg_disallow_message');
}
}
// 쪽지 발송
$output = $this->sendMessage($logged_info->member_srl, $receiver_srl, $title, $content);
// 메일로도 발송
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);
$oMail = new Mail();
$oMail->setTitle($title);
$oMail->setContent($content);
$oMail->setSender($logged_info->user_name, $logged_info->email_address);
$oMail->setReceiptor($receiver_member_info->user_name, $receiver_member_info->email_address);
$oMail->send();
}
return $output;
}
function sendMessage($sender_srl, $receiver_srl, $title, $content, $sender_log = true) {
$content = removeHackTag($content);
// 보내는 사용자의 쪽지함에 넣을 쪽지
$sender_args->sender_srl = $sender_srl;
$sender_args->receiver_srl = $receiver_srl;
$sender_args->message_type = 'S';
$sender_args->title = $title;
$sender_args->content = $content;
$sender_args->readed = 'N';
$sender_args->regdate = date("YmdHis");
$sender_args->related_srl = getNextSequence();
$sender_args->message_srl = getNextSequence();
$sender_args->list_order = getNextSequence()*-1;
// 받는 회원의 쪽지함에 넣을 쪽지
$receiver_args->message_srl = $sender_args->related_srl;
$receiver_args->related_srl = 0;
$receiver_args->list_order = $sender_args->related_srl*-1;
$receiver_args->sender_srl = $sender_srl;
if(!$receiver_args->sender_srl) $receiver_args->sender_srl = $receiver_srl;
$receiver_args->receiver_srl = $receiver_srl;
$receiver_args->message_type = 'R';
$receiver_args->title = $title;
$receiver_args->content = $content;
$receiver_args->readed = 'N';
$receiver_args->regdate = date("YmdHis");
$oDB = &DB::getInstance();
$oDB->begin();
// 발송하는 회원의 쪽지함에 넣을 쪽지
if($sender_srl && $sender_log) {
$output = executeQuery('member.sendMessage', $sender_args);
if(!$output->toBool()) {
$oDB->rollback();
return $output;
}
}
// 받을 회원의 쪽지함에 넣을 쪽지
$output = executeQuery('member.sendMessage', $receiver_args);
if(!$output->toBool()) {
$oDB->rollback();
return $output;
}
// 받는 회원의 쪽지 발송 플래그 생성 (파일로 생성)
$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);
FileHandler::writeFile($flag_file,'1');
$oDB->commit();
return new Object(0,'success_sended');
}
/**
* @brief 특정 쪽지를 보관함으로 보냄
**/
function procMemberStoreMessage() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
// 변수 체크
$message_srl = Context::get('message_srl');
if(!$message_srl) return new Object(-1,'msg_invalid_request');
// 쪽지를 가져옴
$oMemberModel = &getModel('member');
$message = $oMemberModel->getSelectedMessage($message_srl);
if(!$message || $message->message_type != 'R') return new Object(-1,'msg_invalid_request');
$args->message_srl = $message_srl;
$args->receiver_srl = $logged_info->member_srl;
$output = executeQuery('member.setMessageStored', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_registed');
}
/**
* @brief 쪽지 삭제
**/
function procMemberDeleteMessage() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
// 변수 체크
$message_srl = Context::get('message_srl');
if(!$message_srl) return new Object(-1,'msg_invalid_request');
// 쪽지를 가져옴
$oMemberModel = &getModel('member');
$message = $oMemberModel->getSelectedMessage($message_srl);
if(!$message) return new Object(-1,'msg_invalid_request');
// 발송인+type=S or 수신인+type=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');
}
// 삭제
$args->message_srl = $message_srl;
$output = executeQuery('member.deleteMessage', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_deleted');
}
/**
* @brief 선택된 다수의 쪽지 삭제
**/
function procMemberDeleteMessages() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
// 변수 체크
$message_srl_list = trim(Context::get('message_srl_list'));
if(!$message_srl_list) return new Object(-1, 'msg_cart_is_null');
$message_srl_list = explode('|@|', $message_srl_list);
if(!count($message_srl_list)) return new Object(-1, 'msg_cart_is_null');
$message_type = Context::get('message_type');
if(!$message_type || !in_array($message_type, array('R','S','T'))) return new Object(-1, 'msg_invalid_request');
$message_count = count($message_srl_list);
$target = array();
for($i=0;$i<$message_count;$i++) {
$message_srl = (int)trim($message_srl_list[$i]);
if(!$message_srl) continue;
$target[] = $message_srl;
}
if(!count($target)) return new Object(-1,'msg_cart_is_null');
// 삭제
$args->message_srls = implode(',',$target);
$args->message_type = $message_type;
if($message_type == 'S') $args->sender_srl = $member_srl;
else $args->receiver_srl = $member_srl;
$output = executeQuery('member.deleteMessages', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_deleted');
}
/**
* @brief 스크랩 기능
**/
@ -493,175 +266,6 @@
$oDocumentController->deleteDocument($document_srl, true);
}
/**
* @brief 친구 추가
**/
function procMemberAddFriend() {
// 로그인 정보 체크
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');
// 변수 정리
$args->friend_srl = getNextSequence();
$args->list_order = $args->friend_srl * -1;
$args->friend_group_srl = Context::get('friend_group_srl');
$args->member_srl = $logged_info->member_srl;
$args->target_srl = $target_srl;
$output = executeQuery('member.addFriend', $args);
if(!$output->toBool()) return $output;
$this->add('member_srl', $target_srl);
$this->setMessage('success_registed');
}
/**
* @brief 등록된 친구의 그룹 이동
**/
function procMemberMoveFriend() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
// 변수 체크
$friend_srl_list = trim(Context::get('friend_srl_list'));
if(!$friend_srl_list) return new Object(-1, 'msg_cart_is_null');
$friend_srl_list = explode('|@|', $friend_srl_list);
if(!count($friend_srl_list)) return new Object(-1, 'msg_cart_is_null');
$friend_count = count($friend_srl_list);
$target = array();
for($i=0;$i<$friend_count;$i++) {
$friend_srl = (int)trim($friend_srl_list[$i]);
if(!$friend_srl) continue;
$target[] = $friend_srl;
}
if(!count($target)) return new Object(-1,'msg_cart_is_null');
// 변수 정리
$args->friend_srls = implode(',',$target);
$args->member_srl = $logged_info->member_srl;
$args->friend_group_srl = Context::get('target_friend_group_srl');
$output = executeQuery('member.moveFriend', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_moved');
}
/**
* @brief 친구 삭제
**/
function procMemberDeleteFriend() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
// 변수 체크
$friend_srl_list = trim(Context::get('friend_srl_list'));
if(!$friend_srl_list) return new Object(-1, 'msg_cart_is_null');
$friend_srl_list = explode('|@|', $friend_srl_list);
if(!count($friend_srl_list)) return new Object(-1, 'msg_cart_is_null');
$friend_count = count($friend_srl_list);
$target = array();
for($i=0;$i<$friend_count;$i++) {
$friend_srl = (int)trim($friend_srl_list[$i]);
if(!$friend_srl) continue;
$target[] = $friend_srl;
}
if(!count($target)) return new Object(-1,'msg_cart_is_null');
// 삭제
$args->friend_srls = implode(',',$target);
$args->member_srl = $logged_info->member_srl;
$output = executeQuery('member.deleteFriend', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_deleted');
}
/**
* @brief 친구 그룹 추가
**/
function procMemberAddFriendGroup() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
// 변수 정리
$args->friend_group_srl = trim(Context::get('friend_group_srl'));
$args->member_srl = $logged_info->member_srl;
$args->title = Context::get('title');
if(!$args->title) return new Object(-1, 'msg_invalid_request');
// friend_group_srl이 있으면 수정
if($args->friend_group_srl) {
$output = executeQuery('member.renameFriendGroup', $args);
$msg_code = 'success_updated';
// 아니면 입력
} else {
$output = executeQuery('member.addFriendGroup', $args);
$msg_code = 'success_registed';
}
if(!$output->toBool()) return $output;
$this->setMessage($msg_code);
}
/**
* @brief 친구 그룹 이름 변경
**/
function procMemberRenameFriendGroup() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
// 변수 정리
$args->friend_group_srl= Context::get('friend_group_srl');
$args->member_srl = $logged_info->member_srl;
$args->title = Context::get('title');
if(!$args->title) return new Object(-1, 'msg_invalid_request');
$output = executeQuery('member.renameFriendGroup', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_updated');
}
/**
* @brief 친구 그룹 삭제
**/
function procMemberDeleteFriendGroup() {
// 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
// 변수 정리
$args->friend_group_srl = Context::get('friend_group_srl');
$args->member_srl = $logged_info->member_srl;
$output = executeQuery('member.deleteFriendGroup', $args);
if(!$output->toBool()) return $output;
$this->setMessage('success_deleted');
}
/**
* @brief 특정 쪽지의 상태를 읽은 상태로 변경
**/
function setMessageReaded($message_srl) {
$args->message_srl = $message_srl;
$args->related_srl = $message_srl;
return executeQuery('member.setMessageReaded', $args);
}
/**
* @brief 회원 가입시 특정 항목들에 대한 체크
**/

View file

@ -496,163 +496,6 @@
return $GLOBALS['__member_info__']['signature'][$member_srl];
}
/**
* @brief 쪽지 내용을 가져옴
**/
function getSelectedMessage($message_srl) {
$logged_info = Context::get('logged_info');
$args->message_srl = $message_srl;
$output = executeQuery('member.getMessage',$args);
$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) {
if($key != 'regdate') $message->{$key} = $val;
}
}
// 받은 쪽지이고 아직 읽지 않았을 경우 읽은 상태로 변경
if($message->message_type == 'R' && $message->readed != 'Y') {
$oMemberController = &getController('member');
$oMemberController->setMessageReaded($message_srl);
}
return $message;
}
/**
* @brief 쪽지를 가져옴
**/
function getNewMessage() {
$logged_info = Context::get('logged_info');
$args->receiver_srl = $logged_info->member_srl;
$args->readed = 'N';
$output = executeQuery('member.getNewMessage', $args);
if(!count($output->data)) return;
$message = array_pop($output->data);
$oMemberController = &getController('member');
$oMemberController->setMessageReaded($message->message_srl);
return $message;
}
/**
* @brief 쪽지 목록 가져오기
* type = R : 받은 쪽지
* type = S : 보낸 쪽지
* type = T : 보관함
**/
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 = 20;
$args->page_count = 10;
return executeQuery($query_id, $args);
}
/**
* @brief 친구 목록 가져오기
**/
function getFriends($friend_group_srl = 0) {
$logged_info = Context::get('logged_info');
$args->friend_group_srl = $friend_group_srl;
$args->member_srl = $logged_info->member_srl;
// 기타 변수들 정리
$args->page = Context::get('page');
$args->sort_index = 'friend.list_order';
$args->list_count = 10;
$args->page_count = 10;
return executeQuery('member.getFriends', $args);
}
/**
* @brief 이미 친구로 등록되었는지 검사
**/
function isAddedFriend($member_srl) {
$logged_info = Context::get('logged_info');
$args->member_srl = $logged_info->member_srl;
$args->target_srl = $member_srl;
$output = executeQuery('member.isAddedFriend', $args);
return $output->data->count;
}
/**
* @brief 특정 친구 그룹 가져오기
**/
function getFriendGroupInfo($friend_group_srl) {
$logged_info = Context::get('logged_info');
$args->member_srl = $logged_info->member_srl;
$args->friend_group_srl = $friend_group_srl;
$output = executeQuery('member.getFriendGroup', $args);
return $output->data;
}
/**
* @brief 그룹 목록 가져오기
**/
function getFriendGroups() {
$logged_info = Context::get('logged_info');
$args->member_srl = $logged_info->member_srl;
$output = executeQuery('member.getFriendGroups', $args);
$group_list = $output->data;
if(!$group_list) return;
if(!is_array($group_list)) $group_list = array($group_list);
return $group_list;
}
/**
* @brief 특정 회원의 친구 목록에 포함되어 있는지를 확인
**/
function isFriend($target_srl) {
$logged_info = Context::get('logged_info');
$args->member_srl = $target_srl;
$args->target_srl = $logged_info->member_srl;
$output = executeQuery('member.isAddedFriend', $args);
if($output->data->count) return true;
return false;
}
/**
* @brief 입력된 plain text 비밀번호와 DB에 저장된 비밀번호와의 비교
**/

View file

@ -271,43 +271,6 @@
$this->setTemplateFile('logout');
}
/**
* @brief 쪽지함 출력
**/
function dispMemberMessages() {
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) return $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 && ($message->receiver_srl == $logged_info->member_srl || $message->sender_srl == $logged_info->member_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 저장된 목록을 보여줌
**/
@ -336,163 +299,6 @@
$this->setTemplateFile('saved_list_popup');
}
/**
* @brief 쪽지 보여줌
**/
function dispMemberNewMessage() {
$this->setLayoutFile('popup_layout');
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) return $this->stop('msg_not_logged');
$logged_info = Context::get('logged_info');
$oMemberModel = &getModel('member');
// 새 쪽지를 가져옴
$message = $oMemberModel->getNewMessage();
if($message) Context::set('message', $message);
// 플래그 삭제
$flag_path = './files/member_extra_info/new_message_flags/'.getNumberingPath($logged_info->member_srl);
$flag_file = sprintf('%s%s', $flag_path, $logged_info->member_srl);
@unlink($flag_file);
$this->setTemplateFile('member_new_message');
}
/**
* @brief 쪽지 발송 출력
**/
function dispMemberSendMessage() {
$this->setLayoutFile("popup_layout");
$oMemberModel = &getModel('member');
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) return $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) return $this->stop('msg_not_logged');
// 답글 쪽지일 경우 원본 메세지의 글번호를 구함
$message_srl = Context::get('message_srl');
if($message_srl) {
$source_message = $oMemberModel->getSelectedMessage($message_srl);
if($source_message->message_srl == $message_srl && $source_message->sender_srl == $receiver_srl) {
$source_message->title = "[re] ".$source_message->title;
$source_message->content = "\r\n<br />\r\n<br /><div style=\"padding-left:5px; border-left:5px solid #DDDDDD;\">".trim($source_message->content)."</div>";
Context::set('source_message', $source_message);
}
}
$receiver_info = $oMemberModel->getMemberInfoByMemberSrl($receiver_srl);
Context::set('receiver_info', $receiver_info);
// 에디터 모듈의 getEditor를 호출하여 서명용으로 세팅
$oEditorModel = &getModel('editor');
$option->primary_key_name = 'receiver_srl';
$option->content_key_name = 'content';
$option->allow_fileupload = false;
$option->enable_autosave = false;
$option->enable_default_component = false;
$option->enable_component = false;
$option->resizable = false;
$option->disable_html = true;
$option->height = 300;
$option->skin = $this->member_config->editor_skin;
$editor = $oEditorModel->getEditor($logged_info->member_srl, $option);
Context::set('editor', $editor);
$this->setTemplateFile('send_message');
}
/**
* @brief 친구 목록 보기
**/
function dispMemberFriend() {
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) return $this->stop('msg_not_logged');
$oMemberModel = &getModel('member');
// 그룹 목록을 가져옴
$tmp_group_list = $oMemberModel->getFriendGroups();
$group_count = count($tmp_group_list);
for($i=0;$i<$group_count;$i++) $friend_group_list[$tmp_group_list[$i]->friend_group_srl] = $tmp_group_list[$i];
Context::set('friend_group_list', $friend_group_list);
// 친구 목록을 가져옴
$friend_group_srl = Context::get('friend_group_srl');
$output = $oMemberModel->getFriends($friend_group_srl);
$friend_count = count($output->data);
if($friend_count) {
foreach($output->data as $key => $val) {
$group_srl = $val->friend_group_srl;
$group_title = $friend_group_list[$group_srl]->title;
if(!$group_title) $group_title = Context::get('default_friend_group');
$output->data[$key]->group_title = $group_title;
}
}
// 템플릿에 쓰기 위해서 context::set
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
Context::set('friend_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
$this->setTemplateFile('friends_list');
}
/**
* @brief 친구 추가
**/
function dispMemberAddFriend() {
$this->setLayoutFile("popup_layout");
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) return $this->stop('msg_not_logged');
$logged_info = Context::get('logged_info');
$target_srl = Context::get('target_srl');
if(!$target_srl) return $this->stop('msg_invalid_request');
// 대상 회원의 정보를 구함
$oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($target_srl);
if($member_info->member_srl != $target_srl) return $this->stop('msg_invalid_request');
Context::set('target_info', $member_info);
// 그룹의 목록을 구함
$friend_group_list = $oMemberModel->getFriendGroups();
Context::set('friend_group_list', $friend_group_list);
$this->setTemplateFile('add_friend');
}
/**
* @brief 친구 그룹 추가
**/
function dispMemberAddFriendGroup() {
$this->setLayoutFile("popup_layout");
// 로그인이 되어 있지 않으면 오류 표시
if(!Context::get('is_logged')) return $this->stop('msg_not_logged');
$logged_info = Context::get('logged_info');
// 그룹 번호가 넘어오면 수정모드로..
$friend_group_srl = Context::get('friend_group_srl');
if($friend_group_srl) {
$oMemberModel = &getModel('member');
$friend_group = $oMemberModel->getFriendGroupInfo($friend_group_srl);
if($friend_group->friend_group_srl == $friend_group_srl) Context::set('friend_group', $friend_group);
}
$this->setTemplateFile('add_friend_group');
}
/**
* @brief 아이디/ 비밀번호 찾기 기능
**/

View file

@ -1,13 +0,0 @@
<query id="addFriend" action="insert">
<tables>
<table name="member_friend" />
</tables>
<columns>
<column name="friend_srl" var="friend_srl" notnull="notnull" />
<column name="friend_group_srl" var="friend_group_srl" default="0" />
<column name="member_srl" var="member_srl" notnull="notnull" />
<column name="target_srl" var="target_srl" notnull="notnull" />
<column name="list_order" var="list_order" />
<column name="regdate" default="curdate()" />
</columns>
</query>

View file

@ -1,11 +0,0 @@
<query id="addFriendGroup" action="insert">
<tables>
<table name="member_friend_group" />
</tables>
<columns>
<column name="friend_group_srl" var="friend_group_srl" default="sequence()" notnull="notnull" />
<column name="member_srl" var="member_srl" notnull="notnull" />
<column name="title" var="title" notnull="notnull" />
<column name="regdate" default="curdate()" />
</columns>
</query>

View file

@ -1,9 +0,0 @@
<query id="deleteFriend" action="delete">
<tables>
<table name="member_friend" />
</tables>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number" />
<condition operation="in" column="friend_srl" var="friend_srls" notnull="notnull" pipe="and" />
</conditions>
</query>

View file

@ -1,9 +0,0 @@
<query id="deleteFriendGroup" action="delete">
<tables>
<table name="member_friend_group" />
</tables>
<conditions>
<condition operation="equal" column="friend_group_srl" var="friend_group_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number" pipe="and" />
</conditions>
</query>

View file

@ -1,8 +0,0 @@
<query id="deleteMessage" action="delete">
<tables>
<table name="member_message" />
</tables>
<conditions>
<condition operation="equal" column="message_srl" var="message_srl" notnull="notnull" filter="number" />
</conditions>
</query>

View file

@ -1,11 +0,0 @@
<query id="deleteMessages" action="delete">
<tables>
<table name="member_message" />
</tables>
<conditions>
<condition operation="in" column="message_srl" var="message_srls" notnull="notnull" />
<condition operation="equal" column="message_type" var="message_type" notnull="notnull" pipe="and" />
<condition operation="equal" column="sender_srl" var="sender_srl" pipe="and" />
<condition operation="equal" column="receiver_srl" var="receiver_srl" pipe="and" />
</conditions>
</query>

View file

@ -1,12 +0,0 @@
<query id="getFriendGroup" action="select">
<tables>
<table name="member_friend_group" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" />
<condition operation="equal" column="friend_group_srl" var="friend_group_srl" pipe="and" />
</conditions>
</query>

View file

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

View file

@ -1,20 +0,0 @@
<query id="getFriends" action="select">
<tables>
<table name="member_friend" alias="friend" />
<table name="member" alias="member" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="friend.friend_group_srl" var="friend_group_srl" />
<condition operation="equal" column="friend.member_srl" var="member_srl" pipe="and" />
<condition operation="equal" column="member.member_srl" var="friend.target_srl" pipe="and" />
</conditions>
<navigation>
<index var="sort_index" default="friend.list_order" 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

@ -1,11 +0,0 @@
<query id="getMessage" action="select">
<tables>
<table name="member_message" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="message_srl" var="message_srl" notnull="notnull" />
</conditions>
</query>

View file

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

View file

@ -1,24 +0,0 @@
<query id="getReceivedMessages" action="select">
<tables>
<table name="member_message" alias="message"/>
<table name="member" alias="member" />
</tables>
<columns>
<column name="message.*" />
<column name="member.user_id" />
<column name="member.member_srl" />
<column name="member.nick_name" />
<column name="member.user_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" default="message.list_order" order="asc" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -1,24 +0,0 @@
<query id="getSendedMessages" action="select">
<tables>
<table name="member_message" alias="message"/>
<table name="member" alias="member" />
</tables>
<columns>
<column name="message.*" />
<column name="member.user_id" />
<column name="member.member_srl" />
<column name="member.nick_name" />
<column name="member.user_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" default="message.list_order" order="asc" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -1,24 +0,0 @@
<query id="getStoredMessages" action="select">
<tables>
<table name="member_message" alias="message"/>
<table name="member" alias="member" />
</tables>
<columns>
<column name="message.*" />
<column name="member.user_id" />
<column name="member.member_srl" />
<column name="member.nick_name" />
<column name="member.user_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" default="message.list_order" order="asc" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>

View file

@ -1,12 +0,0 @@
<query id="isAddedFriend" action="select">
<tables>
<table name="member_friend" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" />
<condition operation="equal" column="target_srl" var="target_srl" pipe="and" notnull="notnull" />
</conditions>
</query>

View file

@ -1,12 +0,0 @@
<query id="moveFriend" action="update">
<tables>
<table name="member_friend" />
</tables>
<columns>
<column name="friend_group_srl" var="friend_group_srl" default="0" notnull="notnull" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number"/>
<condition operation="in" column="friend_srl" var="friend_srls" notnull="notnull" pipe="and" />
</conditions>
</query>

View file

@ -1,12 +0,0 @@
<query id="renameFriendGroup" action="update">
<tables>
<table name="member_friend_group" />
</tables>
<columns>
<column name="title" var="title" notnull="notnull" />
</columns>
<conditions>
<condition operation="equal" column="friend_group_srl" var="friend_group_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number" pipe="and" />
</conditions>
</query>

View file

@ -1,18 +0,0 @@
<query id="sendMessage" action="insert">
<tables>
<table name="member_message" />
</tables>
<columns>
<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="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="title" var="title" notnull="notnull" />
<column name="content" var="content" notnull="notnull" />
<column name="readed" var="readed" notnull="notnull" />
<column name="regdate" var="regdate" default="curdate()" />
<column name="readed_date" var="readed_date" />
</columns>
</query>

View file

@ -1,13 +0,0 @@
<query id="setMessageReaded" action="update">
<tables>
<table name="member_message" />
</tables>
<columns>
<column name="readed" default="Y" />
<column name="readed_date" default="curdate()" />
</columns>
<conditions>
<condition operation="equal" column="message_srl" var="message_srl" notnull="notnull" filter="number"/>
<condition operation="equal" column="related_srl" var="related_srl" notnull="notnull" filter="number" pipe="or" />
</conditions>
</query>

View file

@ -1,12 +0,0 @@
<query id="setMessageStored" action="update">
<tables>
<table name="member_message" />
</tables>
<columns>
<column name="message_type" default="T" />
</columns>
<conditions>
<condition operation="equal" column="message_srl" var="message_srl" notnull="notnull" filter="number"/>
<condition operation="equal" column="receiver_srl" var="receiver_srl" notnull="notnull" filter="number" pipe="and" />
</conditions>
</query>

View file

@ -1,11 +0,0 @@
<query id="updateAllowMessage" action="update">
<tables>
<table name="member" />
</tables>
<columns>
<column name="allow_message" var="allow_message" default="Y" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number"/>
</conditions>
</query>

View file

@ -1,8 +0,0 @@
<table name="member_friend">
<column name="friend_srl" type="number" size="11" notnull="notnull" primary_key="primary_key" />
<column name="friend_group_srl" type="number" size="11" default="0" notnull="notnull" index="idx_friend_group_srl" />
<column name="member_srl" type="number" size="11" notnull="notnull" index="idx_member_srl" />
<column name="target_srl" type="number" size="11" notnull="notnull" index="idx_target_srl" />
<column name="list_order" type="number" size="11" notnull="notnull" index="idx_list_order" />
<column name="regdate" type="date" />
</table>

View file

@ -1,7 +0,0 @@
<table name="member_friend_group">
<column name="friend_group_srl" type="number" size="11" notnull="notnull" primary_key="primary_key" />
<column name="member_srl" type="number" size="11" notnull="notnull" index="index_owner_member_srl" />
<column name="title" type="varchar" size="250" notnull="notnull" />
<column name="regdate" type="date" />
</table>

View file

@ -1,13 +0,0 @@
<table name="member_message">
<column name="message_srl" type="number" size="11" notnull="notnull" primary_key="primary_key" />
<column name="related_srl" type="number" size="11" notnull="notnull" index="idx_related_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="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="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="regdate" type="date" />
<column name="readed_date" type="date" />
</table>

View file

@ -1,49 +0,0 @@
<!--#include("./common_header.html")-->
<!--%import("filter/add_friend.xml")-->
<div class="memberSmallBox w500pop">
<div class="header">
<h3>{$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 class="complex">
<table cellspacing="0" class="leftHeaderType">
<col width="110" />
<col />
<tr>
<th scope="row">{$lang->user_id}</th>
<td>{$target_info->user_id}</td>
</tr>
<tr>
<th scope="row">{$lang->user_name}</th>
<td>{$target_info->user_name}</td>
</tr>
<tr>
<th scope="row">{$lang->nick_name}</th>
<td><div class="member_{$target_info->member_srl}">{$target_info->nick_name}</div></td>
</tr>
</table>
<div class="group">
<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>
<span class="fr"><a href="{getUrl('act','dispMemberAddFriendGroup')}" onclick="popopen(this.href);return false;" class="button"><span>{$lang->cmd_add_friend_group}</span></a></span>
</div>
</div>
<div class="tCenter help">
<span class="button"><input type="submit" value="{$lang->cmd_add_friend}" /></span>
<a href="#" onclick="window.close();return false;" class="button"><span>{$lang->cmd_close}</span></a>
</div>
</form>
</div>
<!--#include("./common_footer.html")-->

View file

@ -1,34 +0,0 @@
<!--#include("./common_header.html")-->
<!--%import("filter/add_friend_group.xml")-->
<div class="memberSmallBox w500pop">
<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 class="header">
<h3>
<!--@if($friend_group->friend_group_srl)-->
{$lang->cmd_rename_friend_group}
<!--@else-->
{$lang->cmd_add_friend_group}
<!--@end-->
</h3>
</div>
<div class="text">
<p>{$lang->msg_insert_group_name}</p>
<input name="title" type="text" class="inputTypeText" value="{htmlspecialchars($friend_group->title)}"/>
</div>
<div class="help tCenter">
<!--@if($friend_group->friend_group_srl)-->
<span class="button"><input type="submit" value="{$lang->cmd_modify}" /></span>
<!--@else-->
<span class="button"><input type="submit" value="{$lang->cmd_insert}" /></span>
<!--@end-->
<a href="#" onclick="window.close();return false;" class="button"><span>{$lang->cmd_close}</span></a>
</div>
</form>
</div>
<!--#include("./common_footer.html")-->

View file

@ -1,9 +0,0 @@
<filter name="add_friend" module="member" act="procMemberAddFriend" confirm_msg_code="confirm_submit">
<form />
<parameter />
<response callback_func="completeAddFriend">
<tag name="error" />
<tag name="message" />
<tag name="member_srl" />
</response>
</filter>

View file

@ -1,10 +0,0 @@
<filter name="add_friend_group" module="member" act="procMemberAddFriendGroup" 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>

View file

@ -1 +0,0 @@
<filter name="delete_checked_friend" module="member" act="procMemberDeleteFriend" confirm_msg_code="confirm_delete" />

View file

@ -1 +0,0 @@
<filter name="delete_checked_message" module="member" act="procMemberDeleteMessages" confirm_msg_code="confirm_delete" />

View file

@ -1 +0,0 @@
<filter name="delete_friend_group" module="member" act="procMemberDeleteFriendGroup" confirm_msg_code="confirm_delete" />

View file

@ -1 +0,0 @@
<filter name="move_friend" module="member" act="procMemberMoveFriend" confirm_msg_code="confirm_move" />

View file

@ -1,12 +0,0 @@
<filter name="send_message" module="member" act="procMemberSendMessage" 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>

View file

@ -1,99 +0,0 @@
{@ $member_title = $lang->cmd_view_friend }
<!--#include("./common_header.html")-->
<!--%import("filter/delete_checked_friend.xml")-->
<!--%import("filter/delete_friend_group.xml")-->
<!--%import("filter/move_friend.xml")-->
<form id="fo_friend_list" action="./" method="get" onsubmit="return procFilter(this, delete_checked_friend)">
<div class="boardInformation">
<span class="friendNum">{$lang->friend} : <strong>{$total_count}</strong></span>
<div class="fr">
<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"><span>{$lang->cmd_modify}</span></a>
<a href="#" onclick="doDeleteFriendGroup();return false;" class="button"><span>{$lang->cmd_delete}</span></a>
<a href="{getUrl('module','member','act','dispMemberAddFriendGroup')}" onclick="popopen(this.href);return false;" class="button"><span>{$lang->cmd_add_friend_group}</span></a>
</div>
</div>
<table cellspacing="0" class="list">
<col width="40" />
<col width="170" />
<col />
<col />
<col />
<col />
<thead>
<tr>
<th scope="col" class="check first-child"><input name="check_all" type="checkbox" onclick="doCheckAll(this, 'fo_friend_list');" /></th>
<th scope="col" class="friendGroup">
<select name="jumpMenu" id="jumpMenu" class="w100">
<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;"><img src="./images/button_go.gif" alt="" align="absmiddle" /></a>
</th>
<th scope="col" class="userId">{$lang->user_id}</th>
<th scope="col" class="userName">{$lang->user_name}</th>
<th scope="col" class="userNick">{$lang->nick_name}</th>
<th scope="col" class="registDate">{$lang->regdate}</th>
</tr>
</thead>
<tbody>
<!--@foreach($friend_list as $no => $val)-->
<tr class="bg{($no+1)%2+1}">
<td class="check"><input type="checkbox" name="friend_srl_list" value="{$val->friend_srl}" /></td>
<td class="friendGroup">{$val->group_title?$val->group_title:"&nbsp;"}</td>
<td class="userId">{$val->user_id}</td>
<td class="userName">{$val->user_name}</td>
<td class="userNick"><div class="member_{$val->target_srl}">{$val->nick_name}</div></td>
<td class="registDate">{zdate($val->regdate,"Y-m-d")}</td>
</tr>
<!--@end-->
</tbody>
</table>
<!-- 페이지 네비게이션 -->
<div class="pageNavigation">
<a href="{getUrl('page','','document_srl','')}" class="goToFirst"><img src="./images/bottomGotoFirst.gif" alt="{$lang->first_page}" width="7" height="5" /></a>
<!--@while($page_no = $page_navigation->getNextPage())-->
<!--@if($page == $page_no)-->
<span class="current">{$page_no}</span>
<!--@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="goToLast"><img src="./images/bottomGotoLast.gif" alt="{$lang->last_page}" width="7" height="5" /></a>
</div>
<div class="fl memberSelect">
<select name="target_friend_group_srl">
<!--@foreach($friend_group_list as $key => $val)-->
<option value="{$val->friend_group_srl}">{$val->title}</option>
<!--@end-->
</select>
</div>
<div class="fl">
<a href="#" onclick="doMoveFriend();return false;" class="button"><span>{$lang->cmd_move}</span></a>
<span class="button"><input type="submit" value="{$lang->cmd_delete}" /></span>
</div>
<div class="fr">
<a href="{getUrl('act','','message_type','','friend_gruop_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
</div>
</form>
<!-- 그룹 삭제를 위한 빈 form -->
<form action="./" method="get" id="for_delete_group">
<input type="hidden" name="friend_group_srl" value="" />
</form>
<!--#include("./common_footer.html")-->

View file

@ -126,109 +126,6 @@ function doDeleteImageMark(member_srl) {
procFilter(fo_obj, delete_image_mark);
}
/* 쪽지 발송 */
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 = current_url.setQuery('module','member').setQuery('act','dispMemberSendMessage').setQuery('receiver_srl',member_srl).setQuery('message_srl',message_srl);
popopen(url, 'sendMessage');
}
/* 쪽지 모두 선택 */
function doCheckAll(obj, fo_id) {
var fo_obj = xGetElementById(fo_id);
for(var i=0; i<fo_obj.length; i++) {
if(fo_obj[i].type == "checkbox" && fo_obj[i] != obj) fo_obj[i].checked = obj.checked;
}
}
/* 개별 쪽지 삭제 */
function doDeleteMessage(message_srl) {
if(!message_srl) return;
var params = new Array();
params['message_srl'] = message_srl;
exec_xml('member', 'procMemberDeleteMessage', 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('member', 'procMemberStoreMessage', 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 obj = xGetElementById('friend_group_list');
if(obj.options.length<1) return;
var friend_group_srl = obj.options[obj.selectedIndex].value;
var fo_obj = xGetElementById('for_delete_group');
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 obj = xGetElementById('friend_group_list');
if(obj.options.length<1) return;
var friend_group_srl = obj.options[obj.selectedIndex].value;
popopen("./?module=member&act=dispMemberAddFriendGroup&friend_group_srl="+friend_group_srl);
}
/* 친구 그룹 이동 */
function doMoveFriend() {
var fo_obj = xGetElementById('fo_friend_list');
procFilter(fo_obj, move_friend);
}
/* 친구 그룹 선택 */
function doJumpFriendGroup() {
var sel_obj = xGetElementById('jumpMenu');
var sel_idx = sel_obj.selectedIndex;
var sel_val = sel_obj.options[sel_idx].value;
location.href = current_url.setQuery('friend_group_srl', sel_val);
}
/* 스크랩 삭제 */
function doDeleteScrap(document_srl) {
var params = new Array();

View file

@ -1,134 +0,0 @@
<!--@foreach($lang->message_box as $key => $val)-->
<!--@if($key == $message_type)-->
{@ $member_title = $val}
<!--@end-->
<!--@end-->
<!--#include("./common_header.html")-->
<!--%import("filter/delete_checked_message.xml")-->
<!--%import("filter/update_allow_message.xml")-->
<!--@if($message)-->
<div class="readMessage">
<div class="messageHeader">
<h4>{$message->title}</h4>
<address>
<em>
<!--@if($message->member_srl == $logged_info->member_srl)-->
&nbsp;
<!--@else-->
{$message->nick_name} ({$message->user_id})
<!--@end-->
<span class="date">{zdate($message->regdate, "Y.m.d H:i:s")}</span>
</em>
</address>
</div>
<div class="messageBody xe_content">{$message->content}</div>
<div class="deleteOrKeep tCenter">
<!--@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="button"><span>{$lang->cmd_reply}</span></a>
<!--@end-->
<!--@if($message->message_type == "R")-->
<a href="#" onclick="doStoreMessage('{$message->message_srl}');return false;" class="button"><span>{$lang->cmd_store}</span></a>
<!--@end-->
<a href="#" onclick="doDeleteMessage('{$message->message_srl}');return false;" class="button"><span>{$lang->cmd_delete}</span></a>
</div>
</div>
<!--@end-->
<div class="boardInformation">
<div class="messageSetup">
<form action="./" method="POST" onsubmit="return procFilter(this, update_allow_message)">
<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>
</div>
<ul class="instantMessage">
<!--@foreach($lang->message_box as $key => $val)-->
<!--@if($key == $message_type)-->
<li class="on"><a href="{getUrl('message_type',$key,'message_srl','','page','')}">{$val} : <strong>{$total_count}</strong></a></li>
<!--@else-->
<li><a href="{getUrl('message_type',$key,'message_srl','','page','')}">{$val}</a></li>
<!--@end-->
<!--@end-->
</ul>
</div>
<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 cellspacing="0" class="list">
<col width="40" />
<col width="160" />
<col />
<col width="80" />
<col width="120" />
<thead>
<tr>
<th scope="col" class="check first-child"><input name="check_all" type="checkbox" onclick="doCheckAll(this, 'fo_message_list');" /></th>
<th scope="col" class="user">
<!--@if($message_type == "S")-->
{$lang->receiver}
<!--@else-->
{$lang->sender}
<!--@end-->
</th>
<th scope="col" class="title">{$lang->title}</th>
<th scope="col" class="registDate">{$lang->regdate}</th>
<th scope="col" class="checkDate last-child">{$lang->readed_date}</th>
</tr>
</thead>
<tbody>
<!--@foreach($message_list as $no => $val)-->
<tr class="bg{($no+1)%2+1}">
<td class="check"><input name="message_srl_list" type="checkbox" value="{$val->message_srl}" /></td>
<td class="user">
<!--@if($val->member_srl == $logged_info->member_srl)-->
&nbsp;
<!--@else-->
<div class="member_{$val->member_srl}">{$val->nick_name} ({$val->user_id})</div></td>
<!--@end-->
</td>
<td class="title">
<!--@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="registDate">{zdate($val->regdate,"Y-m-d")}</td>
<td class="checkDate"><!--@if($val->readed=="Y")-->{zdate($val->readed_date,"Y-m-d H:i:s")}<!--@else-->&nbsp;<!--@end--></td>
</tr>
<!--@end-->
</tbody>
</table>
<!-- 페이지 네비게이션 -->
<div class="pageNavigation">
<a href="{getUrl('page','','document_srl','')}" class="goToFirst"><img src="./images/{$colorset}/bottomGotoFirst.gif" alt="{$lang->first_page}" width="7" height="5" /></a>
<!--@while($page_no = $page_navigation->getNextPage())-->
<!--@if($page == $page_no)-->
<span class="current">{$page_no}</span>
<!--@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="goToLast"><img src="./images/{$colorset}/bottomGotoLast.gif" alt="{$lang->last_page}" width="7" height="5" /></a>
</div>
<div class="fr">
<a href="{getUrl('act','','message_type','','target_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
</div>
<div class="fl">
<span class="button"><input type="submit" value="{$lang->cmd_delete}" /></span>
</div>
</form>
<!--#include("./common_footer.html")-->

View file

@ -1,46 +0,0 @@
<!--#include("./common_header.html")-->
<!--%import("js/member.js")-->
<!--@if($message)-->
<div class="memberSmallBox w600pop">
<div class="header">
<h3>{$lang->message_received}</h3>
</div>
<div class="complex">
<table cellspacing="0" class="leftHeaderType">
<col width="100" />
<col />
<!--@if($message->member_srl != $logged_info->member_srl)-->
<tr>
<th scope="row">{$lang->sender}</th>
<td><div class="member_{$message->member_srl}">{$message->nick_name} ({$message->user_id})</div></td>
</tr>
<!--@end-->
<tr>
<th scope="row">{$lang->title}</th>
<td>{htmlspecialchars($message->title)}</td>
</tr>
<tr>
<td colspan="2">{$message->content}</td>
</tr>
</table>
</div>
<div class="tCenter help">
<!--@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="doDeleteMessage('{$message->message_srl}');return false;" class="button"><span>{$lang->cmd_delete}</span></a>
<a href="#" onclick="doStoreMessage('{$message->message_srl}');return false;" class="button"><span>{$lang->cmd_store}</span></a>
<a href="#" onclick="location.href=location.href;return false;" class="button"><span>{$lang->cmd_next}</span></a>
</div>
</div>
<!--@else-->
<script type="text/javascript">
window.close();
</script>
<!--@end-->
<!--#include("./common_footer.html")-->

View file

@ -1,51 +0,0 @@
<!--#include("./common_header.html")-->
<!--%import("filter/send_message.xml")-->
<!--%import("js/member.js")-->
<div class="memberSmallBox w600pop">
<div class="header">
<h3>{$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 class="complex">
<table cellspacing="0" class="leftHeaderType">
<col width="110" />
<col />
<tr>
<th scope="row"><label for="textfield1">{$lang->receiver}</label></th>
<td><div class="member_{$receiver_info->member_srl}">{$receiver_info->nick_name} ({$receiver_info->user_id})</div></td>
</tr>
<tr>
<th scope="row">{$lang->title}</th>
<td><input type="text" name="title" id="message_title" class="inputTypeText w300" value="{$source_message->title}"/></td>
</tr>
<tr>
<th scope="row">{$lang->cmd_option}</th>
<td><input type="checkbox" value="Y" name="send_mail" /> {$lang->cmd_send_mail}</td>
</tr>
</table>
<div class="editor">
{$editor}
</div>
</div>
<div class="tCenter help">
<span class="button"><input type="submit" value="{$lang->cmd_send_message}" class="editor_button" accesskey="s" /></span>
<a href="#" onclick="window.close(); return false;" class="button"><span>{$lang->cmd_close}</span></a>
</div>
</form>
</div>
<script type="text/javascript">
xAddEventListener(window, 'load', function() { xGetElementById("message_title").focus(); });
</script>
<!--#include("./common_footer.html")-->

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 B