merge brache 1.5.0 to trunk (8252-9866)
git-svn-id: http://xe-core.googlecode.com/svn/trunk@9867 201d5d3c-b55e-5fd7-737f-ddc643e51545
|
|
@ -1,36 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="0.2">
|
||||
<title xml:lang="ko">회원 관리</title>
|
||||
<title xml:lang="zh-CN">会员管理</title>
|
||||
<title xml:lang="jp">会員 管理</title>
|
||||
<title xml:lang="en">Member Management</title>
|
||||
<title xml:lang="vi">Quản lý thành viên</title>
|
||||
<title xml:lang="es">Usuario Gestión</title>
|
||||
<title xml:lang="ru">Управление пользователями</title>
|
||||
<title xml:lang="zh-TW">會員 管理</title>
|
||||
<title xml:lang="tr">Üye Yönetimi</title>
|
||||
<description xml:lang="ko">회원 관리 및 회원 관련 설정등을 하는 모듈입니다.</description>
|
||||
<description xml:lang="zh-CN">对会员进行管理及相关设置的模块。</description>
|
||||
<description xml:lang="jp">会員管理及び会員関連設定などを行うモジュールです。</description>
|
||||
<description xml:lang="en">This module is for managing or configuring members.</description>
|
||||
<description xml:lang="vi">Module này dành cho việc quản lý và tạo thành viên.</description>
|
||||
<description xml:lang="es">Este módulo es para el manejo y la configuración de los usuarios.</description>
|
||||
<description xml:lang="ru">Этот модуль служит для управления и конфигурирования пользователей.</description>
|
||||
<description xml:lang="zh-TW">對會員進行管理與相關設置的模組。</description>
|
||||
<description xml:lang="tr">Bu modül üyeleri yönetmek/yapılandırmak için kullanılır</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>member</category>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
<name xml:lang="tr">NHN</name>
|
||||
</author>
|
||||
</module>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module version="0.2">
|
||||
<title xml:lang="ko">회원</title>
|
||||
<title xml:lang="zh-CN">会员</title>
|
||||
<title xml:lang="jp">会員</title>
|
||||
<title xml:lang="en">Member</title>
|
||||
<title xml:lang="vi">Quản lý thành viên</title>
|
||||
<title xml:lang="es">Usuario Gestión</title>
|
||||
<title xml:lang="ru">Управление пользователями</title>
|
||||
<title xml:lang="zh-TW">會員 管理</title>
|
||||
<title xml:lang="tr">Üye Yönetimi</title>
|
||||
<description xml:lang="ko">회원 관리 및 설정을 하는 모듈입니다.</description>
|
||||
<description xml:lang="zh-CN">对会员进行管理及相关设置的模块。</description>
|
||||
<description xml:lang="jp">会員管理及び会員関連設定などを行うモジュールです。</description>
|
||||
<description xml:lang="en">This module is for managing or configuring members.</description>
|
||||
<description xml:lang="vi">Module này dành cho việc quản lý và tạo thành viên.</description>
|
||||
<description xml:lang="es">Este módulo es para el manejo y la configuración de los usuarios.</description>
|
||||
<description xml:lang="ru">Этот модуль служит для управления и конфигурирования пользователей.</description>
|
||||
<description xml:lang="zh-TW">對會員進行管理與相關設置的模組。</description>
|
||||
<description xml:lang="tr">Bu modül üyeleri yönetmek/yapılandırmak için kullanılır</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
<category>member</category>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
<name xml:lang="tr">NHN</name>
|
||||
</author>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<module>
|
||||
<grants />
|
||||
<permissions />
|
||||
<permissions>
|
||||
</permissions>
|
||||
<actions>
|
||||
<action name="dispMemberInfo" type="view" standalone="true" />
|
||||
<action name="dispMemberSignUpForm" type="view" standalone="true" />
|
||||
|
|
@ -19,13 +20,13 @@
|
|||
<action name="dispMemberResendAuthMail" type="view" standalone="true" />
|
||||
<action name="dispSavedDocumentList" 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" />
|
||||
<action name="dispMemberAdminList" type="view" standalone="true" index="true" admin_index="true" menu_name="userList" menu_index="true"/>
|
||||
<action name="dispMemberAdminConfig" type="view" menu_name="userSetting" menu_index="true" />
|
||||
<action name="dispMemberAdminInsert" type="view" menu_name="userList" />
|
||||
<action name="dispMemberAdminDeleteForm" type="view" standalone="true" />
|
||||
<action name="dispMemberAdminGroupList" type="view" standalone="true" />
|
||||
<action name="dispMemberAdminGroupList" type="view" menu_name="userGroup" menu_index="true" />
|
||||
<action name="dispMemberAdminJoinFormList" type="view" standalone="true" />
|
||||
<action name="dispMemberAdminInfo" type="view" standalone="true" />
|
||||
<action name="dispMemberAdminInfo" type="view" menu_name="userList" />
|
||||
<action name="dispMemberAdminInsertJoinForm" type="view" standalone="true" />
|
||||
<action name="dispMemberAdminDeniedIDList" type="view" standalone="true" />
|
||||
<action name="dispMemberAdminManageGroup" type="view" standalone="true" />
|
||||
|
|
@ -33,28 +34,30 @@
|
|||
|
||||
<action name="getMemberMenu" type="model" standalone="true" />
|
||||
<action name="getMemberAdminColorset" type="model" standalone="true" />
|
||||
<action name="getMemberAdminInsertJoinForm" type="model" />
|
||||
<action name="getMemberAdminIPCheck" type="model" standalone="true" />
|
||||
|
||||
<action name="procMemberLogin" type="controller" standalone="true" />
|
||||
<action name="procMemberOpenIDLogin" type="controller" standalone="true" />
|
||||
<action name="procMemberLogin" type="controller" standalone="true" ruleset="@login" />
|
||||
<action name="procMemberOpenIDLogin" type="controller" standalone="true" ruleset="openidLogin" />
|
||||
<action name="procMemberOpenIDValidate" type="controller" standalone="true" />
|
||||
<action name="procModuleSiteSignUp" type="controller" standalone="true" />
|
||||
<action name="procModuleSiteLeave" type="controller" standalone="true" />
|
||||
<action name="procMemberAddOpenIDToMember" type="controller" standalone="true" />
|
||||
<action name="procMemberValidateAddOpenIDToMember" type="controller" standalone="true" />
|
||||
<action name="procMemberDeleteOpenIDFromMember" type="controller" standalone="true" />
|
||||
<action name="procMemberLogout" type="controller" standalone="true" />
|
||||
<action name="procMemberCheckValue" type="controller" standalone="true" />
|
||||
<action name="procMemberInsert" type="controller" standalone="true" />
|
||||
<action name="procMemberModifyInfo" type="controller" standalone="true" />
|
||||
<action name="procMemberModifyPassword" type="controller" standalone="true" />
|
||||
<action name="procMemberLeave" type="controller" standalone="true" />
|
||||
<action name="procMemberInsert" type="controller" standalone="true" ruleset="@insertMember" />
|
||||
<action name="procMemberModifyInfo" type="controller" standalone="true" ruleset="@insertMember" />
|
||||
<action name="procMemberModifyPassword" type="controller" standalone="true" ruleset="modifyPassword" />
|
||||
<action name="procMemberLeave" type="controller" standalone="true" ruleset="leaveMember" />
|
||||
<action name="procMemberOpenIDLeave" type="controller" standalone="true" />
|
||||
<action name="procMemberInsertProfileImage" type="controller" standalone="true" />
|
||||
<action name="procMemberInsertImageName" type="controller" standalone="true" />
|
||||
<action name="procMemberInsertImageMark" type="controller" standalone="true" />
|
||||
<action name="procMemberInsertProfileImage" type="controller" standalone="true" ruleset="insertProfileImage" />
|
||||
<action name="procMemberInsertImageName" type="controller" standalone="true" ruleset="insertImageName" />
|
||||
<action name="procMemberInsertImageMark" type="controller" standalone="true" ruleset="insertImageMark" />
|
||||
<action name="procMemberDeleteProfileImage" type="controller" standalone="true" />
|
||||
<action name="procMemberDeleteImageName" type="controller" standalone="true" />
|
||||
<action name="procMemberDeleteImageMark" type="controller" standalone="true" />
|
||||
<action name="procMemberSiteSignUp" type="controller" standalone="true" />
|
||||
<action name="procMemberSiteLeave" type="controller" standalone="true" />
|
||||
|
||||
<action name="procMemberScrapDocument" type="controller" standalone="true" />
|
||||
<action name="procMemberDeleteScrap" type="controller" standalone="true" />
|
||||
|
|
@ -65,19 +68,65 @@
|
|||
<action name="procMemberFindAccountByQuestion" type="controller" standalone="true" />
|
||||
<action name="procMemberAuthAccount" type="controller" standalone="true" />
|
||||
<action name="procMemberUpdateAuthMail" type="controller" standalone="true" />
|
||||
<action name="procMemberResendAuthMail" type="controller" standalone="true" />
|
||||
<action name="procMemberResendAuthMail" type="controller" standalone="true" ruleset="resendAuthMail" />
|
||||
|
||||
<action name="procMemberAdminInsert" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsert" type="controller" standalone="true" ruleset="@insertAdminMember" />
|
||||
<action name="procMemberAdminDelete" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsertConfig" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsertGroup" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminUpdateGroup" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminUpdateMembersGroup" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsertConfig" type="controller" standalone="true" ruleset="insertConfig" />
|
||||
<action name="procMemberAdminInsertGroup" type="controller" standalone="true" ruleset="insertGroup" />
|
||||
<action name="procMemberAdminUpdateGroup" type="controller" standalone="true" ruleset="updateGroup" />
|
||||
<action name="procMemberAdminDeleteGroup" type="controller" standalone="true" ruleset="deleteGroup" />
|
||||
<action name="procMemberAdminUpdateMembersGroup" type="controller" standalone="true" ruleset="manageMemberGroup" />
|
||||
<action name="procMemberAdminDeleteMembers" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsertJoinForm" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsertJoinForm" type="controller" standalone="true" ruleset="insertJoinForm" />
|
||||
<action name="procMemberAdminUpdateJoinForm" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsertDeniedID" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminDeleteJoinForm" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminInsertDeniedID" type="controller" standalone="true" ruleset="insertDeniedId" />
|
||||
<action name="procMemberAdminUpdateDeniedID" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminUpdateGroupOrder" type="controller" standalone="true" />
|
||||
|
||||
<action name="procMemberAdminSelectedMemberManage" type="controller" ruleset="updateSeletecdMemberInfo" />
|
||||
<action name="procMemberAdminGroupConfig" type="controller" />
|
||||
</actions>
|
||||
<menus>
|
||||
<menu name="userList">
|
||||
<title xml:lang="en">Member List</title>
|
||||
<title xml:lang="ko">회원 목록</title>
|
||||
<title xml:lang="zh-CN">Member List</title>
|
||||
<title xml:lang="jp">Member List</title>
|
||||
<title xml:lang="es">Member List</title>
|
||||
<title xml:lang="ru">Member List</title>
|
||||
<title xml:lang="fr">Member List</title>
|
||||
<title xml:lang="zh-TW">Member List</title>
|
||||
<title xml:lang="vi">Member List</title>
|
||||
<title xml:lang="mn">Member List</title>
|
||||
<title xml:lang="tr">Member List</title>
|
||||
</menu>
|
||||
<menu name="userGroup">
|
||||
<title xml:lang="en">Member Group</title>
|
||||
<title xml:lang="ko">회원 그룹</title>
|
||||
<title xml:lang="zh-CN">Member Group</title>
|
||||
<title xml:lang="jp">Member Group</title>
|
||||
<title xml:lang="es">Member Group</title>
|
||||
<title xml:lang="ru">Member Group</title>
|
||||
<title xml:lang="fr">Member Group</title>
|
||||
<title xml:lang="zh-TW">Member Group</title>
|
||||
<title xml:lang="vi">Member Group</title>
|
||||
<title xml:lang="mn">Member Group</title>
|
||||
<title xml:lang="tr">Member Group</title>
|
||||
</menu>
|
||||
<menu name="userSetting">
|
||||
<title xml:lang="en">Member Setting</title>
|
||||
<title xml:lang="ko">회원 설정</title>
|
||||
<title xml:lang="zh-CN">Member Setting</title>
|
||||
<title xml:lang="jp">Member Setting</title>
|
||||
<title xml:lang="es">Member Setting</title>
|
||||
<title xml:lang="ru">Member Setting</title>
|
||||
<title xml:lang="fr">Member Setting</title>
|
||||
<title xml:lang="zh-TW">Member Setting</title>
|
||||
<title xml:lang="vi">Member Setting</title>
|
||||
<title xml:lang="mn">Member Setting</title>
|
||||
<title xml:lang="tr">Member Setting</title>
|
||||
</menu>
|
||||
</menus>
|
||||
</module>
|
||||
|
|
|
|||
|
|
@ -1,236 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file en.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief English Language Pack (Only Basic Things)
|
||||
**/
|
||||
|
||||
$lang->member = 'Member';
|
||||
$lang->member_default_info = 'Basic Info';
|
||||
$lang->member_extend_info = 'Additional Info';
|
||||
$lang->default_group_1 = "Associate Member";
|
||||
$lang->default_group_2 = "Regular Member";
|
||||
$lang->admin_group = "Managing Group";
|
||||
$lang->keep_signed = 'Keep me signed in';
|
||||
$lang->remember_user_id = 'Remember ID';
|
||||
$lang->already_logged = "You are already signed in";
|
||||
$lang->denied_user_id = 'You have entered a prohibited ID.';
|
||||
$lang->null_user_id = 'Please input ID';
|
||||
$lang->null_password = 'Please input password';
|
||||
$lang->invalid_authorization = 'The account is not activated.';
|
||||
$lang->invalid_user_id= "You have entered an invalid ID";
|
||||
$lang->invalid_password = 'You have entered an invalid password';
|
||||
$lang->invalid_new_password = 'New password must not be the same as old one.';
|
||||
$lang->allow_mailing = 'Join Mailing';
|
||||
$lang->denied = 'Prohibited';
|
||||
$lang->is_admin = 'Superadmin Permission';
|
||||
$lang->group = 'Group';
|
||||
$lang->group_title = 'Group Name';
|
||||
$lang->group_srl = 'Group Number';
|
||||
$lang->signature = 'Signature';
|
||||
$lang->profile_image = 'Profile Image';
|
||||
$lang->profile_image_max_width = 'Max Width';
|
||||
$lang->profile_image_max_height = 'Max Height';
|
||||
$lang->image_name = 'Image Name';
|
||||
$lang->image_name_max_width = 'Max Width';
|
||||
$lang->image_name_max_height = 'Max Height';
|
||||
$lang->image_mark = 'Image Mark';
|
||||
$lang->image_mark_max_width = 'Max Width';
|
||||
$lang->image_mark_max_height = 'Max Height';
|
||||
$lang->group_image_mark = 'Group Image Mark';
|
||||
$lang->group_image_mark_max_width = 'Max Width';
|
||||
$lang->group_image_mark_max_height = 'Max Height';
|
||||
$lang->group_image_mark_order = 'Group Image Mark Order';
|
||||
$lang->signature_max_height = 'Max Signature Height';
|
||||
$lang->enable_openid = 'Enable OpenID';
|
||||
$lang->enable_join = 'Accept New Members';
|
||||
$lang->enable_confirm = 'Email Activation';
|
||||
$lang->enable_ssl = 'Enable SSL';
|
||||
$lang->security_sign_in = 'Sign in using enhanced security';
|
||||
$lang->limit_day = 'Temporary Limit Date';
|
||||
$lang->limit_date = 'Limit Date';
|
||||
$lang->after_login_url = 'URL after Sign in';
|
||||
$lang->after_logout_url = 'URL after Sign out';
|
||||
$lang->redirect_url = 'URL after Sign up';
|
||||
$lang->agreement = 'Sign up Agreement';
|
||||
$lang->accept_agreement = 'Agree';
|
||||
$lang->member_info = 'Member Info';
|
||||
$lang->current_password = 'Current Password';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = 'Allow Messages';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => 'Allow All',
|
||||
'F' => 'Allow for Friends',
|
||||
'N' => 'Reject All',
|
||||
);
|
||||
$lang->about_allow_message = 'You may allow or reject messages.';
|
||||
$lang->logged_users = 'Logged on Users';
|
||||
|
||||
$lang->webmaster_name = "Webmaster Name";
|
||||
$lang->webmaster_email = "Webmaster Email";
|
||||
|
||||
$lang->about_keep_signed = 'You will be still signed in even when the browser is closed.\n\nIt is not recommended to use this if you are using a public computer for your personal information could be violated';
|
||||
$lang->about_keep_warning = 'You will be still signed in even when the browser is closed. It is not recommended to use this if you are using a public computer for your personal information could be violated';
|
||||
$lang->about_webmaster_name = "Please input webmaster's name which will be used for verification mails or other site administration. (default : webmaster)";
|
||||
$lang->about_webmaster_email = "Please input webmaster's email address.";
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => 'ID',
|
||||
'user_name' => 'Name',
|
||||
'nick_name' => 'Nickname',
|
||||
'email_address' => 'Email Address',
|
||||
'regdate' => 'Sign up Date',
|
||||
'regdate_more' => 'Sign up Date (more)',
|
||||
'regdate_less' => 'Sign up Date (less)',
|
||||
'last_login' => 'Last Sign in Date',
|
||||
'last_login_more' => 'Last Sign in Date (more)',
|
||||
'last_login_less' => 'Last Sign in Date (less)',
|
||||
'extra_vars' => 'Extra Vars',
|
||||
);
|
||||
|
||||
$lang->cmd_login = 'Sign In';
|
||||
$lang->cmd_logout = 'Sign Out';
|
||||
$lang->cmd_signup = 'Sign Up';
|
||||
$lang->cmd_site_signup = 'Sign Up';
|
||||
$lang->cmd_modify_member_info = 'Modify Member Info';
|
||||
$lang->cmd_modify_member_password = 'Modify Password';
|
||||
$lang->cmd_view_member_info = 'Member Info';
|
||||
$lang->cmd_leave = 'Leave';
|
||||
$lang->cmd_find_member_account = 'Find Account Info';
|
||||
$lang->cmd_resend_auth_mail = 'Request for Activation Mail';
|
||||
|
||||
$lang->cmd_member_list = 'Member List';
|
||||
$lang->cmd_module_config = 'Default Setting';
|
||||
$lang->cmd_member_group = 'Member Groups';
|
||||
$lang->cmd_send_mail = 'Send Mail';
|
||||
$lang->cmd_manage_id = 'Prohibited IDs';
|
||||
$lang->cmd_manage_form = 'Sign up Form';
|
||||
$lang->cmd_view_own_document = 'Written Articles';
|
||||
$lang->cmd_manage_member_info = 'Manage Member Info';
|
||||
$lang->cmd_trace_document = 'Trace Written Articles';
|
||||
$lang->cmd_trace_comment = 'Trace Written Comments';
|
||||
$lang->cmd_view_scrapped_document = 'Scraps';
|
||||
$lang->cmd_view_saved_document = 'Saved Articles';
|
||||
$lang->cmd_send_email = 'Send Mail';
|
||||
|
||||
$lang->msg_email_not_exists = "You have entered an invalid email address";
|
||||
|
||||
$lang->msg_alreay_scrapped = 'This article is already scrapped';
|
||||
|
||||
$lang->msg_cart_is_null = 'Please select the target';
|
||||
$lang->msg_checked_file_is_deleted = '%d attached file(s) is(are) deleted';
|
||||
|
||||
$lang->msg_find_account_title = 'Account Info';
|
||||
$lang->msg_find_account_info = 'This is requested account info.';
|
||||
$lang->msg_find_account_comment = 'The password will be modified as above one as you click below link.<br />Please modify the password after login.';
|
||||
$lang->msg_confirm_account_title = 'Zeroboard XE Account Activation';
|
||||
$lang->msg_confirm_account_info = 'This is your account information:';
|
||||
$lang->msg_confirm_account_comment = 'Click on the followed link to complete your account activation.';
|
||||
$lang->msg_auth_mail_sent = 'The activation mail has been sent to %s. Please check your mail.';
|
||||
$lang->msg_confirm_mail_sent = 'We just sent the activation email to %s. Please check your mail.';
|
||||
$lang->msg_invalid_auth_key = 'This is an invalid request of verification.<br />Please retry finding account info or contact to administrator.';
|
||||
$lang->msg_success_authed = 'Your account has been successfully activated and logged on.\n Please modify the password to your own one with the password in the mail.';
|
||||
$lang->msg_success_confirmed = 'Your account has been activated successfully.';
|
||||
|
||||
$lang->msg_new_member = 'Add Member';
|
||||
$lang->msg_update_member = 'Modify Member Info';
|
||||
$lang->msg_leave_member = 'Leave';
|
||||
$lang->msg_group_is_null = 'There is no group';
|
||||
$lang->msg_not_delete_default = 'Default items cannot be deleted';
|
||||
$lang->msg_not_exists_member = "Invalid member";
|
||||
$lang->msg_cannot_delete_admin = 'Admin ID cannot be deleted. Please remove the ID from administration and try again.';
|
||||
$lang->msg_exists_user_id = 'This ID already exists. Please try with another one.';
|
||||
$lang->msg_exists_email_address = 'This email address already exists. Please try with another one.';
|
||||
$lang->msg_exists_nick_name = 'This nickname already exists. Please try with another one.';
|
||||
$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 sign in first';
|
||||
$lang->msg_insert_group_name = 'Please input the name of group';
|
||||
$lang->msg_check_group = 'Please select the group';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = 'Profile image could not be registered';
|
||||
$lang->msg_not_uploaded_image_name = 'Image name could not be registered';
|
||||
$lang->msg_not_uploaded_image_mark = 'Image mark could not be registered';
|
||||
$lang->msg_not_uploaded_group_image_mark = 'Group image mark could not be registered';
|
||||
|
||||
$lang->msg_accept_agreement = 'You have to agree with the agreement';
|
||||
|
||||
$lang->msg_user_denied = 'You have entered a prohibited ID';
|
||||
$lang->msg_user_not_confirmed = 'Your account is not activated yet. Please check your email.';
|
||||
$lang->msg_user_limited = 'You have entered an ID that can be used after %s';
|
||||
|
||||
$lang->about_user_id = 'User ID should be 3~20 letters long and consist of alphabet+number with alphabet as first letter.';
|
||||
$lang->about_password = 'Password should be 6~20 letters long';
|
||||
$lang->about_user_name = 'Name should be 2~20 letters long';
|
||||
$lang->about_nick_name = 'Nickname should be 2~20 letters long';
|
||||
$lang->about_email_address = 'Email address will be used to modify/find password after email verification';
|
||||
$lang->about_homepage = 'Please input if you have your websites';
|
||||
$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_denied = 'Check to prohibit the ID';
|
||||
$lang->about_is_admin = 'Check to give Superadmin permission';
|
||||
$lang->about_member_description = "Administrator's memo about members";
|
||||
$lang->about_group = 'An ID can belong to many groups';
|
||||
|
||||
$lang->about_column_type = 'Please set the format of additional sign up form';
|
||||
$lang->about_column_name = 'Please input English name that can be used in template (name as variable)';
|
||||
$lang->about_column_title = 'This will be displayed on sign up or modifying/viewing member info form';
|
||||
$lang->about_default_value = 'You can set default values';
|
||||
$lang->about_active = 'You have to check on active items to show on sign up form';
|
||||
$lang->about_form_description = 'If you input in description form, it will be displayed on join form';
|
||||
$lang->about_required = 'If you check, it will be essential item for sign up';
|
||||
|
||||
$lang->about_enable_openid = 'Please check if you want to provide OpenID service';
|
||||
$lang->about_enable_join = 'Please check if you want to allow new members to sign up your site';
|
||||
$lang->about_enable_confirm = 'Please check if you want new members to activate their accounts via their emails.';
|
||||
$lang->about_enable_ssl = 'Personal information from Sign up/Modify Member Info/Sign in can be sent as SSL(https) mode if server provides SSL service.';
|
||||
$lang->about_limit_day = 'You can limit activation date after sign up';
|
||||
$lang->about_limit_date = 'Users cannot sign in until assigned date';
|
||||
$lang->about_after_login_url = 'You can set URL after login. Blank means current page.';
|
||||
$lang->about_after_logout_url = 'You can set URL after logout. Blank means current page.';
|
||||
$lang->about_redirect_url = 'Please input URL where users will go after sign up. When this is empty, it will be set as the previous page of sign up page.';
|
||||
$lang->about_agreement = "Sign up Agreement will be displayed if it's not empty";
|
||||
|
||||
$lang->about_image_name = "Members will be able to use image name instead of text";
|
||||
$lang->about_image_mark = "Members will be able to use image mark in front of their names";
|
||||
$lang->about_group_image_mark = "You may use group marks shown before their names";
|
||||
$lang->about_profile_image = 'Members will be able to use profile images';
|
||||
$lang->about_accept_agreement = "I have read the agreement and agree with it";
|
||||
|
||||
$lang->about_member_default = 'It will be set as default group on sign up';
|
||||
|
||||
$lang->about_openid = 'When you join as OpenID, basic info like ID or email address will be saved on this site, process for password and verification management will be done on current OpenID offering service';
|
||||
$lang->about_openid_leave = 'The secession of OpenID means deletion of your member info from this site.<br />If you login after secession, it will be recognized as a new member, so you will no longer have the permission for your ex-written articles.';
|
||||
|
||||
$lang->about_member = "Member module will help you create, modify and remove members and manage groups or sign up form.\nYou can add a custom group to manage members, and also get additional information by modifying sign up form.";
|
||||
$lang->about_find_member_account = 'Your account info will be noticed by registered email address.<br />Please input email address which you have input on registration, and press "Find Account Info" button.<br />';
|
||||
$lang->about_ssl_port = 'Please input if you are using non-default SSL port';
|
||||
$lang->add_openid = 'Add OpenID';
|
||||
|
||||
$lang->about_resend_auth_mail = 'You can request for activation mail if you have not activated before';
|
||||
$lang->no_article = 'There exists no article';
|
||||
|
||||
$lang->find_account_question = 'Question for a temporary password.';
|
||||
$lang->find_account_answer = 'Answer for a temporary password.';
|
||||
$lang->about_find_account_question = 'You can get a temporary password by your ID, email address, and the answer for the question you set.';
|
||||
$lang->find_account_question_items = array(''
|
||||
,'What is your alternate email address?'
|
||||
,'What is your favorite thing?'
|
||||
,'What elementary school did you graduate?'
|
||||
,'Where is your hometown?'
|
||||
,'What is your ideal match?'
|
||||
,"What is your mother's name?"
|
||||
,"What is your father's name?"
|
||||
,'What is your favorite color?'
|
||||
,'What is your favorite food?'
|
||||
);
|
||||
$lang->temp_password = 'Temporary password';
|
||||
$lang->cmd_get_temp_password = 'Get a temporary password';
|
||||
$lang->about_get_temp_password = 'Change your password after you logged in.';
|
||||
$lang->msg_question_not_exists = 'You haven`t set your question for a temporary password.';
|
||||
$lang->msg_answer_not_matches = 'Your answer for the question is not correct.';
|
||||
|
||||
$lang->change_password_date = 'Password renewal cycle';
|
||||
$lang->about_change_password_date = 'If you set a value to this, you will be notified to change your password periodically. (if set to 0, disabled)';
|
||||
?>
|
||||
|
|
@ -1,237 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file es.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief Spanish Language Pack (Only Basic Things)
|
||||
**/
|
||||
|
||||
$lang->member = 'Usuario';
|
||||
$lang->member_default_info = 'Información Basica';
|
||||
$lang->member_extend_info = 'Información adicional';
|
||||
$lang->default_group_1 = "Usuario registrado";
|
||||
$lang->default_group_2 = "Usuario regular";
|
||||
$lang->admin_group = "Manejo del grupo";
|
||||
$lang->keep_signed = 'Keep me signed in';
|
||||
$lang->remember_user_id = 'Guardar ID';
|
||||
$lang->already_logged = "Ya está conectado";
|
||||
$lang->denied_user_id = 'Este ID está prohibido.';
|
||||
$lang->null_user_id = 'IngresarID';
|
||||
$lang->null_password = 'Ingresar la contraseña';
|
||||
$lang->invalid_authorization = 'No está certificado';
|
||||
$lang->invalid_user_id= "Este ID no existe";
|
||||
$lang->invalid_password = 'Contraseña incorrecta';
|
||||
$lang->invalid_new_password = '이전 비밀번호와 같습니다.';
|
||||
$lang->allow_mailing = 'Registro del envío de mail';
|
||||
$lang->denied = 'Prohibido';
|
||||
$lang->is_admin = 'Atribución del administrador superior';
|
||||
$lang->group = 'Grupo asignado';
|
||||
$lang->group_title = 'Nombre del grupo';
|
||||
$lang->group_srl = 'Número del grupo';
|
||||
$lang->signature = 'Firma';
|
||||
$lang->profile_image = 'Perfil de Imagen';
|
||||
$lang->profile_image_max_width = 'Max Anchura';
|
||||
$lang->profile_image_max_height = 'Max Altura';
|
||||
$lang->image_name = 'Nombre de la imagen';
|
||||
$lang->image_name_max_width = 'Ancho Máximo';
|
||||
$lang->image_name_max_height = 'Altura Máxima';
|
||||
$lang->image_mark = 'Marca de la imagen';
|
||||
$lang->image_mark_max_width = 'Ancho Máximo';
|
||||
$lang->image_mark_max_height = 'Altura Máxima';
|
||||
$lang->group_image_mark = 'Group Image Mark';
|
||||
$lang->group_image_mark_max_width = 'Ancho Máximo';
|
||||
$lang->group_image_mark_max_height = 'Altura Máxima';
|
||||
$lang->group_image_mark_order = '그룹 이미지 마크 순서';
|
||||
$lang->enable_openid = 'Activar OpenID';
|
||||
$lang->enable_join = 'Permitir el registro del usuario';
|
||||
$lang->enable_confirm = '메일 인증 사용';
|
||||
$lang->enable_ssl = 'Activar SSL';
|
||||
$lang->security_sign_in = 'Sign in using enhanced security';
|
||||
$lang->limit_day = 'Límite de la fecha temporal';
|
||||
$lang->limit_date = 'Límite de fecha';
|
||||
$lang->after_login_url = 'URL después del inicio de sesión';
|
||||
$lang->after_logout_url = 'URL después de cerrar sesión';
|
||||
$lang->redirect_url = 'URL luego del registro';
|
||||
$lang->agreement = 'Acuerdo del registro del usuario';
|
||||
$lang->accept_agreement = 'Acepto';
|
||||
$lang->member_info = 'Información del Usuario';
|
||||
$lang->current_password = 'Contraseña actual';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = '쪽지 허용';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => '모두 허용',
|
||||
'F' => '등록된 친구들만 허용',
|
||||
'N' => '모두 금지',
|
||||
);
|
||||
$lang->about_allow_message = '쪽지 허용 방법 및 대상을 지정할 수 있습니다';
|
||||
$lang->logged_users = 'Logged Users';
|
||||
|
||||
$lang->webmaster_name = 'Nombre del Webmaster';
|
||||
$lang->webmaster_email = 'Correo electrónico Webmaster';
|
||||
|
||||
$lang->about_keep_signed = '브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.\n\n로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다.\n\n단, 게임방, 학교 등 공공장소에서 이용시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요';
|
||||
$lang->about_keep_warning = '브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.';
|
||||
$lang->about_webmaster_name = 'Por favor, webmaster de entrada el nombre que se utilizará para la autenticación de los correos u otros sitio de la administración. (Por defecto: webmaster)';
|
||||
$lang->about_webmaster_email = 'Introduzca la dirección de correo electrónico webmaster.';
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => 'ID',
|
||||
'user_name' => 'Nombre',
|
||||
'nick_name' => 'Apodo',
|
||||
'email_address' => 'Dirección de Email',
|
||||
'regdate' => 'Fecha del registro',
|
||||
'regdate_more' => '가입일시(이상)',
|
||||
'regdate_less' => '가입일시(이하)',
|
||||
'last_login' => 'Fecha de su última conección',
|
||||
'last_login_more' => '최근로그인일시(이상)',
|
||||
'last_login_less' => '최근로그인일시(이하)',
|
||||
'extra_vars' => 'Variables Extra',
|
||||
);
|
||||
|
||||
|
||||
$lang->cmd_login = 'Conectar';
|
||||
$lang->cmd_logout = 'Desconectar';
|
||||
$lang->cmd_signup = 'Registrar';
|
||||
$lang->cmd_site_signup = 'Join';
|
||||
$lang->cmd_modify_member_info = 'Modificar nombre del usuario';
|
||||
$lang->cmd_modify_member_password = 'Cambiar la contraseña';
|
||||
$lang->cmd_view_member_info = 'Información del usuario';
|
||||
$lang->cmd_leave = 'Dejar de ser usuario';
|
||||
$lang->cmd_find_member_account = 'Find Account Info';
|
||||
|
||||
$lang->cmd_member_list = 'Lista de los Usuarios';
|
||||
$lang->cmd_module_config = 'Configuración predefinidos';
|
||||
$lang->cmd_member_group = 'Manejo del grupo';
|
||||
$lang->cmd_send_mail = 'Enviar Email';
|
||||
$lang->cmd_manage_id = 'Manejo de ID prohibidos';
|
||||
$lang->cmd_manage_form = 'Manejo de forma del registro';
|
||||
$lang->cmd_view_own_document = 'Ver documentos escritos';
|
||||
$lang->cmd_manage_member_info = 'Manage Member Info';
|
||||
$lang->cmd_trace_document = 'Trace Written Articles';
|
||||
$lang->cmd_trace_comment = 'Trace Written Comments';
|
||||
$lang->cmd_view_scrapped_document = 'Ver Scraps';
|
||||
$lang->cmd_view_saved_document = 'Ver artículos guardados';
|
||||
$lang->cmd_send_email = 'Enviar Email';
|
||||
|
||||
$lang->msg_email_not_exists = "Email address doesn't exists";
|
||||
|
||||
$lang->msg_alreay_scrapped = 'Este documento ya esta hecho scrap';
|
||||
|
||||
$lang->msg_cart_is_null = 'Seleciona el objetivo';
|
||||
$lang->msg_checked_file_is_deleted = '%d archivos adjuntos son eliminados';
|
||||
|
||||
$lang->msg_find_account_title = 'Account Info';
|
||||
$lang->msg_find_account_info = 'Esto se solicita la información de la cuenta';
|
||||
$lang->msg_find_account_comment = 'La contraseña se modificará para arriba al hacer clic en un enlace a continuación. <br /> Por favor, después de modificar la contraseña de acceso.';
|
||||
$lang->msg_confirm_account_title = '가입 인증 메일 입니다';
|
||||
$lang->msg_confirm_account_info = '가입하신 계정 정보는 아래와 같습니다';
|
||||
$lang->msg_confirm_account_comment = '아래 링크를 클릭하시면 가입 인증이 이루어집니다.';
|
||||
$lang->msg_auth_mail_sent = 'La autenticación de correo ha sido enviado a% s. Por favor, compruebe su correo.';
|
||||
$lang->msg_confirm_mail_sent = '%s 메일로 가입 인증 메일이 발송되었습니다. 메일을 확인하세요.';
|
||||
$lang->msg_invalid_auth_key = '잘못된 계정 인증 요청입니다.<br />아이디/비밀번호 찾기를 다시 하시거나 사이트 관리자에게 계정 정보를 문의해주세요';
|
||||
$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_new_member = 'Agregar usuario';
|
||||
$lang->msg_update_member = 'Modificar información del usuario';
|
||||
$lang->msg_leave_member = 'Dejar de ser usuario';
|
||||
$lang->msg_group_is_null = 'No es un grupo registrado';
|
||||
$lang->msg_not_delete_default = 'Los artículos predefinidos no pueden ser eliminados';
|
||||
$lang->msg_not_exists_member = "Este usuario no existe";
|
||||
$lang->msg_cannot_delete_admin = 'ID del Administrador no puede ser eliminado. Remover el ID desde la Administración y trate nuevamente.';
|
||||
$lang->msg_exists_user_id = 'Este ID ya existe. Por favor trate con otro ID';
|
||||
$lang->msg_exists_email_address = 'Esta dirección del email ya existe. Por favor trate con otra dirección del email.';
|
||||
$lang->msg_exists_nick_name = 'Este apodo ya existe. Por favor trate con otro apodo.';
|
||||
$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_insert_group_name = 'Por favor ingresar el nombre del grupo';
|
||||
$lang->msg_check_group = 'Introduce nombre de grupo';
|
||||
|
||||
$lang->msg_not_uploaded_image_name = 'Imagen del nombre no puede ser registrado';
|
||||
$lang->msg_not_uploaded_image_mark = 'Imagen de marca no puede ser resistrado';
|
||||
$lang->msg_not_uploaded_group_image_mark = '그룹 이미지 마크를 등록할 수가 없습니다';
|
||||
|
||||
$lang->msg_accept_agreement = 'Usted primero debe aceptar el acuerdo';
|
||||
|
||||
$lang->msg_user_denied = 'ID ingresado ha sido prohibido para su uso';
|
||||
$lang->msg_user_not_confirmed = '아직 메일 인증이 이루어지지 않았습니다. 메일을 확인해 주세요';
|
||||
$lang->msg_user_limited = 'ID ingresado puede ser usado luego de %s';
|
||||
|
||||
$lang->about_user_id = 'ID del usuario debe ser entre 3-20 letras que consiste en alfabetos+número con alfabeto como primera letra.';
|
||||
$lang->about_password = 'Contraseña debe ser entre 6-20 letras';
|
||||
$lang->about_user_name = 'Nombre debe ser entre 2-20 letras';
|
||||
$lang->about_nick_name = 'Apodo debe ser entre 2-20 letras';
|
||||
$lang->about_email_address = 'Dirección de email es usado para modificar/encontrar contraseña luego de la certificación de email';
|
||||
$lang->about_homepage = 'Ingresar su sitio web, si es que lo tiene';
|
||||
$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_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_member_description = "Nota del administrador acerca de los usuarios";
|
||||
$lang->about_group = 'Un ID puede pertenecer a muchos grupos';
|
||||
|
||||
$lang->about_column_type = 'Definir el estilo de la forma de registro que desea agregar';
|
||||
$lang->about_column_name = 'Ingresar el nombre en español para poder usar en plantilla (nombre como variable)';
|
||||
$lang->about_column_title = 'Esto sera mostrado cuando el usuario registra o modifica/visualiza la información del usuario';
|
||||
$lang->about_default_value = 'Usted puede predefinir los valores';
|
||||
$lang->about_active = 'Si selecciona "Activar" los artículos seran mostrados en el momento de registrar';
|
||||
$lang->about_form_description = 'Si Usted ingresa la forma de la descripción, será mostrado en el momento de registrar';
|
||||
$lang->about_required = 'Si selecciona esta opción, será artículo esencial para el registro';
|
||||
|
||||
$lang->about_enable_openid = 'Selecciona esta opción si activado OpenID';
|
||||
$lang->about_enable_join = 'Debe seleccionar esta opción para permitir el registro de los usuarios';
|
||||
$lang->about_enable_confirm = '입력된 메일 주소로 인증 메일을 보내 회원 가입을 확인 합니다';
|
||||
$lang->about_enable_ssl = '서버에서 SSL지원이 될 경우 회원가입/정보수정/로그인등의 개인정보가 서버로 보내질때 SSL(https)를 이용하도록 할 수 있습니다';
|
||||
$lang->about_limit_day = 'Usted puede limitar la fecha de la certificación luego de registrar';
|
||||
$lang->about_limit_date = 'Usuario no podra conectarse hasta la fecha indicada';
|
||||
$lang->about_after_login_url = '로그인 후 이동할 URL을 정하실 수 있습니다. 비어 있으면 해당 페이지가 유지됩니다.';
|
||||
$lang->about_after_logout_url = '로그아웃 후 이동할 URL을 정하실 수 있습니다. 비어 있으면 해당 페이지가 유지됩니다.';
|
||||
$lang->about_redirect_url = 'Ingresar la URL que va a abrir luego de registrar los usuarios. Cuando esto esta vacío, se habrirá la página anterior a la del registro.';
|
||||
$lang->about_agreement = "Acuerdo del registro no será mostrado si esta vacío";
|
||||
|
||||
$lang->about_image_name = "Permitir a los usuarios el uso de imagen del nombre en ves del nombre del usuario";
|
||||
$lang->about_image_mark = "Permitir a los usuarios el uso de imagen de marca delante de sus nombres";
|
||||
$lang->about_group_image_mark = '사용자의 이름앞에 그룹 마크를 달 수 있습니다';
|
||||
$lang->about_profile_image = 'Permitir a los usuarios a utilizar nombre de la imagen en lugar de texto nombre';
|
||||
$lang->about_accept_agreement = "Yo he leído todo el acuerdo y acepto";
|
||||
|
||||
$lang->about_member_default = 'Al registrar se configura como grupo predefinido';
|
||||
|
||||
$lang->about_openid = 'Cuando tu registra como OpenID, la información básica como ID o la dirección del email sera guardado en este sitio, pero la contraseña y la resolución de la certificación se hará en el servicio ofrecido por openID';
|
||||
$lang->about_openid_leave = 'La secesión de OpenID medios eliminación de su información de miembros de este sitio. <br /> Si se registra después de la secesión, se le reconocerá como un nuevo miembro, de modo que ya no tienen el permiso para que su ex-escrito artículos.';
|
||||
|
||||
$lang->about_member = "Esto es un módulo para crear/modificar/eliminar usuarios y manejar grupos o el formato del registro.\n Usted puede manejar usuarios creando nuevos grupos, y obtener información adicional manejando el formato del registro";
|
||||
$lang->about_find_member_account = 'Su información de la cuenta será observado por dirección de correo electrónico registrada. <br /> Introduce la dirección de correo electrónico que usted tiene de entrada en el registro, y pulse "Buscar" Información de la cuenta ". <br />';
|
||||
$lang->about_ssl_port = 'Please input if you are using different SSL port with default one';
|
||||
$lang->add_openid = 'Add OpenID';
|
||||
|
||||
$lang->about_resend_auth_mail = 'You can request for authentication mail if you have failed before.';
|
||||
$lang->no_article = 'There exists no article';
|
||||
|
||||
$lang->find_account_question = '비밀번호 찾기 질문/답변';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '가입시 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.';
|
||||
/*
|
||||
$lang->find_account_question_items = array(''
|
||||
,'다른 이메일 주소는?'
|
||||
,'나의 보물 1호는?'
|
||||
,'나의 출신 초등학교는?'
|
||||
,'나의 출신 고향은?'
|
||||
,'나의 이상형은?'
|
||||
,'어머니 성함은?'
|
||||
,'아버지 성함은?'
|
||||
,'가장 좋아하는 색깔은?'
|
||||
,'가장 좋아하는 음식은?'
|
||||
);
|
||||
*/
|
||||
$lang->temp_password = '임시 비밀번호';
|
||||
$lang->cmd_get_temp_password = '임시 비밀번호 발급';
|
||||
$lang->about_get_temp_password = '로그인 후 비밀번호 변경해 주세요.';
|
||||
$lang->msg_question_not_exists = '등록한 비밀번호 찾기 질문/답변이 없습니다.';
|
||||
$lang->msg_answer_not_matches = '비밀번호 찾기 질문/답변 또는 정보가 올바르지 않습니다.';
|
||||
|
||||
$lang->change_password_date = '비밀번호 갱신주기';
|
||||
$lang->about_change_password_date = '일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력) ';
|
||||
|
||||
?>
|
||||
|
|
@ -1,241 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file fr.lang.php
|
||||
* @author NHN (developers@xpressengine.com) Traduit par Pierre Duvent (PierreDuvent@gmail.com)
|
||||
* @brief Paquet du langage en français pour le module de Membre
|
||||
**/
|
||||
|
||||
$lang->member = 'Membre';
|
||||
$lang->member_default_info = 'Information fondamentale';
|
||||
$lang->member_extend_info = 'Information additionnelle';
|
||||
$lang->default_group_1 = "Membre Associé";
|
||||
$lang->default_group_2 = "Membre Régulier";
|
||||
$lang->admin_group = "Groupe des administrateurs";
|
||||
$lang->keep_signed = 'Garder la session ouverte';
|
||||
$lang->remember_user_id = 'Mémorisez mon Compte';
|
||||
$lang->already_logged = "La session est déjà ouverte";
|
||||
$lang->denied_user_id = 'C\'est un comte interdit.';
|
||||
$lang->null_user_id = 'Entrez le compte, S.V.P.';
|
||||
$lang->null_password = 'Entrez le mot de passe, S.V.P.';
|
||||
$lang->invalid_authorization = 'Le compte n\'est pas encore certifié.';
|
||||
$lang->invalid_user_id= "C'est un compte qui n'existe pas.";
|
||||
$lang->invalid_password = 'C\'est un mot de passe invalide';
|
||||
$lang->invalid_new_password = '이전 비밀번호와 같습니다.';
|
||||
$lang->allow_mailing = 'Inscrire au Mailing';
|
||||
$lang->denied = 'Arrêté à utiliser';
|
||||
$lang->is_admin = 'Permission Superadministrative';
|
||||
$lang->group = 'Groupe assigné';
|
||||
$lang->group_title = 'Nom du Groupe';
|
||||
$lang->group_srl = 'Numéro du Groupe';
|
||||
$lang->signature = 'Signature';
|
||||
$lang->profile_image = 'Image du profil';
|
||||
$lang->profile_image_max_width = 'Largeur Maximum';
|
||||
$lang->profile_image_max_height = 'Hauteur Maximum';
|
||||
$lang->image_name = 'Nom en Image';
|
||||
$lang->image_name_max_width = 'Largeur Maximum';
|
||||
$lang->image_name_max_height = 'Hauteur Maximum';
|
||||
$lang->image_mark = 'Marque en Image';
|
||||
$lang->image_mark_max_width = 'Largeur Maximum';
|
||||
$lang->image_mark_max_height = 'Hauteur Maximum';
|
||||
$lang->group_image_mark = 'Group Image Mark';
|
||||
$lang->group_image_mark_max_width = 'Largeur Maximum';
|
||||
$lang->group_image_mark_max_height = 'Hauteur Maximum';
|
||||
$lang->group_image_mark_order = '그룹 이미지 마크 순서';
|
||||
$lang->signature_max_height = 'Hauteur Maximum de la Signature';
|
||||
$lang->enable_openid = 'Permettre OpenID';
|
||||
$lang->enable_join = 'Permettre l\'inscription';
|
||||
$lang->enable_confirm = 'Utiliser Authentification par mél';
|
||||
$lang->enable_ssl = 'Utiliser SSL';
|
||||
$lang->security_sign_in = 'Ouvrir une Session en utilisant sécurité rehaussé';
|
||||
$lang->limit_day = 'Jour de Limite Temporaire';
|
||||
$lang->limit_date = 'Jour de Limite';
|
||||
$lang->after_login_url = 'URL après la connexion';
|
||||
$lang->after_logout_url = 'URL après la déconnexion ';
|
||||
$lang->redirect_url = 'URL après l\'Inscription';
|
||||
$lang->agreement = 'Accord de l\'Inscription comme Membre';
|
||||
$lang->accept_agreement = 'D\'accord';
|
||||
$lang->member_info = 'Information de Membre';
|
||||
$lang->current_password = 'Mot de Passe courant';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = '쪽지 허용';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => '모두 허용',
|
||||
'F' => '등록된 친구들만 허용',
|
||||
'N' => '모두 금지',
|
||||
);
|
||||
$lang->about_allow_message = '쪽지 허용 방법 및 대상을 지정할 수 있습니다';
|
||||
$lang->logged_users = 'Logged Users';
|
||||
|
||||
$lang->webmaster_name = "Nom de Webmestre";
|
||||
$lang->webmaster_email = "Mél de Webmestre";
|
||||
|
||||
$lang->about_keep_signed = 'Malgré que le navigateur est fermé, votre session peut rester ouverte. \n\nSi vous utilisez cette fonction sur l\'ordinateur publique, vos informations privé peut être exposé. Nous vous recommandons de ne pas utiliser cette fonctions sur l\'ordinateur publique.';
|
||||
$lang->about_keep_warning = 'Malgré que le navigateur est fermé, votre session peut rester ouverte. Si vous utilisez cette fonction sur l\'ordinateur publique, vos informations privé peut être exposé. Nous vous recommandons de ne pas utiliser cette fonctions sur l\'ordinateur publique.';
|
||||
$lang->about_webmaster_name = "Entrez le nom de webmestre qui va être utilisé pour le mél de certification ou l\'autre administration du site. (défaut : webmestre)";
|
||||
$lang->about_webmaster_email = "Entrez l\'adresse du mél de webmestre, S.V.P.";
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => 'Compte',
|
||||
'user_name' => 'Nom',
|
||||
'nick_name' => 'Surnom',
|
||||
'email_address' => 'Mél',
|
||||
'regdate' => 'Jour d\'Inscription',
|
||||
'regdate_more' => '가입일시(이상)',
|
||||
'regdate_less' => '가입일시(이하)',
|
||||
'last_login' => 'Jour de la connexion dernière',
|
||||
'last_login_more' => '최근로그인일시(이상)',
|
||||
'last_login_less' => '최근로그인일시(이하)',
|
||||
'extra_vars' => 'Variables additionnels ',
|
||||
);
|
||||
|
||||
$lang->cmd_login = 'Connexion';
|
||||
$lang->cmd_logout = 'Déconnexion';
|
||||
$lang->cmd_signup = 'Inscription';
|
||||
$lang->cmd_site_signup = 'Join';
|
||||
$lang->cmd_modify_member_info = 'Modifier Mon Information';
|
||||
$lang->cmd_modify_member_password = 'Modifier le Mot de Passe';
|
||||
$lang->cmd_view_member_info = 'Voir Mon Information';
|
||||
$lang->cmd_leave = 'Quitter';
|
||||
$lang->cmd_find_member_account = 'J\'ai perdu le compte / le mot de passe';
|
||||
$lang->cmd_resend_auth_mail = '인증 메일 재발송';
|
||||
|
||||
$lang->cmd_member_list = 'Liste de Membres';
|
||||
$lang->cmd_module_config = 'Configuration par Défaut';
|
||||
$lang->cmd_member_group = 'Administrer des Groupes';
|
||||
$lang->cmd_send_mail = 'Envoyer des Méls';
|
||||
$lang->cmd_manage_id = 'Administrer les Comptes Interdits';
|
||||
$lang->cmd_manage_form = 'Administrer la Forme d\'Inscription';
|
||||
$lang->cmd_view_own_document = 'Voir les Articles écrits';
|
||||
$lang->cmd_manage_member_info = 'Manage Member Info';
|
||||
$lang->cmd_trace_document = 'Tracer les Articles écrits';
|
||||
$lang->cmd_trace_comment = 'Tracer les Commentaires écrits';
|
||||
$lang->cmd_view_scrapped_document = 'Voir les Coupures';
|
||||
$lang->cmd_view_saved_document = 'Voir les Articles conservés';
|
||||
$lang->cmd_send_email = 'Envoyer des Méls';
|
||||
|
||||
$lang->msg_email_not_exists = "L'adresse mél n'existe pas.";
|
||||
|
||||
$lang->msg_alreay_scrapped = 'Cet article est déjà coupé.';
|
||||
|
||||
$lang->msg_cart_is_null = 'Choisissez l\'Objet, S.V.P.';
|
||||
$lang->msg_checked_file_is_deleted = '%d fichier(s) attaché(s) est(sont) supprimé(s)';
|
||||
|
||||
$lang->msg_find_account_title = 'Information de compte';
|
||||
$lang->msg_find_account_info = 'Voilà votre information de compte.';
|
||||
$lang->msg_find_account_comment = 'Le Mot de Passe sera modifié comme celui ci-dessus si vous cliquez le lien ci-dessous.<br />Modifiez le Mot de Passe après ouvrir la connexion, S.V.P.';
|
||||
$lang->msg_confirm_account_title = 'Mél à confirmer l\'Authentification';
|
||||
$lang->msg_confirm_account_info = 'Voilà votre Information de l\'inscription du Compte:';
|
||||
$lang->msg_confirm_account_comment = 'Cliquez le lien de confirmation suivant pour compléter votre inscription.';
|
||||
$lang->msg_auth_mail_sent = 'Le mél de certification a été envoyé à %s. Vérifiez votre mél.';
|
||||
$lang->msg_confirm_mail_sent = 'On a justement envoyé un mél de confirmation à %s. Cliquez sur le lien de confirmation dans le mél pour compléter l\'inscription.';
|
||||
$lang->msg_invalid_auth_key = 'Cette Requête à Certifier est invalide.<br />Essayez encore une fois à retrouver votre information de compte ou contactez l\'administrateur.';
|
||||
$lang->msg_success_authed = 'Votre compte a été certifié avec succès et ouvert une session. \n Modifiez le Mot de Passe après vous ouvrez une session en utilisant le Mot de Passe dans le mél.';
|
||||
$lang->msg_success_confirmed = 'L\'authentification est complétée avec succèss.';
|
||||
|
||||
$lang->msg_new_member = 'Ajouter un membre';
|
||||
$lang->msg_update_member = 'Modifier l\'Information de Membre';
|
||||
$lang->msg_leave_member = 'Sécession';
|
||||
$lang->msg_group_is_null = 'Il n\'y a pas de groupe enrégistré';
|
||||
$lang->msg_not_delete_default = 'Elément fondamental ne pourra pas être supprimé';
|
||||
$lang->msg_not_exists_member = "Membre Invalide";
|
||||
$lang->msg_cannot_delete_admin = 'Le Compte de l\'Administrateur ne pourra pas être supprimé. Annulez l\'administration du compte et essayez encore une fois.';
|
||||
$lang->msg_exists_user_id = 'Le compte existe déjà. Essayez un autre.';
|
||||
$lang->msg_exists_email_address = 'L\'adresse mél existe déjà. Essayez une autre.';
|
||||
$lang->msg_exists_nick_name = 'Le surnom existe déjà. Essayez un autre.';
|
||||
$lang->msg_signup_disabled = 'Vous ne pouvez pas vous inscrire.';
|
||||
$lang->msg_already_logged = 'Vous vous êtes déjà inscrit(e).';
|
||||
$lang->msg_not_logged = 'Ouvrez une session d\'abord';
|
||||
$lang->msg_insert_group_name = 'Entrez le nom de groupe, S.V.P.';
|
||||
$lang->msg_check_group = 'Choisissez le groupe';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = 'L\'image de Profil n\'a pas pu être enrégistré';
|
||||
$lang->msg_not_uploaded_image_name = 'Le nom d\'image n\'a pas pu être enrégistré';
|
||||
$lang->msg_not_uploaded_image_mark = 'La marque en image n\'a pas pu être enrégistrée';
|
||||
$lang->msg_not_uploaded_group_image_mark = '그룹 이미지 마크를 등록할 수가 없습니다';
|
||||
|
||||
$lang->msg_accept_agreement = 'Vous devez agréer l\'accord';
|
||||
|
||||
$lang->msg_user_denied = 'Le compte que vous avez entré est suspendu';
|
||||
$lang->msg_user_not_confirmed = 'Vous n\'avez pas encore authentifié. Verifiez votre mél, S.V.P.';
|
||||
$lang->msg_user_limited = 'Vous avez entré un compte qui peut être utilisé depuis %s';
|
||||
|
||||
$lang->about_user_id = 'Le compte d\'utilisateur doit être long de 3~20 lettres et se composer des alphabets et des chiffres avec un alphabet au premier.';
|
||||
$lang->about_password = 'Le Mot de Passe doit être long de 6~20 lettres.';
|
||||
$lang->about_user_name = 'Le Nom doit être long de 2~20 lettres.';
|
||||
$lang->about_nick_name = 'Le Surnom doit être long de 2~20 lettres.';
|
||||
$lang->about_email_address = 'L\'Adresse mél sera utilisé à modifier/trouver le Mot de Passe après la certification en mél.';
|
||||
$lang->about_homepage = 'Entrez si vous avez un site Web.';
|
||||
$lang->about_blog_url = 'Entrez si vous avez un blogue.';
|
||||
$lang->about_birthday = 'Entrez votre anniversaire.';
|
||||
$lang->about_allow_mailing = "Si vous ne vous inscrivez pas sur mailing, vous ne pouvez pas recevoir le mél du groupe.";
|
||||
$lang->about_denied = 'Cocher pour interdire le compte';
|
||||
$lang->about_is_admin = 'Cocher pour autoriser la permission de Superadministrateur';
|
||||
$lang->about_member_description = "La description de l\'Administrateur sur le membre";
|
||||
$lang->about_group = 'Un compte peut appartenir aux plusieurs groupes.';
|
||||
|
||||
$lang->about_column_type = 'Choisissez la format que vous voulez ajouter';
|
||||
$lang->about_column_name = 'Entrez le nom composé en alphabet qui peut être utilisé dans le modèle (nom comme variable)';
|
||||
$lang->about_column_title = 'Ce titre sera exposé sur la formule d\'inscription ou sur l\'écran pour modifier/voir les informations de membre';
|
||||
$lang->about_default_value = 'Vous pouvez mettre les valeurs par défaut';
|
||||
$lang->about_active = 'Cochez si vous voulez l\'exposer sur la formule d\'inscription';
|
||||
$lang->about_form_description = 'Si vous entrez la description, elle sera exposé sur la formule d\'incription';
|
||||
$lang->about_required = 'Si vous cochez, ce sera obligatoire';
|
||||
|
||||
$lang->about_enable_openid = 'Cochez si vous voulez permettre OpenID';
|
||||
$lang->about_enable_join = 'Cochez si vous voulez permettre l\'inscription';
|
||||
$lang->about_enable_confirm = 'Envoyer mél de confirmation pour compléter l\'inscription.';
|
||||
$lang->about_enable_ssl = 'Les informations personnelles (Inscription / Modification des informations du membre / Connexion) peuvent être envoyées comme mode SSL(https) si le serveur offre le service SSL.';
|
||||
$lang->about_limit_day = 'Vous pouvez limiter le jour de certification après l\'inscription';
|
||||
$lang->about_limit_date = 'Utilisateur ne peut pas ouverir la connexion jusqu\'au jour assigné';
|
||||
$lang->about_after_login_url = 'Vous pouvez indiquer URL où l\'on va après la connexion. Le vide signifie la page courante.';
|
||||
$lang->about_after_logout_url = 'Vous pouvez indiquer URL où l\'on va après la déconnexion. Le vide signifie la page courrante.';
|
||||
$lang->about_redirect_url = 'Entrez URL où l\'utilisateur irra après l\'inscription, S.V.P. Si c\'est vide, ce sera la page précédente de la page d\'inscription.';
|
||||
$lang->about_agreement = "L'Accord d'Inscription comme Membre sera exposé seulement quand il n'est pas vide.";
|
||||
|
||||
$lang->about_image_name = "Permettre aux utilisateurs d'utiliser une image pour présenter leurs noms au lieu des lettres";
|
||||
$lang->about_image_mark = "Permettre aux utilisateurs d'utiliser une marque devent leurs noms";
|
||||
$lang->about_group_image_mark = '사용자의 이름앞에 그룹 마크를 달 수 있습니다';
|
||||
$lang->about_profile_image = 'Permettre aux utilisateurs d\'utiliser une image de profil';
|
||||
$lang->about_accept_agreement = "J'ai lu l'Accord et je suis d'accord.";
|
||||
|
||||
$lang->about_member_default = 'On sera par défaut dans ce groupe après l\'inscription';
|
||||
|
||||
$lang->about_openid = 'Si vous vous inscrivez avec OpenID, vos informations primaires comme le Compte(ID) ou l\'adresse mél sera gardés sur ce site. Mais le procès pour le Mot de Passe et la certification sera fait sur le service courant qui offre OpenID';
|
||||
$lang->about_openid_leave = 'La sécession de OpenID nous fait supprimer vos informations du membre dans notre site.<br />Si vous ouvrez la connexion après la sécession, nous vous reconnaîtrons comme un nouveau membre, c\'est-à-dire, vous n\'aurez plus la permission sur les articles que vous avez écrits avant.';
|
||||
|
||||
$lang->about_find_member_account = 'L\information de votre compte sera annoncé par le mél sur l\'inscription. <br />Entrez l\'adresse mél que vous avez entré sur l\'inscription et appuyez le bouton "Recherce l\'Information du Compte".<br />';
|
||||
|
||||
$lang->about_member = "C'est le module pour administrer des membres avec lequel vous pouvez créer/modifier/supprimer des membres ou administrer les groupes et la formule d'inscription.\nVous pouvez administrer membres par création un nouveau groupe, ou gagner les informations additionnelles par l'administration la formule d'inscrioption.";
|
||||
$lang->about_find_member_account = 'Your account info will be noticed by registered email address.<br />Please input email address which you have input on registration, and press "Find Account Info" button.<br />';
|
||||
$lang->about_ssl_port = 'Please input if you are using different SSL port with default one';
|
||||
$lang->add_openid = 'Add OpenID';
|
||||
|
||||
$lang->about_resend_auth_mail = 'You can request for authentication mail if you have failed before.';
|
||||
$lang->no_article = 'There exists no article';
|
||||
|
||||
$lang->find_account_question = '비밀번호 찾기 질문/답변';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '가입시 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.';
|
||||
/*
|
||||
$lang->find_account_question_items = array(''
|
||||
,'다른 이메일 주소는?'
|
||||
,'나의 보물 1호는?'
|
||||
,'나의 출신 초등학교는?'
|
||||
,'나의 출신 고향은?'
|
||||
,'나의 이상형은?'
|
||||
,'어머니 성함은?'
|
||||
,'아버지 성함은?'
|
||||
,'가장 좋아하는 색깔은?'
|
||||
,'가장 좋아하는 음식은?'
|
||||
);
|
||||
*/
|
||||
$lang->temp_password = '임시 비밀번호';
|
||||
$lang->cmd_get_temp_password = '임시 비밀번호 발급';
|
||||
$lang->about_get_temp_password = '로그인 후 비밀번호 변경해 주세요.';
|
||||
$lang->msg_question_not_exists = '등록한 비밀번호 찾기 질문/답변이 없습니다.';
|
||||
$lang->msg_answer_not_matches = '비밀번호 찾기 질문/답변 또는 정보가 올바르지 않습니다.';
|
||||
|
||||
$lang->change_password_date = '비밀번호 갱신주기';
|
||||
$lang->about_change_password_date = '일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력) ';
|
||||
|
||||
?>
|
||||
|
|
@ -1,241 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/member/jp.lang.php
|
||||
* @author NHN (developers@xpressengine.com) 翻訳:RisaPapa、ミニミ、liahona
|
||||
* @brief 日本語言語パッケージ(基本的な内容のみ)
|
||||
**/
|
||||
|
||||
$lang->member = '会員';
|
||||
$lang->member_default_info = '基本情報';
|
||||
$lang->member_extend_info = '追加情報';
|
||||
$lang->default_group_1 = '準会員';
|
||||
$lang->default_group_2 = '正会員';
|
||||
$lang->admin_group = '管理グループ';
|
||||
$lang->keep_signed = '次回からID入力を省略';
|
||||
$lang->remember_user_id = 'ID保存';
|
||||
$lang->already_logged = '既にログインされています。';
|
||||
$lang->denied_user_id = '使用が禁じられているIDです。';
|
||||
$lang->null_user_id = 'ユーザーIDをもう一度入力して下さい。';
|
||||
$lang->null_password = 'パスワードを入力して下さい。';
|
||||
$lang->invalid_authorization = '認証出来ませんでした。';
|
||||
$lang->invalid_user_id= '存在しないユーザIDです。';
|
||||
$lang->invalid_password = '無効なパスワードです。';
|
||||
$lang->invalid_new_password = '以前のパスワードと同じパスワードを使う事はできません。';
|
||||
$lang->allow_mailing = 'メーリングリストに登録';
|
||||
$lang->denied = '使用中止';
|
||||
$lang->is_admin = '最高管理権限';
|
||||
$lang->group = '所属グループ';
|
||||
$lang->group_title = 'グループ名';
|
||||
$lang->group_srl = 'グループ番号';
|
||||
$lang->signature = '署名';
|
||||
$lang->profile_image = 'プロフィール写真';
|
||||
$lang->profile_image_max_width = '制限横幅サイズ';
|
||||
$lang->profile_image_max_height = '制限縦幅サイズ';
|
||||
$lang->image_name = 'イメージ名';
|
||||
$lang->image_name_max_width = '制限横幅サイズ';
|
||||
$lang->image_name_max_height = '制限縦幅サイズ';
|
||||
$lang->image_mark = 'イメージマーク';
|
||||
$lang->image_mark_max_width = '制限横幅サイズ';
|
||||
$lang->image_mark_max_height = '制限縦幅サイズ';
|
||||
$lang->group_image_mark = 'グループ用イメージマーク';
|
||||
$lang->group_image_mark_max_width = '制限横幅サイズ';
|
||||
$lang->group_image_mark_max_height = '制限縦幅サイズ';
|
||||
$lang->group_image_mark_order = 'グループ用イメージマークの順番';
|
||||
$lang->signature_max_height = '制限署名欄の高さ';
|
||||
$lang->enable_openid = 'OpenIDサポート';
|
||||
$lang->enable_join = '会員登録を許可する';
|
||||
$lang->enable_confirm = 'メール認証機能を使用';
|
||||
$lang->enable_ssl = 'SSL使用';
|
||||
$lang->security_sign_in = 'セキュア(SSL)';
|
||||
$lang->limit_day = '臨時制限期間(日)';
|
||||
$lang->limit_date = '制限日';
|
||||
$lang->after_login_url = 'ログイン後、表示するページのURL';
|
||||
$lang->after_logout_url = 'ログアウト後、表示するページのURL';
|
||||
$lang->redirect_url = '会員登録後、表示するページ';
|
||||
$lang->agreement = '会員登録規約';
|
||||
$lang->accept_agreement = '規約に同意する';
|
||||
$lang->member_info = '会員情報';
|
||||
$lang->current_password = '現在のパスワード';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = 'メッセージ許可';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => '全て許可',
|
||||
'F' => '登録した友達のみ許可',
|
||||
'N' => '全て禁止',
|
||||
);
|
||||
$lang->about_allow_message = 'メッセージの許可タイプ及び対象を設定します。';
|
||||
$lang->logged_users = '現在ログイン中の会員';
|
||||
|
||||
$lang->webmaster_name = 'ウェブマスターのお名前';
|
||||
$lang->webmaster_email = 'ウェブマスターのメールアドレス';
|
||||
|
||||
$lang->about_keep_signed = 'ブラウザを閉じてもログイン状態が維持されます。\n\nログイン維持機能を利用すると、次回からログインする必要がなくなります。\n\nただ、インターネットカフェ、学校など公共場所で利用する場合、個人情報が流出する恐れがありますので、必ずログアウトして下さい。';
|
||||
$lang->about_keep_warning = 'ブラウザを閉じてもログイン状態が維持されます。\n\nログイン維持機能を利用すると、次回からログインする必要がなくなります。 ただ、インターネットカフェ、学校など公共場所で利用する場合、個人情報が流出する恐れがありますので、必ずログアウトして下さい。';
|
||||
$lang->about_webmaster_name = '確認メール、またはサイト管理時に使用されるウェブマスターのお名前を入力して下さい(デフォルト : webmaster)。';
|
||||
$lang->about_webmaster_email = 'ウェブマスターのメールアドレスを入力して下さい。';
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => 'ユーザーID',
|
||||
'user_name' => 'お名前',
|
||||
'nick_name' => 'ニックネーム',
|
||||
'email_address' => 'メールアドレス',
|
||||
'regdate' => '登録日',
|
||||
'regdate_more' => '登録日(以上)',
|
||||
'regdate_less' => '登録日(以下)',
|
||||
'last_login' => '最近のログイン',
|
||||
'last_login_more' => '最近ログイン日(以上)',
|
||||
'last_login_less' => '最近ログイン日(以下)',
|
||||
'extra_vars' => '拡張変数',
|
||||
);
|
||||
|
||||
$lang->cmd_login = 'ログイン';
|
||||
$lang->cmd_logout = 'ログアウト';
|
||||
$lang->cmd_signup = '会員登録';
|
||||
$lang->cmd_site_signup = '登録';
|
||||
$lang->cmd_modify_member_info = '会員情報修正';
|
||||
$lang->cmd_modify_member_password = 'パスワード変更';
|
||||
$lang->cmd_view_member_info = '会員情報確認';
|
||||
$lang->cmd_leave = '退会';
|
||||
$lang->cmd_find_member_account = 'IDとパスワードのリマインダー';
|
||||
$lang->cmd_resend_auth_mail = '認証メール再申請';
|
||||
|
||||
$lang->cmd_member_list = '会員リスト';
|
||||
$lang->cmd_module_config = '基本設定';
|
||||
$lang->cmd_member_group = 'グループ管理';
|
||||
$lang->cmd_send_mail = 'メール送信';
|
||||
$lang->cmd_manage_id = '禁止ID管理';
|
||||
$lang->cmd_manage_form = '会員登録フォーム管理';
|
||||
$lang->cmd_view_own_document = '書き込み履歴';
|
||||
$lang->cmd_manage_member_info = '会員情報管理';
|
||||
$lang->cmd_trace_document = '書き込みの追跡';
|
||||
$lang->cmd_trace_comment = 'コメント追跡';
|
||||
$lang->cmd_view_scrapped_document = 'スクラップ';
|
||||
$lang->cmd_view_saved_document = '保存ドキュメント';
|
||||
$lang->cmd_send_email = 'メール送信';
|
||||
|
||||
$lang->msg_email_not_exists = '登録されたメールアドレスがありません。';
|
||||
|
||||
$lang->msg_alreay_scrapped = '既にスクラップされたコンテンツです。';
|
||||
|
||||
$lang->msg_cart_is_null = '対象を選択して下さい。';
|
||||
$lang->msg_checked_file_is_deleted = "%d個の添付ファイルが削除されました。";
|
||||
|
||||
$lang->msg_find_account_title = '会員IDどパスワードの情報';
|
||||
$lang->msg_find_account_info = '登録された会員情報は下記の通りです。';
|
||||
$lang->msg_find_account_comment = '下のリンクをクリックすると上のパスワードに変更されます。<br />ログインしてからパスワードを変更して下さい。';
|
||||
$lang->msg_confirm_account_title = '確認メールです。';
|
||||
$lang->msg_confirm_account_info = '作成した会員の情報';
|
||||
$lang->msg_confirm_account_comment = '下記のURLをクリックして会員登録手続きを完了して下さい。';
|
||||
$lang->msg_auth_mail_sent = "%s 宛に認証情報内容が送信されました。メールを確認して下さい。";
|
||||
$lang->msg_confirm_mail_sent = "%s 宛に確認メールを送信しました。メールをご確認下さい。";
|
||||
$lang->msg_invalid_auth_key = '正しくないアカウントの認証要求です。<br />IDとパスワードの検索を行うか、サイト管理者にアカウント情報をお問い合わせ下さい。';
|
||||
$lang->msg_success_authed = '認証が正常に行われ、ログイン出来ました。\n必ず確認メールに記載されたパスワードを利用してお好みのパスワードに変更して下さい。';
|
||||
$lang->msg_success_confirmed = '会員登録、有難うございます。';
|
||||
|
||||
$lang->msg_new_member = '会員追加';
|
||||
$lang->msg_update_member = '会員情報修正';
|
||||
$lang->msg_leave_member = '会員退会';
|
||||
$lang->msg_group_is_null = '登録されたグループがありません。';
|
||||
$lang->msg_not_delete_default = '基本項目は削除出来ません。';
|
||||
$lang->msg_not_exists_member = '存在しないユーザIDです。';
|
||||
$lang->msg_cannot_delete_admin = '管理者IDは削除出来ません。管理者権限を解除した上で削除してみて下さい。';
|
||||
$lang->msg_exists_user_id = '既に存在するユーザIDです。他のIDを入力して下さい。';
|
||||
$lang->msg_exists_email_address = '既に存在するメールアドレスです。他のメールアドレスを入力して下さい。';
|
||||
$lang->msg_exists_nick_name = '既に存在するニックネームです。他のニックネームを入力して下さい。';
|
||||
$lang->msg_signup_disabled = '会員登録が制限されています。<br />サイト管理者にお問合せ下さい。';
|
||||
$lang->msg_already_logged = '既に会員に登録されています。';
|
||||
$lang->msg_not_logged = 'ログインしていません。';
|
||||
$lang->msg_insert_group_name = 'グループ名を入力して下さい。';
|
||||
$lang->msg_check_group = 'グループを選択して下さい。';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = 'プロフィールイメージを登録することが出来ません。';
|
||||
$lang->msg_not_uploaded_image_name = 'イメージ名を登録することが出来ません。';
|
||||
$lang->msg_not_uploaded_image_mark = 'イメージマークを登録することが出来ません。';
|
||||
$lang->msg_not_uploaded_group_image_mark = 'グループ用イメージマークの登録が出来ません。';
|
||||
|
||||
$lang->msg_accept_agreement = '規約に同意しなければなりません。';
|
||||
|
||||
$lang->msg_user_denied = '入力されたユーザIDは使用が中止されました。';
|
||||
$lang->msg_user_not_confirmed = 'まだメールの確認が出来ませんでした。届いたメールをご確認下さい。';
|
||||
$lang->msg_user_limited = '入力されたユーザIDは%s以降から使用出来ます。';
|
||||
|
||||
$lang->about_user_id = 'ユーザIDは3~20の英数文字で構成され、最先頭の文字は英字でなければなりません。';
|
||||
$lang->about_password = 'パスワードは6~20文字です。';
|
||||
$lang->about_user_name = '名前は2~20文字です。';
|
||||
$lang->about_nick_name = 'ニックネームは2~20文字です。';
|
||||
$lang->about_email_address = 'メールアドレスはメール認証後、パスワード変更または検索などに使用されます。';
|
||||
$lang->about_homepage = 'ホームページがある場合は入力して下さい。';
|
||||
$lang->about_blog_url = '運用しているブログがあれば入力して下さい。';
|
||||
$lang->about_birthday = '生年月日を入力して下さい。';
|
||||
$lang->about_allow_mailing = 'メーリングリストにチェックされていない場合は、全体メールの送信時にメールを受け取りません。';
|
||||
$lang->about_denied = 'チェックするとユーザIDを使用出来ないようにします。';
|
||||
$lang->about_is_admin = 'チェックすると最高管理者権限が取得出来ます。';
|
||||
$lang->about_member_description = '会員に対する管理者のメモ帳です。';
|
||||
$lang->about_group = '一つのユーザIDは多数のグループに属することが出来ます。';
|
||||
|
||||
$lang->about_column_type = '追加する登録フォームのタイプを指定して下さい。';
|
||||
$lang->about_column_name = 'テンプレートで使用出来る英文字の名前を入力して下さい(変数名)。';
|
||||
$lang->about_column_title = '登録または情報修正・閲覧時に表示されるタイトルです。';
|
||||
$lang->about_default_value = 'デフォルトで入力される値を指定することが出来ます。';
|
||||
$lang->about_active = '活性化(有効化)にチェックを入れないと正常に表示されません。';
|
||||
$lang->about_form_description = '説明欄に入力すると登録時に表示されます。';
|
||||
$lang->about_required = 'チェックを入れると会員登録時に必須入力項目として設定されます。';
|
||||
|
||||
$lang->about_enable_openid = 'OpenIDをサポートする際にチェックを入れます。';
|
||||
$lang->about_enable_join = 'チェックを入れないとユーザが会員に登録出来ません。';
|
||||
$lang->about_enable_confirm = '登録されたメールアドレスに確認メールを送信し、会員登録を確認します。';
|
||||
$lang->about_enable_ssl = 'サーバーでSSLが可能な場合、会員登録/情報変更/ログイン等の個人情報はSSL(https)経由でサーバーにより安全に送信されます。';
|
||||
$lang->about_limit_day = '会員登録後一定の期間中、認証制限を行うことが出来ます。';
|
||||
$lang->about_limit_date = '指定された期間まで該当ユーザはログインできなくします。';
|
||||
$lang->about_after_login_url = 'ログイン後表示されるページのURLを指定出来ます。指定のない場合、現在のページが維持されます。';
|
||||
$lang->about_after_logout_url = 'ログアウト後表示されるページのURLを指定出来ます。指定のない場合、現在のページが維持されます。';
|
||||
$lang->about_redirect_url = '会員登録後、表示されるページのURLを指定出来ます。指定のない場合は会員登録する前のページに戻ります。';
|
||||
$lang->about_agreement = '会員登録規約がない場合は表示されません。';
|
||||
|
||||
$lang->about_image_name = 'ユーザの名前を文字の代わりにイメージで表示させることが出来ます。';
|
||||
$lang->about_image_mark = '使用者の名前の前にマークを付けることが出来ます。';
|
||||
$lang->about_group_image_mark = 'ユーザー名の前にグループマークを表示します。';
|
||||
$lang->about_profile_image = 'ユーザのプロフィールイメージが使用出来るようにします。';
|
||||
$lang->about_signature_max_height = '署名欄の高さのサイズを制限します。 (0 もしくは空の場合は制限なし。)';
|
||||
$lang->about_accept_agreement = '登録規約をすべて読んだ上で同意します。';
|
||||
|
||||
$lang->about_member_default = '会員登録時に基本グループとして設定されます。';
|
||||
|
||||
$lang->about_openid = 'OpenIDで登録する際、IDとメールなどの基本情報は、このサイトに保存されますが、パスワードと認証のための処理用の情報は該当するOpenID提供サービス側で行われます。';
|
||||
$lang->about_openid_leave = 'OpenIDの退会は現在のサイトから会員情報を削除することを意味します。<br />退会後ログインすると新しく登録することになり、書き込んだコンテンツに対する権限を維持することが出来ません。';
|
||||
$lang->about_find_member_account = 'ID/パスワードは登録時に登録されたメールにてお知らせします。<br />登録時に登録したメールアドレスを入力して「IDとパスワードのリマインダー」ボタンをクリックして下さい。<br />';
|
||||
|
||||
$lang->about_member = "会員の作成・修正・削除することが出来、グループの管理、登録フォームの管理などが行える会員管理モジュールです。\nデフォルトで作成されたグループにグループを追加作成して会員管理が出来るようにし、会員登録フォーム管理では基本情報の他、フォームの入力情報を追加することが出来ます。";
|
||||
$lang->about_ssl_port = '基本ポート以外のSSLポートを利用する場合、入力して下さい。';
|
||||
$lang->add_openid = 'OpenIDの追加';
|
||||
|
||||
$lang->about_resend_auth_mail = '認証メールが届いてなかった場合、再送信の申請が可能です。<br />※申請の前に、当サイトからメールの受信が出来るように設定して下さい。';
|
||||
$lang->no_article = '書き込みがありません。';
|
||||
|
||||
$lang->find_account_question = '秘密質問';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '登録した時、入力したIDとメールアドレス、秘密質問の答えで仮のパスワードをもらえる事ができます。';
|
||||
|
||||
|
||||
$lang->find_account_question_items = array(''
|
||||
,'他のメールアドレスは?'
|
||||
,'私の一番大事なものは?'
|
||||
,'私の卒業した小学校は?'
|
||||
,'私の生まれた街は?'
|
||||
,'私の理想型は?'
|
||||
,'お母さんのお名前は?'
|
||||
,'お父さんのお名前は?'
|
||||
,'大好きな色は?'
|
||||
,'大好きな食べ物は?'
|
||||
);
|
||||
|
||||
$lang->temp_password = '仮のパスワード';
|
||||
$lang->cmd_get_temp_password = '仮のパスワードをもらう';
|
||||
$lang->about_get_temp_password = 'ログインして直ちにパスワードを変更して下さい。';
|
||||
$lang->msg_question_not_exists = '秘密質問を決めていません。';
|
||||
$lang->msg_answer_not_matches = '秘密質問の答えが正しくありません。';
|
||||
|
||||
$lang->change_password_date = 'パスワード更新周期';
|
||||
$lang->about_change_password_date = '設定した更新周期によってパスワード変更のお知らせがもらえます。(0に設定すると非活性化) ';
|
||||
|
||||
?>
|
||||
|
|
@ -1,242 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file ko.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief 한국어 언어팩 (기본적인 내용만 수록)
|
||||
**/
|
||||
|
||||
$lang->member = '회원';
|
||||
$lang->member_default_info = '기본 정보';
|
||||
$lang->member_extend_info = '추가 정보';
|
||||
$lang->default_group_1 = '준회원';
|
||||
$lang->default_group_2 = '정회원';
|
||||
$lang->admin_group = '관리그룹';
|
||||
$lang->keep_signed = '로그인 유지';
|
||||
$lang->remember_user_id = '아이디 저장';
|
||||
$lang->already_logged = '이미 로그인되어 있습니다.';
|
||||
$lang->denied_user_id = '사용 금지된 아이디입니다.';
|
||||
$lang->null_user_id = '사용자 아이디를 입력해주세요.';
|
||||
$lang->null_password = '비밀번호를 입력해주세요.';
|
||||
$lang->invalid_authorization = '인증이 되지 않았습니다.';
|
||||
$lang->invalid_user_id= '존재하지 않는 사용자 아이디입니다.';
|
||||
$lang->invalid_password = '잘못된 비밀번호입니다.';
|
||||
$lang->invalid_new_password = '이전 비밀번호와 같습니다.';
|
||||
$lang->allow_mailing = '메일링 가입';
|
||||
$lang->denied = '사용중지';
|
||||
$lang->is_admin = '최고관리 권한';
|
||||
$lang->group = '소속 그룹';
|
||||
$lang->group_title = '그룹제목';
|
||||
$lang->group_srl = '그룹번호';
|
||||
$lang->group_order = '그룹 우선순위';
|
||||
$lang->group_order_change = '그룹 우선순위 변경';
|
||||
$lang->signature = '서명';
|
||||
$lang->profile_image = '프로필 사진';
|
||||
$lang->profile_image_max_width = '가로 제한 길이';
|
||||
$lang->profile_image_max_height = '세로 제한 길이';
|
||||
$lang->image_name = '이미지 이름';
|
||||
$lang->image_name_max_width = '가로 제한 길이';
|
||||
$lang->image_name_max_height = '세로 제한 길이';
|
||||
$lang->image_mark = '이미지 마크';
|
||||
$lang->image_mark_max_width = '가로 제한 길이';
|
||||
$lang->image_mark_max_height = '세로 제한 길이';
|
||||
$lang->group_image_mark = '그룹 이미지 마크';
|
||||
$lang->group_image_mark_max_width = '가로 제한 길이';
|
||||
$lang->group_image_mark_max_height = '세로 제한 길이';
|
||||
$lang->signature_max_height = '서명 높이 제한';
|
||||
$lang->enable_openid = 'OpenID 지원';
|
||||
$lang->enable_join = '회원 가입 허가';
|
||||
$lang->enable_confirm = '메일 인증 사용';
|
||||
$lang->enable_ssl = 'SSL 기능 사용';
|
||||
$lang->security_sign_in = '보안로그인 사용';
|
||||
$lang->limit_day = '임시 제한 일자';
|
||||
$lang->limit_date = '제한일';
|
||||
$lang->after_login_url = '로그인 후 이동할 URL';
|
||||
$lang->after_logout_url = '로그아웃 후 이동할 URL';
|
||||
$lang->redirect_url = '회원 가입 후 이동할 페이지';
|
||||
$lang->agreement = '회원 가입 약관';
|
||||
$lang->accept_agreement = '약관동의';
|
||||
$lang->member_info = '회원 정보';
|
||||
$lang->current_password = '현재 비밀번호';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = '쪽지 허용';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => '모두 허용',
|
||||
'F' => '등록된 친구들만 허용',
|
||||
'N' => '모두 금지',
|
||||
);
|
||||
$lang->about_allow_message = '쪽지 허용 방법 및 대상을 지정할 수 있습니다.';
|
||||
$lang->logged_users = '현재 접속자';
|
||||
|
||||
$lang->webmaster_name = '웹마스터 이름';
|
||||
$lang->webmaster_email = '웹마스터 메일주소';
|
||||
|
||||
$lang->about_keep_signed = '브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.\n\n로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다.\n\n단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.';
|
||||
$lang->about_keep_warning = '브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.';
|
||||
$lang->about_webmaster_name = '인증 메일이나 기타 사이트 관리 시 사용될 웹마스터의 이름을 입력해주세요. (기본 : webmaster)';
|
||||
$lang->about_webmaster_email = '웹마스터의 메일 주소를 입력해주세요.';
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => '아이디',
|
||||
'user_name' => '이름',
|
||||
'nick_name' => '닉네임',
|
||||
'email_address' => '메일 주소',
|
||||
'regdate' => '가입일시',
|
||||
'regdate_more' => '가입일시(이상)',
|
||||
'regdate_less' => '가입일시(이하)',
|
||||
'last_login' => '최근 로그인 일시',
|
||||
'last_login_more' => '최근 로그인 일시(이상)',
|
||||
'last_login_less' => '최근 로그인 일시(이하)',
|
||||
'extra_vars' => '확장변수',
|
||||
);
|
||||
|
||||
$lang->cmd_login = '로그인';
|
||||
$lang->cmd_logout = '로그아웃';
|
||||
$lang->cmd_signup = '회원 가입';
|
||||
$lang->cmd_site_signup = '가입';
|
||||
$lang->cmd_modify_member_info = '회원 정보 수정';
|
||||
$lang->cmd_modify_member_password = '비밀번호 변경';
|
||||
$lang->cmd_view_member_info = '회원 정보 보기';
|
||||
$lang->cmd_leave = '탈퇴';
|
||||
$lang->cmd_find_member_account = '아이디/비밀번호 찾기';
|
||||
$lang->cmd_resend_auth_mail = '인증 메일 재발송';
|
||||
|
||||
$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_manage_member_info = '회원 정보 관리';
|
||||
$lang->cmd_trace_document = '작성글 추적';
|
||||
$lang->cmd_trace_comment = '작성 댓글 추적';
|
||||
$lang->cmd_view_scrapped_document = '스크랩 보기';
|
||||
$lang->cmd_view_saved_document = '저장함 보기';
|
||||
$lang->cmd_send_email = '메일 보내기';
|
||||
|
||||
$lang->msg_email_not_exists = '이메일 주소가 존재하지 않습니다.';
|
||||
|
||||
$lang->msg_alreay_scrapped = '이미 스크랩된 게시물입니다.';
|
||||
|
||||
$lang->msg_cart_is_null = '대상을 선택해주세요.';
|
||||
$lang->msg_checked_file_is_deleted = "%d개의 첨부 파일이 삭제되었습니다.";
|
||||
|
||||
$lang->msg_find_account_title = '아이디/비밀번호 정보입니다.';
|
||||
$lang->msg_find_account_info = '요청하신 계정 정보는 아래와 같습니다.';
|
||||
$lang->msg_find_account_comment = '아래 링크를 클릭하시면 위에 적힌 비밀번호로 바뀌게 됩니다.<br />로그인 하신 후 비밀번호를 바꾸어주세요.';
|
||||
$lang->msg_confirm_account_title = '가입 인증 메일 입니다.';
|
||||
$lang->msg_confirm_account_info = '가입하신 계정 정보는 아래와 같습니다.';
|
||||
$lang->msg_confirm_account_comment = '아래 링크를 클릭하시면 가입 인증이 이루어집니다.';
|
||||
$lang->msg_auth_mail_sent = "%s 메일로 인증 정보를 담은 메일이 발송되었습니다. 메일을 확인하세요.";
|
||||
$lang->msg_confirm_mail_sent = "%s 메일로 가입 인증 메일이 발송되었습니다. 메일을 확인하세요.";
|
||||
$lang->msg_invalid_auth_key = '잘못된 계정 인증 요청입니다.<br />아이디/비밀번호 찾기를 다시 하시거나 사이트 관리자에게 계정 정보를 문의해주세요.';
|
||||
$lang->msg_success_authed = '인증이 정상적으로 되어 로그인 처리가 되었습니다.\n꼭 인증 메일에 표시된 비밀번호를 이용하여 원하시는 비밀번호로 변경하세요.';
|
||||
$lang->msg_success_confirmed = '가입 인증이 정상적으로 처리 되었습니다.';
|
||||
|
||||
$lang->msg_new_member = '회원 추가';
|
||||
$lang->msg_update_member = '회원 정보 수정';
|
||||
$lang->msg_leave_member = '회원 탈퇴';
|
||||
$lang->msg_group_is_null = '등록된 그룹이 없습니다.';
|
||||
$lang->msg_not_delete_default = '기본 항목을 삭제할 수 없습니다.';
|
||||
$lang->msg_not_exists_member = '존재하지 않는 사용자입니다.';
|
||||
$lang->msg_cannot_delete_admin = '관리자 아이디는 삭제할 수 없습니다. 관리자 해제 후 다시 삭제시도해주세요.';
|
||||
$lang->msg_exists_user_id = '이미 존재하는 아이디입니다. 다른 아이디를 입력해주세요.';
|
||||
$lang->msg_exists_email_address = '이미 존재하는 메일 주소입니다. 다른 메일 주소를 입력해주세요.';
|
||||
$lang->msg_exists_nick_name = '이미 존재하는 닉네임입니다. 다른 닉네임을 입력해주세요.';
|
||||
$lang->msg_signup_disabled = '회원 가입을 하실 수 없습니다.';
|
||||
$lang->msg_already_logged = '이미 회원 가입을 하신 상태입니다.';
|
||||
$lang->msg_not_logged = '로그인을 하지 않으셨습니다.';
|
||||
$lang->msg_insert_group_name = '그룹명을 입력해 주세요.';
|
||||
$lang->msg_check_group = '그룹을 선택해 주세요.';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = '프로필 이미지를 등록할 수 없습니다.';
|
||||
$lang->msg_not_uploaded_image_name = '이미지 이름을 등록할 수 없습니다.';
|
||||
$lang->msg_not_uploaded_image_mark = '이미지 마크를 등록할 수 없습니다.';
|
||||
$lang->msg_not_uploaded_group_image_mark = '그룹 이미지 마크를 등록할 수 없습니다.';
|
||||
|
||||
$lang->msg_accept_agreement = '약관에 동의하셔야 합니다.';
|
||||
|
||||
$lang->msg_user_denied = '입력하신 아이디의 사용이 중지되셨습니다.';
|
||||
$lang->msg_user_not_confirmed = '아직 메일 인증이 이루어지지 않았습니다. 메일을 확인해 주세요.';
|
||||
$lang->msg_user_limited = "입력하신 아이디는 %s 이후부터 사용하실 수 있습니다.";
|
||||
|
||||
$lang->about_user_id = '사용자 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작되어야 합니다.';
|
||||
$lang->about_password = '비밀번호는 6~20자로 되어야 합니다.';
|
||||
$lang->about_user_name = '이름은 2~20자 이내여야 합니다.';
|
||||
$lang->about_nick_name = '닉네임은 2~20자 이내여야 합니다.';
|
||||
$lang->about_email_address = '메일주소는 메일인증 후 비밀번호 변경이나 찾기 등에 사용됩니다.';
|
||||
$lang->about_homepage = '홈페이지가 있을 경우 입력해주세요.';
|
||||
$lang->about_blog_url = '운영하는 블로그가 있을 경우 입력해주세요.';
|
||||
$lang->about_birthday = '생년월일을 입력해주세요.';
|
||||
$lang->about_allow_mailing = '메일링 가입이 체크되지 않으면 단체메일 발송시 메일을 받지 않습니다.';
|
||||
$lang->about_denied = '체크시 아이디를 사용할 수 없도록 합니다.';
|
||||
$lang->about_is_admin = '체크시 최고 관리자 권한을 가지게 됩니다.';
|
||||
$lang->about_member_description = '회원에 대한 관리자 메모입니다.';
|
||||
$lang->about_group = '한 아이디는 여러 개의 group에 속할 수 있습니다.';
|
||||
|
||||
$lang->about_column_type = '추가하실 가입 폼의 형식을 지정해주세요.';
|
||||
$lang->about_column_name = '템플릿에서 사용할 수 있는 영문으로 된 이름을 적어주세요. (변수명)';
|
||||
$lang->about_column_title = '가입 또는 정보 수정/조회시에 표시될 제목입니다.';
|
||||
$lang->about_default_value = '기본으로 입력될 값을 정하실 수 있습니다.';
|
||||
$lang->about_active = '활성 항목에 체크를 하셔야 가입시 정상적으로 노출됩니다.';
|
||||
$lang->about_form_description = '설명란에 입력을 하시면 가입시 표시가 됩니다.';
|
||||
$lang->about_required = '체크하시면 회원가입시 필수항목으로 입력하도록 됩니다.';
|
||||
|
||||
$lang->about_enable_openid = 'OpenID 지원을 할 경우 체크하시면 됩니다.';
|
||||
$lang->about_enable_join = '체크를 하셔야 사용자들이 회원가입을 할 수 있습니다.';
|
||||
$lang->about_enable_confirm = '입력된 메일 주소로 인증 메일을 보내 회원 가입을 확인 합니다.';
|
||||
$lang->about_enable_ssl = '서버에서 SSL지원이 될 경우 회원가입, 정보수정, 로그인 등의 개인정보가 서버로 보내질 때 SSL(https)를 이용하도록 할 수 있습니다.';
|
||||
$lang->about_limit_day = '회원 가입 후 정해진 일자동안 인증 제한을 할 수 있습니다.';
|
||||
$lang->about_limit_date = '지정된 일자까지 해당 사용자는 로그인을 할 수 없습니다.';
|
||||
$lang->about_after_login_url = '로그인 후 이동할 URL을 정하실 수 있습니다. 비어 있으면 해당 페이지가 유지됩니다.';
|
||||
$lang->about_after_logout_url = '로그아웃 후 이동할 URL을 정하실 수 있습니다. 비어 있으면 해당 페이지가 유지됩니다.';
|
||||
$lang->about_redirect_url = '회원 가입 후 이동할 url을 입력해 주세요. 비어 있으면 가입 이전 페이지로 돌아갑니다.';
|
||||
$lang->about_agreement = '회원 가입 약관이 없을 경우 표시되지 않습니다.';
|
||||
|
||||
$lang->about_image_name = '사용자의 이름을 글자 대신 이미지로 사용할 수 있게 합니다.';
|
||||
$lang->about_image_mark = '사용자의 이름 앞에 마크를 달 수 있습니다.';
|
||||
$lang->about_group_image_mark = '사용자의 이름 앞에 그룹 마크를 달 수 있습니다.';
|
||||
$lang->about_profile_image = '사용자의 프로필 이미지를 사용할 수 있게 합니다.';
|
||||
$lang->about_signature_max_height = '서명란의 높이를 제한 할 수 있습니다. (0 또는 비워두면 제한하지 않습니다.)';
|
||||
$lang->about_accept_agreement = '약관을 모두 읽었으며 동의합니다.';
|
||||
|
||||
$lang->about_member_default = '회원가입시 기본 그룹으로 설정됩니다.';
|
||||
|
||||
$lang->about_openid = '오픈아이디로 가입시 아이디와 메일 등의 기본 정보는 이 사이트에 저장 되지만 비밀번호와 인증을 위한 처리는 해당 오픈아이디 제공서비스에서 이루어집니다.';
|
||||
$lang->about_openid_leave = '오픈아이디의 탈퇴는 현 사이트에서의 회원 정보를 삭제하는 것입니다.<br />탈퇴 후 로그인하시면 새로 가입하시는 것으로 되어 작성한 글에 대한 권한을 가질 수 없게 됩니다.';
|
||||
$lang->about_find_member_account = '아이디/ 비밀번호는 가입시 등록한 메일 주소로 알려드립니다.<br />가입할 때 등록하신 메일 주소를 입력하시고 "아이디/비밀번호 찾기" 버튼을 클릭해주세요.<br />';
|
||||
|
||||
$lang->about_member = "회원을 생성/수정/삭제 할 수 있고 그룹관리나 가입 폼 관리 등을 할 수 있는 회원 관리 모듈입니다.\n기본으로 생성된 그룹외의 그룹을 생성하여 회원 관리가 가능하고 가입 폼 관리를 통한 기본 정보외의 추가 정보를 요구할 수도 있습니다.";
|
||||
$lang->about_ssl_port = '기본 포트 이외의 SSL 포트를 사용하는 경우 포트번호를 입력해주세요.';
|
||||
$lang->add_openid = '오픈아이디 추가';
|
||||
|
||||
$lang->about_resend_auth_mail = '인증 메일을 받지 못하신 경우 다시 받으실 수 있습니다.';
|
||||
$lang->no_article = '글이 없습니다.';
|
||||
|
||||
$lang->find_account_question = '비밀번호 찾기 질문/답변';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '가입시 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.';
|
||||
$lang->find_account_question_items = array(''
|
||||
,'다른 이메일 주소는?'
|
||||
,'나의 보물 1호는?'
|
||||
,'나의 출신 초등학교는?'
|
||||
,'나의 출신 고향은?'
|
||||
,'나의 이상형은?'
|
||||
,'어머니 성함은?'
|
||||
,'아버지 성함은?'
|
||||
,'가장 좋아하는 색깔은?'
|
||||
,'가장 좋아하는 음식은?'
|
||||
);
|
||||
|
||||
$lang->temp_password = '임시 비밀번호';
|
||||
$lang->cmd_get_temp_password = '임시 비밀번호 발급';
|
||||
$lang->about_get_temp_password = '로그인 후 비밀번호 변경해 주세요.';
|
||||
$lang->msg_question_not_exists = '등록한 비밀번호 찾기 질문/답변이 없습니다.';
|
||||
$lang->msg_answer_not_matches = '비밀번호 찾기 질문/답변 또는 정보가 올바르지 않습니다.';
|
||||
|
||||
$lang->change_password_date = '비밀번호 갱신주기';
|
||||
$lang->about_change_password_date = '일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력) ';
|
||||
$lang->msg_kr_address = '읍, 면, 동 이름으로 검색하세요.';
|
||||
$lang->msg_kr_address_etc = '나머지 주소(번지)를 입력하세요.';
|
||||
$lang->cmd_search_again = '다시 검색';
|
||||
?>
|
||||
2398
modules/member/lang/lang.xml
Normal file
|
|
@ -1,240 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file ru.lang.php
|
||||
* @author NHN (developers@xpressengine.com) | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467;
|
||||
* @brief Russian basic language pack
|
||||
**/
|
||||
|
||||
$lang->member = 'Пользователь';
|
||||
$lang->member_default_info = 'Основная информация';
|
||||
$lang->member_extend_info = 'Дополнительная информация';
|
||||
$lang->default_group_1 = "Новичок";
|
||||
$lang->default_group_2 = "Постоянный участник";
|
||||
$lang->admin_group = "Администратор";
|
||||
$lang->keep_signed = 'Сохранить логин';
|
||||
$lang->remember_user_id = 'Сохранить ID';
|
||||
$lang->already_logged = "Вы уже вошли";
|
||||
$lang->denied_user_id = 'Извините. Этот ID запрещен';
|
||||
$lang->null_user_id = 'Пожалуйста, введите ID';
|
||||
$lang->null_password = 'Пожалуйста, введите пароль';
|
||||
$lang->invalid_authorization = 'Вы не авторизированы';
|
||||
$lang->invalid_user_id= "Указанный ID не существует";
|
||||
$lang->invalid_password = 'Неверный пароль';
|
||||
$lang->invalid_new_password = '이전 비밀번호와 같습니다.';
|
||||
$lang->allow_mailing = 'Получать рассылки';
|
||||
$lang->denied = 'Отменить пользование';
|
||||
$lang->is_admin = 'Суперадминистративные права';
|
||||
$lang->group = 'Группа';
|
||||
$lang->group_title = 'Имя группы';
|
||||
$lang->group_srl = 'Номер группы';
|
||||
$lang->signature = 'Подпись';
|
||||
$lang->profile_image = 'Фотография участника';
|
||||
$lang->profile_image_max_width = 'Макс. ширина';
|
||||
$lang->profile_image_max_height = 'Макс. высота';
|
||||
$lang->image_name = 'Имя изображения';
|
||||
$lang->image_name_max_width = 'Макс. ширина';
|
||||
$lang->image_name_max_height = 'Макс. высота';
|
||||
$lang->image_mark = 'Image Mark';
|
||||
$lang->image_mark_max_width = 'Макс. ширина';
|
||||
$lang->image_mark_max_height = 'Макс. высота';
|
||||
$lang->group_image_mark = 'Group Image Mark';
|
||||
$lang->group_image_mark_max_width = 'Макс. ширина';
|
||||
$lang->group_image_mark_max_height = 'Макс. высота';
|
||||
$lang->group_image_mark_order = 'Group Image Mark Order';
|
||||
$lang->signature_max_height = 'Max Signature Height';
|
||||
$lang->enable_openid = 'Включить открытый ID (OpenID)';
|
||||
$lang->enable_join = 'Разрешение на регистрацию';
|
||||
$lang->enable_confirm = 'Активация по email';
|
||||
$lang->enable_ssl = 'использоватьSSL';
|
||||
$lang->security_sign_in = 'Sign in using enhanced security';
|
||||
$lang->limit_day = 'Дата временного лимит';
|
||||
$lang->limit_date = 'Дата лимита';
|
||||
$lang->after_login_url = 'URL после логин';
|
||||
$lang->after_logout_url = 'URL после логаут';
|
||||
$lang->redirect_url = 'URL после регистрации';
|
||||
$lang->agreement = 'Пользовательское соглашение о регистрации';
|
||||
$lang->accept_agreement = 'Согласен';
|
||||
$lang->member_info = 'Пользовательская информация';
|
||||
$lang->current_password = 'Текущий пароль';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = 'Сообщения разрешены';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => 'Разрешено всем',
|
||||
'F' => 'Разрешено только зарегистрированным друзьям',
|
||||
'N' => 'Запрещено всем',
|
||||
);
|
||||
$lang->about_allow_message = '쪽지 허용 방법 및 대상을 지정할 수 있습니다';
|
||||
$lang->logged_users = 'Logged Users';
|
||||
|
||||
$lang->webmaster_name = "Имя веб-мастера";
|
||||
$lang->webmaster_email = "Email веб-мастера";
|
||||
|
||||
$lang->about_keep_signed = 'Вы будете в состоянии логин, даже при закрытии окна браузера.\n\nЕсли вы пользуетесь общественным компьютером, сделайте выход в целях сохранения персональных данных';
|
||||
$lang->about_keep_warning = 'Вы будете в состоянии логин, даже при закрытии окна браузера.Если вы пользуетесь общественным компьютером, сделайте выход в целях сохранения персональных данных';
|
||||
$lang->about_webmaster_name = "Пожалуйста, введите имя вебмастера, которое будет использоваться для авторизационных писем или другого адиминистрирования сайта. (по умолчанию : webmaster)";
|
||||
$lang->about_webmaster_email = "Пожалуйста, введите email адрес вебмастера.";
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => 'ID',
|
||||
'user_name' => 'Имя',
|
||||
'nick_name' => 'Ник',
|
||||
'email_address' => 'Email',
|
||||
'regdate' => 'Дата регистрации',
|
||||
'regdate_more' => 'Дата регистрации(more)',
|
||||
'regdate_less' => 'Дата регистрации(less)',
|
||||
'last_login' => 'Дата последнего входа',
|
||||
'last_login_more' => 'Last Sign in Date (more)',
|
||||
'last_login_less' => 'Last Sign in Date (less)',
|
||||
'extra_vars' => 'Экстра перем.',
|
||||
);
|
||||
|
||||
$lang->cmd_login = 'Вход на сайт';
|
||||
$lang->cmd_logout = 'Выход';
|
||||
$lang->cmd_signup = 'Регистрация';
|
||||
$lang->cmd_site_signup = 'Регистрация';
|
||||
$lang->cmd_modify_member_info = 'Изменить информацию пользователя';
|
||||
$lang->cmd_modify_member_password = 'Изменить пароль';
|
||||
$lang->cmd_view_member_info = 'Личная информация';
|
||||
$lang->cmd_leave = 'Удалить аккаунт';
|
||||
$lang->cmd_find_member_account = 'Найти ID/пароль';
|
||||
$lang->cmd_resend_auth_mail = 'Послать email для авторизации';
|
||||
|
||||
$lang->cmd_member_list = 'Список пользователей';
|
||||
$lang->cmd_module_config = 'Стандартные настройки';
|
||||
$lang->cmd_member_group = 'Управление группами';
|
||||
$lang->cmd_send_mail = 'Отправить письмо';
|
||||
$lang->cmd_manage_id = 'Управление запрещенными ID';
|
||||
$lang->cmd_manage_form = 'Управление формой регистрации';
|
||||
$lang->cmd_view_own_document = 'Просмотреть написанные записи';
|
||||
$lang->cmd_manage_member_info = 'Изменить информацию пользователя';
|
||||
$lang->cmd_trace_document = 'Trace Written Articles';
|
||||
$lang->cmd_trace_comment = 'Trace Written Comments';
|
||||
$lang->cmd_view_scrapped_document = 'Просмотреть Scraps';
|
||||
$lang->cmd_view_saved_document = 'Просмотреть сохраненные записи';
|
||||
$lang->cmd_send_email = 'Отправить письмо';
|
||||
|
||||
$lang->msg_email_not_exists = "Email адрес не существует";
|
||||
|
||||
$lang->msg_alreay_scrapped = 'Эта статья уже в Scraps';
|
||||
|
||||
$lang->msg_cart_is_null = 'Пожалуйста, выберите назначение';
|
||||
$lang->msg_checked_file_is_deleted = '%d вложенные файлы удалены';
|
||||
|
||||
$lang->msg_find_account_title = 'Информация аккаунта';
|
||||
$lang->msg_find_account_info = 'Запрашиваемая информация аккаунта.';
|
||||
$lang->msg_find_account_comment = 'Кликните на ссылку ниже и пароль будет изменен на указанный вами.<br />Пожалуйста, измените пароль после входа на сайт';
|
||||
$lang->msg_confirm_account_title = 'Письмо, подтверждающее регистрацию';
|
||||
$lang->msg_confirm_account_info = 'Информация аккаунта при регистрации';
|
||||
$lang->msg_confirm_account_comment = 'Подтвердите авторизацию, кликнув на ссылку ниже';
|
||||
$lang->msg_auth_mail_sent = 'Письмо с регистрационной информацией отправлено для %s. Пожалуйста, проверьте Вашу почту';
|
||||
$lang->msg_confirm_mail_sent = 'Письмо для авторизации отправлено для %s. Пожалуйста, проверьте Вашу почту';
|
||||
$lang->msg_invalid_auth_key = 'Неверный запрос на авторизацию.<br />Пожалуйста, попытайтеть найти информацию аккаунта или свяжитесь с администратором.';
|
||||
$lang->msg_success_authed = 'Ваш аккаунт был успешно авторизован.\nВход произведен. Пожалуйста, измените пароль на Ваш собственный.';
|
||||
$lang->msg_success_confirmed = 'Авторизация Вашего аккаунта прошла успешно';
|
||||
|
||||
$lang->msg_new_member = 'Добавить пользователя';
|
||||
$lang->msg_update_member = 'Изменить информацию пользователя';
|
||||
$lang->msg_leave_member = 'Удалить аккаунт';
|
||||
$lang->msg_group_is_null = 'Зарегистрированной группы нет';
|
||||
$lang->msg_not_delete_default = 'Стандартные объекты не могут быть удалены';
|
||||
$lang->msg_not_exists_member = "Пользователь не существует";
|
||||
$lang->msg_cannot_delete_admin = 'Административный ID не может быть удален. Пожалуйста, удалить ID из администрации и попробуйте снова.';
|
||||
$lang->msg_exists_user_id = 'Этот ID уже существует. Пожалуйста, попробуйте другой.';
|
||||
$lang->msg_exists_email_address = 'Этот email адрес уже зарегистрирован. Пожалуйста, попробуйте другой.';
|
||||
$lang->msg_exists_nick_name = 'Этот ник уже существует. Пожалуйста, попробуйте другой.';
|
||||
$lang->msg_signup_disabled = 'Вы не можете зарегистрироваться';
|
||||
$lang->msg_already_logged = 'Вы уже зарегистрированы';
|
||||
$lang->msg_not_logged = 'Пожалуйста, сначала сделайте вход на сайт';
|
||||
$lang->msg_insert_group_name = 'Пожалуйста, введите имя группы';
|
||||
$lang->msg_check_group = 'Выберите группу';
|
||||
|
||||
$lang->msg_not_uploaded_image_name = 'Невозможно зарегистрировать фотографию профиля';
|
||||
$lang->msg_not_uploaded_image_name = 'Невозможно зарегистрировать имя фотографии';
|
||||
$lang->msg_not_uploaded_image_mark = 'Невозможно зарегистрировать марку фотографии';
|
||||
$lang->msg_not_uploaded_group_image_mark = 'Невозможно зарегистрировать марку изображения группы';
|
||||
|
||||
$lang->msg_accept_agreement = 'Вы должны принять Соглашение';
|
||||
|
||||
$lang->msg_user_denied = 'Введенный ID запрещен';
|
||||
$lang->msg_user_not_confirmed = 'Вы еще не прошли авторизацию, проверьте свою почту';
|
||||
$lang->msg_user_limited = 'Введенный ID возможно использовать после %s';
|
||||
|
||||
$lang->about_user_id = 'Юзер ID должен состоять из 3~20 знаков и содержать алфавит или цифры, начинаясь с алфавитного знака.';
|
||||
$lang->about_password = 'Пароль должен состоять из 6~20 знаков';
|
||||
$lang->about_user_name = 'Имя должно состоять из 2~20 знаков';
|
||||
$lang->about_nick_name = 'Ник должен состоять из 2~20 знаков';
|
||||
$lang->about_email_address = 'Email адрес используется для изменения/получения пароля после его авторизации.';
|
||||
$lang->about_homepage = 'Пожалуйста, введите, если у Вас есть вебсайт';
|
||||
$lang->about_blog_url = 'Пожалуйста, введите, если у Вас есть блог';
|
||||
$lang->about_birthday = 'Пожалуйста, введите Вашу дату рождения';
|
||||
$lang->about_allow_mailing = "Если Вы не присоединитесь к списку рассылки, Вы не сможете получать почтовые сообщения, направленные Вашей группе";
|
||||
$lang->about_denied = 'Запретить ID';
|
||||
$lang->about_is_admin = 'Наделить Суперадминистративными правами';
|
||||
$lang->about_member_description = "Заметки администратора о пользователях";
|
||||
$lang->about_group = 'ID может принадлежать нескольким группам';
|
||||
|
||||
$lang->about_column_type = 'Пожалуйста, установите формат дополнительной формы регистрации';
|
||||
$lang->about_column_name = 'Пожалуйста, введите английское название, которое будет использоваться в шаблоне как переменная';
|
||||
$lang->about_column_title = 'Это будет отображено, когда пользователь регистрируется или изменяет/просматривает информацию пользователя';
|
||||
$lang->about_default_value = 'Вы можете установить значения по умолчанию';
|
||||
$lang->about_active = 'Вам следует выбрать активные объекты для отображения в форме регистрации';
|
||||
$lang->about_form_description = 'Если Вы введете описание, оно будет отображено в форме регистрации';
|
||||
$lang->about_required = 'Сделать элемент обязательным в форме регистрации';
|
||||
|
||||
$lang->about_enable_openid = 'Позволить пользователям регистрироваться как OpenID';
|
||||
$lang->about_enable_join = 'Позволить пользователям регистрироваться';
|
||||
$lang->about_enable_confirm = 'Please check if you want new members to activate their accounts via their emails.';
|
||||
$lang->about_enable_ssl = 'Personal information from Sign up/Modify Member Info/Sign in can be sent as SSL(https) mode if server provides SSL service';
|
||||
$lang->about_limit_day = 'Вы можете ограничить дату авторизации после регистрации';
|
||||
$lang->about_limit_date = 'Пользователь не может войти до указанной даты';
|
||||
$lang->about_after_login_url = 'Возможен переход на указанный URL после логин. Если не укажете, то данная страница отобразиться.';
|
||||
$lang->about_after_logout_url = 'Возможен переход на указанный URL после выхода. Если не укажете, то данная страница отобразиться.';
|
||||
$lang->about_redirect_url = 'Пожалуйста, введите URL, куда пользователи попадут после регистрации. Когда поле пустое, будет установлена страница предшествующая странице регистрации.';
|
||||
$lang->about_agreement = 'Регистрационное соглашение будет показано, если оно содержит текст';
|
||||
|
||||
$lang->about_image_name = 'Возможно использование изображение вместо текста';
|
||||
$lang->about_image_mark = 'Возможно использование марки перед именем';
|
||||
$lang->about_group_image_mark = 'Возможно использование групповой марки перед именем';
|
||||
$lang->about_profile_image = 'Позволить пользователям использовать изображения профиля';
|
||||
$lang->about_signature_max_height = 'Возможно установить лимит подписи. (0 Если оставите пустым, то лимита не будет.)';
|
||||
$lang->about_accept_agreement = 'Я прочитал соглашение полностью и согласен';
|
||||
|
||||
$lang->about_member_default = 'При регистрации устанавливается стандартная группа';
|
||||
|
||||
$lang->about_openid = 'При регистраци как OpenID, основнаая информация (ID или email адрес) будет сохранена на сайте, но операции с паролем и авторизацией будут произведены над текущим OpenID в представленном сервисе';
|
||||
$lang->about_openid_leave = 'Удаление аккаунта с OpenID производит удаление Вашей информации пользователя на сайте.<br />Если Вы войдете после удаления аккаунта, Вы будете разпознаны как новый пользователь и доступ к написанным Вами ранее записям будет закрыт.';
|
||||
$lang->about_find_member_account = 'ID и пароль при регистрации будут посланы Вам по имейл адресу.<br /> Введите имейл адрес, указанный при регистрации и кликните на кнопку "Поиск ID/пароль".<br />';
|
||||
|
||||
$lang->about_member = "Этот модуль служит для создания/изменения/удаления пользователей, управления их группами и формой регистрации.\nВы можете управлять пользователями посредством создания новых групп, и получить дополнительную информацию, управляя формой регистрации";
|
||||
$lang->about_ssl_port = 'Please input if you are using different SSL port with default one';
|
||||
$lang->add_openid = 'Добавить OpenID';
|
||||
|
||||
$lang->about_resend_auth_mail = 'Вы можете получить снова письмо для авторизации, если еще не получили.';
|
||||
$lang->no_article = 'Записей нет';
|
||||
|
||||
$lang->find_account_question = '비밀번호 찾기 질문/답변';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '가입시 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.';
|
||||
/*
|
||||
$lang->find_account_question_items = array(''
|
||||
,'다른 이메일 주소는?'
|
||||
,'나의 보물 1호는?'
|
||||
,'나의 출신 초등학교는?'
|
||||
,'나의 출신 고향은?'
|
||||
,'나의 이상형은?'
|
||||
,'어머니 성함은?'
|
||||
,'아버지 성함은?'
|
||||
,'가장 좋아하는 색깔은?'
|
||||
,'가장 좋아하는 음식은?'
|
||||
);
|
||||
*/
|
||||
$lang->temp_password = '임시 비밀번호';
|
||||
$lang->cmd_get_temp_password = '임시 비밀번호 발급';
|
||||
$lang->about_get_temp_password = '로그인 후 비밀번호 변경해 주세요.';
|
||||
$lang->msg_question_not_exists = '등록한 비밀번호 찾기 질문/답변이 없습니다.';
|
||||
$lang->msg_answer_not_matches = '비밀번호 찾기 질문/답변 또는 정보가 올바르지 않습니다.';
|
||||
|
||||
$lang->change_password_date = '비밀번호 갱신주기';
|
||||
$lang->about_change_password_date = '일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력) ';
|
||||
|
||||
?>
|
||||
|
|
@ -1,235 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file en.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief English Language Pack (Only Basic Things)
|
||||
**/
|
||||
|
||||
$lang->member = 'Üye';
|
||||
$lang->member_default_info = 'Temel Bilgi';
|
||||
$lang->member_extend_info = 'Detaylı Bilgi';
|
||||
$lang->default_group_1 = "Asil Üye";
|
||||
$lang->default_group_2 = "Sıradan Üye";
|
||||
$lang->admin_group = "Grup Yönetimi";
|
||||
$lang->keep_signed = 'Beni bağlı tut';
|
||||
$lang->remember_user_id = 'Kimliği Hatırla';
|
||||
$lang->already_logged = "Zaten giriş yaptınız";
|
||||
$lang->denied_user_id = 'Yasaklanmış bir kimlik girdiniz.';
|
||||
$lang->null_user_id = 'Lütfen kimliğinizi giriniz';
|
||||
$lang->null_password = 'Lütfen şifrenizi giriniz';
|
||||
$lang->invalid_authorization = 'Hesap etkinleştirilmemiş.';
|
||||
$lang->invalid_user_id= "Geçerli olmayan bir kimlik girdiniz";
|
||||
$lang->invalid_password = 'Hatalı bir şifre girdiniz';
|
||||
$lang->invalid_new_password = 'Yeni şifre, eski şifreyle aynı olmamalı.';
|
||||
$lang->allow_mailing = 'Mailleşmeyi Aç';
|
||||
$lang->denied = 'Yasaklanmış';
|
||||
$lang->is_admin = 'Süperadmin Yetkisi';
|
||||
$lang->group = 'Grup';
|
||||
$lang->group_title = 'Grup Adı';
|
||||
$lang->group_srl = 'Grup Numarası';
|
||||
$lang->signature = 'İmza';
|
||||
$lang->profile_image = 'Profil Resmi';
|
||||
$lang->profile_image_max_width = 'En Yük. Genişlik';
|
||||
$lang->profile_image_max_height = 'En Yük. Uzunluk';
|
||||
$lang->image_name = 'Resim İsmi';
|
||||
$lang->image_name_max_width = 'En Yük. Genişlik';
|
||||
$lang->image_name_max_height = 'En Yük. Uzunluk';
|
||||
$lang->image_mark = 'Resim İmi';
|
||||
$lang->image_mark_max_width = 'En Yük. Genişlik';
|
||||
$lang->image_mark_max_height = 'En Yük. Uzunluk';
|
||||
$lang->group_image_mark = 'Grup Simgesi';
|
||||
$lang->group_image_mark_max_width = 'En Yük. Genişlik';
|
||||
$lang->group_image_mark_max_height = 'En Yük. Uzunluk';
|
||||
$lang->group_image_mark_order = 'Grup Simge Sıralaması';
|
||||
$lang->signature_max_height = 'En Yük. İmza Uzunluğu';
|
||||
$lang->enable_openid = 'OpenID Aç';
|
||||
$lang->enable_join = 'Yeni Üye Kabul Et';
|
||||
$lang->enable_confirm = 'E-posta Doğrulaması';
|
||||
$lang->enable_ssl = 'SSL Etkinleştir';
|
||||
$lang->security_sign_in = 'Gelişmiş güvenliği kullanarak giriş yap';
|
||||
$lang->limit_day = 'Geçici Zaman Sınırı';
|
||||
$lang->limit_date = 'Zaman Sınırı';
|
||||
$lang->after_login_url = 'Giriş yaptıktan sonraki URL';
|
||||
$lang->after_logout_url = 'Çıkış yaptıktan sonraki URL';
|
||||
$lang->redirect_url = 'Giriş yaptıktan sonraki URL';
|
||||
$lang->agreement = 'Üyelik Sözleşmesi';
|
||||
$lang->accept_agreement = 'Kabul Et';
|
||||
$lang->member_info = 'Üye Bilgisi';
|
||||
$lang->current_password = 'Geçerli Şifre';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = 'Mesajlaşmaya İzin Ver';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => 'Tümüne İzin Ver',
|
||||
'F' => 'Arkadaşlara İzin Ver',
|
||||
'N' => 'Tümünü Geri Çevir',
|
||||
);
|
||||
$lang->about_allow_message = 'Mesajlaşmaya izin verebilir/reddedebilirsiniz.';
|
||||
$lang->logged_users = 'Giriş yapmış Kullanıcılar';
|
||||
|
||||
$lang->webmaster_name = "Webmaster İsmi";
|
||||
$lang->webmaster_email = "Webmaster E-postası";
|
||||
|
||||
$lang->about_keep_signed = 'Tarayıcıyı kapatsanız da sisteme bağlı kalacaksınız.\n\nEğer ortak bir bilgisayar kullanıyorsanız, kişisel bilgilerinizin gizliliği için bunu önermiyoruz';
|
||||
$lang->about_keep_warning = 'Tarayıcıyı kapatsanız da sisteme bağlı kalacaksınız. Eğer ortak bir bilgisayar kullanıyorsanız, kişisel bilgilerinizin gizliliği için bunu önermiyoruz';
|
||||
$lang->about_webmaster_name = "Lütfen onay maillerinde veya site yönetiminde kullanılacak webmaster ismini giriniz. (varsayılan : webmaster)";
|
||||
$lang->about_webmaster_email = "Lütfen webmaster e-posta adresini giriniz.";
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => 'Kimlik',
|
||||
'user_name' => 'İsim',
|
||||
'nick_name' => 'Takma Ad',
|
||||
'email_address' => 'E-posta Adresi',
|
||||
'regdate' => 'Kayıt Tarihi',
|
||||
'regdate_more' => 'Kayıt Tarihi (detaylı)',
|
||||
'regdate_less' => 'Kayıt Tarihi (basit)',
|
||||
'last_login' => 'Son Giriş Tarihi',
|
||||
'last_login_more' => 'Son Giriş Tarihi (detaylı)',
|
||||
'last_login_less' => 'Son Giriş Tarihi (basit)',
|
||||
'extra_vars' => 'Fazladan Çeş.',
|
||||
);
|
||||
|
||||
$lang->cmd_login = 'Giriş Yap';
|
||||
$lang->cmd_logout = 'Çıkış Yap';
|
||||
$lang->cmd_signup = 'Kaydol';
|
||||
$lang->cmd_site_signup = 'Kaydol';
|
||||
$lang->cmd_modify_member_info = 'Üye Bilgilerini Düzenle';
|
||||
$lang->cmd_modify_member_password = 'Şifreyi Düzenle';
|
||||
$lang->cmd_view_member_info = 'Üye Bilgisi';
|
||||
$lang->cmd_leave = 'Ayrıl';
|
||||
$lang->cmd_find_member_account = 'Hesap Bilgisi Bul';
|
||||
$lang->cmd_resend_auth_mail = 'Etkinleştirme Maili Talebinde Bulun';
|
||||
|
||||
$lang->cmd_member_list = 'Üye Listesi';
|
||||
$lang->cmd_module_config = 'Varsayılan Ayar';
|
||||
$lang->cmd_member_group = 'Üye Grupları';
|
||||
$lang->cmd_send_mail = 'Mail Gönder';
|
||||
$lang->cmd_manage_id = 'Yasaklanmış Kimlikler';
|
||||
$lang->cmd_manage_form = 'Kayıt Formu';
|
||||
$lang->cmd_view_own_document = 'Yazılmış Makaleler';
|
||||
$lang->cmd_manage_member_info = 'Üye Bilgisini Yönet';
|
||||
$lang->cmd_trace_document = 'Yazılmış Makalelerini Gör';
|
||||
$lang->cmd_trace_comment = 'Yazılmış Yorumlarını Gör';
|
||||
$lang->cmd_view_scrapped_document = 'Hasarlılar';
|
||||
$lang->cmd_view_saved_document = 'Kayıtlı Makaleler';
|
||||
$lang->cmd_send_email = 'Mail Gönder';
|
||||
|
||||
$lang->msg_email_not_exists = "Geçerli olmayan bir e-posta adresi girdiniz";
|
||||
|
||||
$lang->msg_alreay_scrapped = 'Bu makale zaten hasarlı';
|
||||
|
||||
$lang->msg_cart_is_null = 'Lütfen hedefi seçiniz';
|
||||
$lang->msg_checked_file_is_deleted = '%d isimli ek dosya silindi';
|
||||
|
||||
$lang->msg_find_account_title = 'Hesap Bilgisi';
|
||||
$lang->msg_find_account_info = 'Talep edilen hesap bilgisi.';
|
||||
$lang->msg_find_account_comment = 'Şifreniz aşağıdaki linke tıkladığınızda, yukardaki gibi değiştirilecektir.<br />Lütfen giriş yaptıktan sonra şifrenizi değiştiriniz.';
|
||||
$lang->msg_confirm_account_title = 'Zeroboard XE Hesap Etkinleştirmesi';
|
||||
$lang->msg_confirm_account_info = 'Hesap Bilginiz:';
|
||||
$lang->msg_confirm_account_comment = 'Hesabınızı etkinleştirmek için takip eden linke tıklayınız.';
|
||||
$lang->msg_auth_mail_sent = 'Etknileştirme maili %s adresine gönderildi. Lütfen mailinizi kontrol ediniz.';
|
||||
$lang->msg_confirm_mail_sent = '%s adresine etkinleştirme maili gönderdik. Lütfen mailinizi kontrol ediniz.';
|
||||
$lang->msg_invalid_auth_key = 'Geçersiz doğrulama talebi.<br />Lütfen hesap bilgisini tekrar bulmayı deneyin ya da yöneticilerle iletişime geçin.';
|
||||
$lang->msg_success_authed = 'Hesabınız başarıyla etkinleştirildi ve giriş yapıldı.\n Lütfen mailinize gelen şifreyi kullanarak yeni şifreinizi oluşturunuz.';
|
||||
$lang->msg_success_confirmed = 'Hesabınız başarıyla etkinleştirildi.';
|
||||
|
||||
$lang->msg_new_member = 'Üye Ekle';
|
||||
$lang->msg_update_member = 'Üye Bilgisini Düzenle';
|
||||
$lang->msg_leave_member = 'Ayrıl';
|
||||
$lang->msg_group_is_null = 'Grup yok';
|
||||
$lang->msg_not_delete_default = 'Varsayılan ögeler silinemez';
|
||||
$lang->msg_not_exists_member = "Geçersiz üye";
|
||||
$lang->msg_cannot_delete_admin = 'Admin Kimliği silinemez. Kimliği yönetimden çıkartıp tekrar deneyiniz.';
|
||||
$lang->msg_exists_user_id = 'Bu kimlik önceden alınmış. Lütfen başka bir kimlik deneyiniz.';
|
||||
$lang->msg_exists_email_address = 'Bu mail adresi zaten kullanımda. Lütfen başka bir mail adresi deneyiniz.';
|
||||
$lang->msg_exists_nick_name = 'Bu rumuz önceden alınmış. Lütfen başka bir rumuz deneyiniz.';
|
||||
$lang->msg_signup_disabled = 'Kayıt olma yetkiniz bulunmamaktadır';
|
||||
$lang->msg_already_logged = 'Zaten giriş yapmış bulunmaktasınız';
|
||||
$lang->msg_not_logged = 'Lütfen önce giriş yapınız';
|
||||
$lang->msg_insert_group_name = 'Lütfen grup ismini giriniz';
|
||||
$lang->msg_check_group = 'Lütfen grubu seçiniz';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = 'Profil resmi kaydedilemedi';
|
||||
$lang->msg_not_uploaded_image_name = 'Resim İsmi kaydedilemedi';
|
||||
$lang->msg_not_uploaded_image_mark = 'Resim İmi kaydedilemedi';
|
||||
$lang->msg_not_uploaded_group_image_mark = 'Grup resim imi kaydedilemedi';
|
||||
|
||||
$lang->msg_accept_agreement = 'Sözleşmeyi kabul etmeniz gerekmektedir';
|
||||
|
||||
$lang->msg_user_denied = 'Yasaklanmış bir Kimlik girdiniz';
|
||||
$lang->msg_user_not_confirmed = 'Hesabınız henüz etkinleştirilmemiş. Lütfen mailinizi kontrol ediniz.';
|
||||
$lang->msg_user_limited = 'Bu kimlik, %s Tarihinden sonra kullanılabilir';
|
||||
|
||||
$lang->about_user_id = 'Kullanıcı kimliği 3~20 karakter uzunluğunda ve hem harf hem rakam içermeli ve ilk bir harfle başlamalıdır.';
|
||||
$lang->about_password = 'Şifre 6~20 karakter uzunluğunda olmalıdır';
|
||||
$lang->about_user_name = 'İsim 2~20 karakter uzunluğunda olmalıdır';
|
||||
$lang->about_nick_name = 'Rumuz 2~20 karakter uzunluğunda olmalıdır';
|
||||
$lang->about_email_address = 'E-posta adresiniz, e-posta onaylamasından sonra şifre düzenlemesi için kullanılacaktır';
|
||||
$lang->about_homepage = 'Lütfen varsa website adresinizi giriniz';
|
||||
$lang->about_blog_url = 'Lütfen varsa blog adresinizi giriniz';
|
||||
$lang->about_birthday = 'Lütfen doğum tarihinizi giriniz';
|
||||
$lang->about_allow_mailing = "Eğer mailleşmeyi etkinleştirmezseniz, grup maillerini alamayacaksınız";
|
||||
$lang->about_denied = 'Kimliği yasaklanmak için işaretleyiniz';
|
||||
$lang->about_is_admin = 'Superadmin yetkisi vermek için işaretleyiniz';
|
||||
$lang->about_member_description = "Yöneticinin kullanıcılar hakkındaki kısa notu";
|
||||
$lang->about_group = 'Bir kimlik, birçok grubun üyesi olabilir';
|
||||
|
||||
$lang->about_column_type = 'Lütfen detaylı kayıt formunun biçimini ayarlayınız';
|
||||
$lang->about_column_name = 'Lütfen şablonda kullanılabilecek İngilizce bir isim giriniz. (isim değişkendir)';
|
||||
$lang->about_column_title = 'Bu girdi, kayıt veya üye bilgisi düzenleme/görüntüleme formunda gösterilecektir';
|
||||
$lang->about_default_value = 'Varsayılan değerleri ayarlayabilirsiniz';
|
||||
$lang->about_active = 'Kayıt formunu gösterebilmeniz için, öğeleri etkinleştirdiğinizden emin olun';
|
||||
$lang->about_form_description = 'Eğer tanım formuna giriş yaparsanız, bu girdiler giriş formunda görünecektir';
|
||||
$lang->about_required = 'Eğer işaretlerseniz, kayıt için gerekli bir öğe olacaktır';
|
||||
|
||||
$lang->about_enable_openid = 'Eğer OpenID hizmeti sunmak istiyorsanız, lütfen işaretleyiniz';
|
||||
$lang->about_enable_join = 'Yeni üyelerin sitenize kayıt yapmalarına izin vermek istiyorsanız lütfen işaretleyiniz';
|
||||
$lang->about_enable_confirm = 'Yeni üyelerin hesaplarını e-posta yoluyla etkinleştirmelerini istiyorsanız lütfen işaretleyiniz.';
|
||||
$lang->about_enable_ssl = 'Kayıt Ol/Üye Bilgisini Değiştir/Giriş Yap \'daki kişisel bilgiler, eğer sunucunuz da SSL servisi veriyorsa, SSL (https) olarak ayarlanabilir.';
|
||||
$lang->about_limit_day = 'Kayıttan sonraki hesap etkinleştirme süresini kısıtlayabilirsiniz';
|
||||
$lang->about_limit_date = 'Üyeler, belirlenen tarihe kadar kayıt yapamazlar';
|
||||
$lang->about_after_login_url = 'Giriş yaptıktan sonraki gidilecek URL\'yi ayarlayabilirsiniz. Boş bırakmak, geçerli sayfayı bırakır.';
|
||||
$lang->about_after_logout_url = 'Çıkış yaptıktan sonraki gidilecek URL\'yi ayarlayabilirsiniz. Boş bırakmak, geçerli sayfa manasına gelir.';
|
||||
$lang->about_redirect_url = 'Lütfen üyelerin kayıt olduktan sonraki yönlendirilecekleri URL\'yi giriniz. Bır url girilmediğinde, kayıt sayfasından bir önceki sayfaya yönlendirileceklerdir.';
|
||||
$lang->about_agreement = "Eğer boş bırakılmadıysa, Kayıt Sözleşmesi görüntülenecektir";
|
||||
|
||||
$lang->about_image_name = "Üyeler, metin yerine resim adı kullanabileceklerdir";
|
||||
$lang->about_image_mark = "Üyeler, isimlerinin önünde işaret resmi kullanabilirler";
|
||||
$lang->about_group_image_mark = "Kullanıcıların isimlerinin önlerinde görüntülenecek grup işaretleri kullanabilirsiniz";
|
||||
$lang->about_profile_image = 'Üyeler, profil resmi kullanabilirler';
|
||||
$lang->about_accept_agreement = "Anlaşmayı okudum ve kabul ediyorum";
|
||||
|
||||
$lang->about_member_default = 'Varsayılan grup, kullanıcı kayıt olduktan sonra yönlendirileceği grup olacaktır';
|
||||
|
||||
$lang->about_openid = 'OpenID olarak giriş yaptığınızda, e-posta adresi ya da kimliğiniz gibi temel bilgi sitede kaydedilecektir, şifre ve onaylama yönetimi işlemi, hizmet veren geçerli OpenID tarafından yapılacaktır';
|
||||
$lang->about_openid_leave = 'OpenID\'nin bu bölünmesi, üyelik bilginizin bu siteden silinmesi demektir.<br />Bölünmeden sonra giriş yaparsanız, yeni bir üye gibi kabul edilecekseniz, bu yüzden eski makalelerinize ulaşma yetkiniz olmayacaktır.';
|
||||
|
||||
$lang->about_member = "Üye modülü size; üyeleri oluşturmada, düzenlemede, silmede ve kayıt formunu ya da grupları düzenlemede yardımcı olur.\nÜyeleri yönetmek için özel gruplar ekleyebilir ve aynı zamanda kayıt formunu değiştirerek üyeler hakkında ek bilgi alabilirsiniz.";
|
||||
$lang->about_find_member_account = 'Hesap bilginiz, kayıt olduğunuz e-posta adresine gönderilecektir.<br />Kayıt esnasında kullandığınız e-posta adresini giriniz ve "Hesap Bilgisini Bul" tuşuna basınız.<br />';
|
||||
$lang->about_ssl_port = 'Eğer varsayılan SSL portundan farklı bir port kullanıyorsanız, lütfen giriniz';
|
||||
$lang->add_openid = 'OpenID Ekle';
|
||||
|
||||
$lang->about_resend_auth_mail = 'Eğer daha önce etkinleştirmediyseniz, etkinleştirme maili talebinde bulunabilirsiniz';
|
||||
$lang->no_article = 'Hiçbir makale bulunmuyor';
|
||||
|
||||
$lang->find_account_question = 'Geçici şifre sorusu';
|
||||
$lang->about_find_account_question = 'Kimliğinize, mail adresinize ya da cevapladığınız soruya göre geçici şifre edinebilirsiniz.';
|
||||
$lang->find_account_question_items = array(''
|
||||
,'Diğer e-posta adresiniz nedir?'
|
||||
,'En sevdiğiniz şey?'
|
||||
,'Mezun olduğunuz ilkokul?'
|
||||
,'Memleketiniz neresi?'
|
||||
,'İdeal eşiniz nasıl olmalı?'
|
||||
,"Annenizin adı?"
|
||||
,"Babanızın adı?"
|
||||
,'En sevdiğiniz renk?'
|
||||
,'En sevdiğiniz yemek?'
|
||||
);
|
||||
$lang->temp_password = 'Geçici şifre';
|
||||
$lang->cmd_get_temp_password = 'Geçici bir şifre edin';
|
||||
$lang->about_get_temp_password = 'Giriş yaptıktan sonra şifrenizi değiştirin.';
|
||||
$lang->msg_question_not_exists = 'Geçici şifre için güvenlik sorusunu belirlemediniz.';
|
||||
$lang->msg_answer_not_matches = 'Soru için verdiğiniz cevap doğru değil.';
|
||||
|
||||
$lang->change_password_date = 'Şifre yenileme döngüsü';
|
||||
$lang->about_change_password_date = 'Eğer buna bir değer biçerseniz, şifrenizi belirli aralıklarla değiştirmeniz konusunda bildirim alacaksanız (eğer 0 olarak ayarlandıysa, devredışıdır)';
|
||||
?>
|
||||
|
|
@ -1,240 +0,0 @@
|
|||
<?php
|
||||
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
░░ * @File : common/lang/vi.lang.php ░░
|
||||
░░ * @Author : NHN (developers@xpressengine.com) ░░
|
||||
░░ * @Trans : Đào Đức Duy (ducduy.dao.vn@vietxe.net) ░░
|
||||
░░ * @Website: http://vietxe.net ░░
|
||||
░░ * @Brief : Vietnamese Language Pack (Only basic words are included here) ░░
|
||||
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
|
||||
|
||||
$lang->member = 'Thành viên';
|
||||
$lang->member_default_info = 'Thông tin cá nhân';
|
||||
$lang->member_extend_info = 'Thông tin bổ xung';
|
||||
$lang->default_group_1 = "Member";
|
||||
$lang->default_group_2 = "Moderator";
|
||||
$lang->admin_group = "Administrator";
|
||||
$lang->keep_signed = 'Nhớ thông tin đăng nhập';
|
||||
$lang->remember_user_id = 'Lưu tên sử dụng';
|
||||
$lang->already_logged = "Bạn đã đăng nhập";
|
||||
$lang->denied_user_id = 'ID đăng nhập của bạn đã bị cấm sử dụng.';
|
||||
$lang->null_user_id = 'Xin vui lòng nhập ID đăng nhập';
|
||||
$lang->null_password = 'Xin vui lòng nhập mật khẩu';
|
||||
$lang->invalid_authorization = 'Tài khoản đăng nhập không đúng.';
|
||||
$lang->invalid_user_id= "Bạn đã nhập sai tên sử dụng";
|
||||
$lang->allow_mailing = 'Đồng ý nhận Email';
|
||||
$lang->invalid_password = 'Mật khẩu không đúng';
|
||||
$lang->invalid_new_password = '이전 비밀번호와 같습니다.';
|
||||
$lang->denied = 'Bị từ chối';
|
||||
$lang->is_admin = 'Toàn quyền Administrator';
|
||||
$lang->group = 'Phân nhóm';
|
||||
$lang->group_title = 'Tên nhóm';
|
||||
$lang->group_srl = 'Nhóm số';
|
||||
$lang->signature = 'Chữ kí';
|
||||
$lang->profile_image = 'Hình đại diện';
|
||||
$lang->profile_image_max_width = 'Chiểu rộng tối đa';
|
||||
$lang->profile_image_max_height = 'Chiều cao tối đa ';
|
||||
$lang->image_name = 'Hình thay thế tên hiển thị';
|
||||
$lang->image_name_max_width = 'Chiểu rộng tối đa';
|
||||
$lang->image_name_max_height = 'Chiều cao tối đa ';
|
||||
$lang->image_mark = 'Hình đánh dấu';
|
||||
$lang->image_mark_max_width = 'Chiểu rộng tối đa';
|
||||
$lang->image_mark_max_height = 'Chiều cao tối đa ';
|
||||
$lang->group_image_mark = 'Hình đại diện nhóm';
|
||||
$lang->group_image_mark_max_width = 'Chiểu rộng tối đa';
|
||||
$lang->group_image_mark_max_height = 'Chiều cao tối đa ';
|
||||
$lang->group_image_mark_order = 'Thứ tự hình đại diện nhóm';
|
||||
$lang->signature_max_height = 'Chiều cao lớn nhất của chữ kí';
|
||||
$lang->enable_openid = 'Kích hoạt OpenID';
|
||||
$lang->enable_join = 'Đồng ý đăng kí thành viên';
|
||||
$lang->enable_confirm = 'Xác nhận qua Email';
|
||||
$lang->enable_ssl = 'Mở SSL';
|
||||
$lang->security_sign_in = 'Bảo mật đăng nhập';
|
||||
$lang->limit_day = 'Hạn sử dụng';
|
||||
$lang->limit_date = 'Ngày giới hạn';
|
||||
$lang->after_login_url = 'URL sau khi đăng nhập';
|
||||
$lang->after_logout_url = 'URL sau khi thoát';
|
||||
$lang->redirect_url = 'URL sau khi đăng kí';
|
||||
$lang->agreement = 'Quy định sử dụng';
|
||||
$lang->accept_agreement = 'Đồng ý';
|
||||
$lang->member_info = 'Thông tin cá nhân';
|
||||
$lang->current_password = 'Mật khẩu hiện tại';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = 'Nhận tin nhắn';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => 'Tất cả',
|
||||
'F' => 'Chỉ của bạn bè',
|
||||
'N' => 'Từ chối tất cả',
|
||||
);
|
||||
$lang->about_allow_message = 'Bạn có thể chấp nhận hoặc từ chối những tin nhắn.';
|
||||
$lang->logged_users = 'Thành viên đăng nhập';
|
||||
|
||||
$lang->webmaster_name = "Tên Webmaster";
|
||||
$lang->webmaster_email = " Email Webmaster";
|
||||
|
||||
$lang->about_keep_signed = 'Mặc dù tắt trình duyệt nhưng thông tin đăng nhập của bạn vẫn được lưu lại trên máy tính này.\n\nNếu bạn sử dụng máy tính dùng chung, người khác cũng có thể đăng nhập dưới tên truy cập của bạn. Vì vậy chức năng này không nên sử dụng nếu máy tính này không phải của riêng bạn!';
|
||||
$lang->about_keep_warning = 'Mặc dù tắt trình duyệt nhưng thông tin đăng nhập của bạn vẫn được lưu lại trên máy tính này. Nếu bạn sử dụng máy tính dùng chung, người khác cũng có thể đăng nhập dưới tên truy cập của bạn. Vì vậy chức năng này không nên sử dụng nếu máy tính này không phải của riêng bạn!';
|
||||
$lang->about_webmaster_name = "Xin hãy nhập tên của Webmaster để nhận Email và quản lý. (Mặc định: webmaster)";
|
||||
$lang->about_webmaster_email = "Xin hãy nhập Email của Webmaster.";
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => 'ID đăng nhập',
|
||||
'user_name' => 'Tên thật',
|
||||
'nick_name' => 'Nickname',
|
||||
'email_address' => 'Địa chỉ Email',
|
||||
'regdate' => 'Ngày đăng kí',
|
||||
'regdate_more' => 'Ngày đăng kí nhiều nhất',
|
||||
'regdate_less' => 'Ngày đăng kí ít nhất',
|
||||
'last_login' => 'Lần cuối đăng nhập',
|
||||
'last_login_more' => 'Đăng nhập nhiều nhất',
|
||||
'last_login_less' => 'Đăng nhập ít nhất',
|
||||
'extra_vars' => 'Thông tin bổ xung',
|
||||
);
|
||||
|
||||
$lang->cmd_login = 'Đăng nhập';
|
||||
$lang->cmd_logout = 'Thoát';
|
||||
$lang->cmd_signup = 'Đăng kí';
|
||||
$lang->cmd_site_signup = 'Đăng kí';
|
||||
$lang->cmd_modify_member_info = 'Sửa đổi thông tin cá nhân';
|
||||
$lang->cmd_modify_member_password = 'Sửa đổi mật khẩu';
|
||||
$lang->cmd_view_member_info = 'Xem thông tin cá nhân';
|
||||
$lang->cmd_leave = 'Từ bỏ';
|
||||
$lang->cmd_find_member_account = 'Lấy lại thông tin';
|
||||
$lang->cmd_resend_auth_mail = 'Xác nhận lại Email';
|
||||
|
||||
$lang->cmd_member_list = 'Danh sách thành viên';
|
||||
$lang->cmd_module_config = 'Thiết lập mặc định';
|
||||
$lang->cmd_member_group = 'Quản lý nhóm';
|
||||
$lang->cmd_send_mail = 'Gửi Email';
|
||||
$lang->cmd_manage_id = 'Tên sử dụng cấm đăng kí';
|
||||
$lang->cmd_manage_form = 'Quản lý mẫu đăng kí';
|
||||
$lang->cmd_view_own_document = 'Bài gửi';
|
||||
$lang->cmd_manage_member_info = 'Quản lý thông tin thành viên';
|
||||
$lang->cmd_trace_document = 'Theo dõi chủ đề';
|
||||
$lang->cmd_trace_comment = 'Theo dõi thảo luận';
|
||||
$lang->cmd_view_scrapped_document = 'Phân loại';
|
||||
$lang->cmd_view_saved_document = 'Bài viết đã lưu';
|
||||
$lang->cmd_send_email = 'Gửi eMail';
|
||||
|
||||
$lang->msg_email_not_exists = "Bạn đã nhập sai Email";
|
||||
|
||||
$lang->msg_alreay_scrapped = 'Bài viết đã được phân loại.';
|
||||
|
||||
$lang->msg_cart_is_null = 'Xin vui lòng lựa chọn vị trí';
|
||||
$lang->msg_checked_file_is_deleted = '%d đính kèm đã được xóa.';
|
||||
|
||||
$lang->msg_find_account_title = 'Thông tin đăng kí tại Website http;//4all.kr';
|
||||
$lang->msg_find_account_info = 'Thông tin tài khoản.';
|
||||
$lang->msg_find_account_comment = 'Mật khẩu sẽ thay đổi khi bạn bấm vào đường Link này.<br />Xin vui lòng thay đổi mật khẩu sau khi đăng nhập!';
|
||||
$lang->msg_confirm_account_title = 'Thông tin đăng kí thành viên tại Website http://4all.kr';
|
||||
$lang->msg_confirm_account_info = 'Đây là thông tin bạn đã đăng kí tại Website http://4all.kr:';
|
||||
$lang->msg_confirm_account_comment = 'Bấm vào đường Link này để hoàn tất việc đăng kí.';
|
||||
$lang->msg_auth_mail_sent = 'Email xác nhận đã được gửi đến %s. Xin vui lòng kiểm tra Inbox hoặc Bulk mail của bạn!';
|
||||
$lang->msg_confirm_mail_sent = 'Chúng tôi đã gửi Email xác nhận đến %s. Xin vui lòng bấm vào Link đi kèm trong Email để hoàn tất việc đăng kí!';
|
||||
$lang->msg_invalid_auth_key = 'Xác nhận không hợp lệ.<br />Xin vui lòng kiểm tra lại hoặc liên hệ với Webmaster để được hỗ trợ!';
|
||||
$lang->msg_success_authed = 'Tài khoản của bạn đã được xác nhận.\n Xin vui lòng thay đổi mật khẩu khác với mật khẩu trong Email và dễ nhớ hơn!';
|
||||
$lang->msg_success_confirmed = 'Đã xác nhận thành công.<br />Xin cảm ơn đã tham gia cùng chúng tôi!';
|
||||
|
||||
$lang->msg_new_member = 'Thêm thành viên';
|
||||
$lang->msg_update_member = 'Sửa đổi thông tin thành viên';
|
||||
$lang->msg_leave_member = 'Loại bỏ';
|
||||
$lang->msg_group_is_null = 'Không đăng kí vào nhóm nào';
|
||||
$lang->msg_not_delete_default = 'Mặc định không thể xóa';
|
||||
$lang->msg_not_exists_member = "Thành viên không hợp lệ";
|
||||
$lang->msg_cannot_delete_admin = 'Admin ID không thể xóa!';
|
||||
$lang->msg_exists_user_id = 'Tên sử dụng này đã có người dùng. Xin vui lòng thử lại với tên truy cập khác!';
|
||||
$lang->msg_exists_email_address = 'Email này đã có người sử dụng. Xin vui lòng thử lại với Email khác!';
|
||||
$lang->msg_exists_nick_name = 'Nickname này đã có người sử dụng. Xin vui lòng thử lại với Nickname khác!';
|
||||
$lang->msg_signup_disabled = 'Bạn không thể đăng kí.';
|
||||
$lang->msg_already_logged = 'Bạn đã đăng kí rồi.';
|
||||
$lang->msg_not_logged = 'Xin vui lòng đăng nhập trước!';
|
||||
$lang->msg_insert_group_name = 'Xin vui lòng nhập tên của nhóm!';
|
||||
$lang->msg_check_group = 'Xin vui lòng chọn nhóm!';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = 'Không thể đăng kí được hình đại diện.';
|
||||
$lang->msg_not_uploaded_image_name = 'Không thể gửi được hình ảnh thay Nickname.';
|
||||
$lang->msg_not_uploaded_image_mark = 'Hình đánh dấu đã không được gửi.';
|
||||
$lang->msg_not_uploaded_group_image_mark = 'Hình thay thế nhóm đã không được gửi';
|
||||
|
||||
$lang->msg_accept_agreement = 'Bạn phải đồng ý với điều khoản sử dụng của chúng tôi.';
|
||||
|
||||
$lang->msg_user_denied = 'Tên sử dụng này đã bị cấm đăng kí.';
|
||||
$lang->msg_user_not_confirmed = 'Bạn chưa xác nhận việc đăng kí. Xin vui lòng kiểm tra Email!';
|
||||
$lang->msg_user_limited = 'Bạn được phép sử dụng đến ngày %s';
|
||||
|
||||
$lang->about_user_id = 'Độ dài của tên truy cập được giới hạn từ 3 đến 20 kí tự gồm a-z và các số.';
|
||||
$lang->about_password = 'Độ dài mật khẩu giới hạn từ 6 đến 20 kí tự.';
|
||||
$lang->about_user_name = 'Giới hạn của tên từ 2 đến 20 kí tự.';
|
||||
$lang->about_nick_name = 'Độ dài của Nickname từ 2 đến 20 kí tự.';
|
||||
$lang->about_email_address = 'Email được sử dụng để lên lạc, xác nhận và lấy lại mật khẩu nếu lỡ quên.';
|
||||
$lang->about_homepage = 'Nếu bạn có Website hãy nhập vào đây.';
|
||||
$lang->about_blog_url = 'Nếu bạn có Blog hãy nhập vào đây.';
|
||||
$lang->about_birthday = 'Hãy chọn ngày sinh nhật của bạn.';
|
||||
$lang->about_allow_mailing = "Nếu không đồng ý nhận Email, bạn sẽ không thể nhận được những liên lạc của bạn bè hoặc của nhóm.";
|
||||
$lang->about_denied = 'Kiểm tra tên sử dụng bị cấm.';
|
||||
$lang->about_is_admin = 'Kiểm tra toàn quyền Administrator';
|
||||
$lang->about_member_description = "Ghi nhớ của Admin về những thành viên";
|
||||
$lang->about_group = 'Một tên sử dụng có thể tham gia nhiều nhóm';
|
||||
|
||||
$lang->about_column_type = 'Hãy chọn một định dạng để sử dụng.';
|
||||
$lang->about_column_name = 'Nhập tên theo Tiếng Anh.';
|
||||
$lang->about_column_title = 'Sẽ được hiển thị khi đăng kí, sửa đổi hay xem thông tin thành viên.';
|
||||
$lang->about_default_value = 'Bạn có thể đặt giá trị mặc định.';
|
||||
$lang->about_active = 'Nếu chọn, thông tin này sẽ được hiển thị trong bảng đăng kí.';
|
||||
$lang->about_form_description = 'Nếu bạn nhập mô tả, nó sẽ được hiển thị trong bảng đăng kí.';
|
||||
$lang->about_required = 'Nếu chọn, thông tin này sẽ được hiển thị trong bảng đăng kí.';
|
||||
|
||||
$lang->about_enable_openid = 'Kích hoạt đăng nhập bằng OpenID.';
|
||||
$lang->about_enable_join = 'Cho phép thành viên đăng kí.';
|
||||
$lang->about_enable_confirm = 'Gửi Email xác nhận sau khi đăng kí.';
|
||||
$lang->about_enable_ssl = 'Thông tin cá nhân khi thành viên Đăng kí, Đăng nhập và Sủa đổi sẽ được gửi dưới dạng SSL(https). Hãy chọn nếu Server cho phép sử dụng chức năng này.';
|
||||
$lang->about_limit_day = 'Bạn có thể giới hạn ngày xác nhận sau khi đăng kí.';
|
||||
$lang->about_limit_date = 'Thành viên không thể đăng nhập nếu quá hạn xác nhận đăng kí.';
|
||||
$lang->about_after_login_url = 'Bạn có thể thiết đặt địa chỉ nào đó sẽ hiển thị sau khi đăng nhập. Để trống nếu không sử dụng.';
|
||||
$lang->about_after_logout_url = 'Bạn có thể thiết đặt địa chỉ nào đó sẽ hiển thị sau khi thoát. Để trống nếu không sử dụng.';
|
||||
$lang->about_redirect_url = 'Hãy nhập địa chỉ trang sẽ chuyển đến sau khi thành viên đăng kí. Để trống nếu không sử dụng.';
|
||||
$lang->about_agreement = "Điều khoản sử dụng sẽ hiển thị trong Form đăng kí nếu có nội dung.";
|
||||
|
||||
$lang->about_image_name = "Cho phép thành viên sử dụng hình ảnh thay cho tên.";
|
||||
$lang->about_image_mark = "Cho phép sử dụng hình ảnh nhỏ truóc tên của họ.";
|
||||
$lang->about_group_image_mark = "Bạn có thể sử dụng biểu tượng nhóm sẽ hiển thị trước tên thành viên.";
|
||||
$lang->about_profile_image = 'Cho phép thành viên sử dụng thông tin cá nhân bằng hình ảnh.';
|
||||
$lang->about_accept_agreement = "Tôi đã đọc và đồng ý với điều khoản sử dụng của Website.";
|
||||
|
||||
$lang->about_member_default = 'Sẽ là nhóm mặc định khi thành viên đăng kí.';
|
||||
|
||||
$lang->about_openid = 'Khi bạn đăng nhập bằng OpenID, những thông tin cơ bản và Email của bạn sẽ lưu lại tại Website này. Việc này sẽ giúp bạn lấy lại thông tin nếu như bạn lỡ quên hoặc nhận những thông báo từ Ban Quản trị Website.';
|
||||
$lang->about_openid_leave = 'Thông tin OpenID của bạn sẽ được cập nhật tại Website này.<br />Nếu bạn đăng nhập, Thông tin OpenID của bạn sẽ được lưu lại như một thành viên đã đăng kí, và bạn có thể gửi bài viết hay bình luận.';
|
||||
|
||||
$lang->about_member = "Chức năng của Module này sẽ cho phép bạn tạo, sửa, xóa thành viên và quản lý nhóm hay Form đăng kí.\nBạn có thể quản lý thành viên bằng cách tạo những nhóm mới, và thêm những thông tin trong Form đăng kí.";
|
||||
$lang->about_find_member_account = 'Thông tin tài khoản của bạn sẽ được tìm thấy với Email bạn đã đăng kí.<br />Xin vui lòng nhập Email mà bạn đã đăng kí và bấm "Lấy lại thông tin" để nhận được thông tin đăng nhập!.<br />';
|
||||
$lang->about_ssl_port = 'Xin hãy nhập cổng kết nối mặc định cho SSL.';
|
||||
$lang->add_openid = 'Thêm OpenID';
|
||||
|
||||
$lang->about_resend_auth_mail = 'Nhận lại mã kích hoạt nếu bạn đã không nhận được Email kích hoạt khi đăng kí.';
|
||||
|
||||
$lang->find_account_question = '비밀번호 찾기 질문/답변';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '가입시 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.';
|
||||
/*
|
||||
$lang->find_account_question_items = array(''
|
||||
,'다른 이메일 주소는?'
|
||||
,'나의 보물 1호는?'
|
||||
,'나의 출신 초등학교는?'
|
||||
,'나의 출신 고향은?'
|
||||
,'나의 이상형은?'
|
||||
,'어머니 성함은?'
|
||||
,'아버지 성함은?'
|
||||
,'가장 좋아하는 색깔은?'
|
||||
,'가장 좋아하는 음식은?'
|
||||
);
|
||||
*/
|
||||
$lang->temp_password = '임시 비밀번호';
|
||||
$lang->cmd_get_temp_password = '임시 비밀번호 발급';
|
||||
$lang->about_get_temp_password = '로그인 후 비밀번호 변경해 주세요.';
|
||||
$lang->msg_question_not_exists = '등록한 비밀번호 찾기 질문/답변이 없습니다.';
|
||||
$lang->msg_answer_not_matches = '비밀번호 찾기 질문/답변 또는 정보가 올바르지 않습니다.';
|
||||
|
||||
$lang->change_password_date = '비밀번호 갱신주기';
|
||||
$lang->about_change_password_date = '일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력) ';
|
||||
|
||||
?>
|
||||
|
|
@ -1,238 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file zh-CN.lang.php
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief 会员模块简体中文语言包
|
||||
**/
|
||||
|
||||
$lang->member = '会员';
|
||||
$lang->member_default_info = '基本资料';
|
||||
$lang->member_extend_info = '扩展信息';
|
||||
$lang->default_group_1 = "准会员";
|
||||
$lang->default_group_2 = "正会员";
|
||||
$lang->admin_group = "管理组";
|
||||
$lang->keep_signed = '自动登录';
|
||||
$lang->remember_user_id = '保存ID';
|
||||
$lang->already_logged = '您已经登录!';
|
||||
$lang->denied_user_id = '被禁止的用户名。';
|
||||
$lang->null_user_id = '请输入用户名。';
|
||||
$lang->null_password = '请输入密码。';
|
||||
$lang->invalid_authorization = '还没有认证!';
|
||||
$lang->invalid_user_id= '该用户名不存在,请检查您的输入是否有误!';
|
||||
$lang->invalid_password = '您的密码不正确!';
|
||||
$lang->invalid_new_password = '이전 비밀번호와 같습니다.';
|
||||
$lang->allow_mailing = '接收邮件';
|
||||
$lang->denied = '禁止使用';
|
||||
$lang->is_admin = '最高管理权限';
|
||||
$lang->group = '用户组';
|
||||
$lang->group_title = '用户组标题';
|
||||
$lang->group_srl = '用户组编号';
|
||||
$lang->signature = '签名';
|
||||
$lang->profile_image = '个性头像';
|
||||
$lang->profile_image_max_width = '宽度限制';
|
||||
$lang->profile_image_max_height = '高度限制';
|
||||
$lang->image_name = '昵称图片';
|
||||
$lang->image_name_max_width = '宽度限制';
|
||||
$lang->image_name_max_height = '高度限制';
|
||||
$lang->image_mark = '用户图标';
|
||||
$lang->image_mark_max_width = '宽度限制';
|
||||
$lang->image_mark_max_height = '高度限制';
|
||||
$lang->group_image_mark = '用户组图标';
|
||||
$lang->group_image_mark_max_width = '宽度限制';
|
||||
$lang->group_image_mark_max_height = '高度限制';
|
||||
$lang->group_image_mark_order = '用户组图标顺序';
|
||||
$lang->signature_max_height = '签名高度限制';
|
||||
$lang->enable_openid = '支持OpenID';
|
||||
$lang->enable_join = '允许会员注册';
|
||||
$lang->enable_confirm = '使用邮件认证';
|
||||
$lang->enable_ssl = '使用SSL功能';
|
||||
$lang->security_sign_in = '使用安全登录';
|
||||
$lang->limit_day = '认证限制';
|
||||
$lang->limit_date = '限制日期';
|
||||
$lang->after_login_url = '登录后页面转向';
|
||||
$lang->after_logout_url = '退出后页面转向';
|
||||
$lang->redirect_url = '注册会员后页面转向';
|
||||
$lang->agreement = '会员注册条款';
|
||||
$lang->accept_agreement = '同意条款';
|
||||
$lang->member_info = '会员信息';
|
||||
$lang->current_password = '当前密码';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = '接收短消息';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => '全部接收',
|
||||
'F' => '拒收',
|
||||
'N' => '只允许好友',
|
||||
);
|
||||
$lang->about_allow_message = '可以指定接收短消息方法及对象。';
|
||||
$lang->logged_users = '在线用户';
|
||||
|
||||
$lang->webmaster_name = '管理员名';
|
||||
$lang->webmaster_email = '管理员电子邮件';
|
||||
|
||||
$lang->about_keep_signed = '关闭浏览器后也将维持登录状态。\n\n使用自动登录功能,可解决每次访问都要输入用户名及密码的麻烦。\n\n为防止个人信息泄露,在网吧,学校等公共场所请务必要确认解除登录状态。';
|
||||
$lang->about_keep_warning = '关闭浏览器后也将维持登录状态。\n\n使用自动登录功能,可解决每次访问都要输入用户名及密码的麻烦。 为防止个人信息泄露,在网吧,学校等公共场所请务必要确认解除登录状态。';
|
||||
$lang->about_webmaster_name = '请输入认证所需的电子邮件地址或管理其他网站时要使用的网站管理员名称。(默认 : webmaster)';
|
||||
$lang->about_webmaster_email = '请输入网站管理员的电子邮件地址。';
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => '用户名',
|
||||
'user_name' => '姓名',
|
||||
'nick_name' => '昵称',
|
||||
'email_address' => '邮箱地址',
|
||||
'regdate' => '注册日期',
|
||||
'regdate_more' => '注册日期(以上)',
|
||||
'regdate_less' => '注册日期(以下)',
|
||||
'last_login' => '最后登录',
|
||||
'last_login_more' => '最后登录(以上)',
|
||||
'last_login_less' => '最后登录시(以下)',
|
||||
'extra_vars' => '扩展信息',
|
||||
);
|
||||
|
||||
|
||||
$lang->cmd_login = '登录';
|
||||
$lang->cmd_logout = '退出';
|
||||
$lang->cmd_signup = '新会员注册';
|
||||
$lang->cmd_site_signup = '注册';
|
||||
$lang->cmd_modify_member_info = '编辑个人资料';
|
||||
$lang->cmd_modify_member_password = '修改密码';
|
||||
$lang->cmd_view_member_info = '个人资料';
|
||||
$lang->cmd_leave = '注销';
|
||||
$lang->cmd_find_member_account = '查找用户名/密码';
|
||||
$lang->cmd_resend_auth_mail = '重新发送认证邮件';
|
||||
|
||||
$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_manage_member_info = '管理会员信息';
|
||||
$lang->cmd_trace_document = '主题追踪';
|
||||
$lang->cmd_trace_comment = '评论追踪';
|
||||
$lang->cmd_view_scrapped_document = '我的收藏';
|
||||
$lang->cmd_view_saved_document = '临时保存箱';
|
||||
$lang->cmd_send_email = '发送邮件';
|
||||
|
||||
$lang->msg_email_not_exists = "没有找到您输入的Email地址。";
|
||||
|
||||
$lang->msg_alreay_scrapped = '已收藏的主题!';
|
||||
|
||||
$lang->msg_cart_is_null = '请选择对象。';
|
||||
$lang->msg_checked_file_is_deleted = '已删除%d个附件。';
|
||||
|
||||
$lang->msg_find_account_title = '注册信息。';
|
||||
$lang->msg_find_account_info = '您要查找的注册信息如下。';
|
||||
$lang->msg_find_account_comment = '点击下面的链接您的注册密码将更新为上述的系统自动生成密码。<br />请重新登录后把密码改为您所熟悉的密码。';
|
||||
$lang->msg_confirm_account_title = '会员注册';
|
||||
$lang->msg_confirm_account_info = '您的注册信息如下:';
|
||||
$lang->msg_confirm_account_comment = '请点击下面链接完成会员认证。';
|
||||
$lang->msg_auth_mail_sent = '已向%s发送了认证邮件。请确认!!';
|
||||
$lang->msg_confirm_mail_sent = '已向%s发送了认证邮件。请确认!!';
|
||||
$lang->msg_invalid_auth_key = '错误的注册信息请求。<br />请重新查找用户名及密码, 或联系管理员。';
|
||||
$lang->msg_success_authed = '新的注册信息已得到认证。请用邮件中的新密码修改您要想使用的密码。';
|
||||
$lang->msg_success_confirmed = '注册信息已成功激活!';
|
||||
|
||||
$lang->msg_new_member = '会员注册';
|
||||
$lang->msg_update_member = '修改会员信息';
|
||||
$lang->msg_leave_member = '注销会员';
|
||||
$lang->msg_group_is_null = '没有用户组。';
|
||||
$lang->msg_not_delete_default = '不能删除基本项目';
|
||||
$lang->msg_not_exists_member = '不存在的用户';
|
||||
$lang->msg_cannot_delete_admin = '不能删除管理员 ID .解除管理后再删除';
|
||||
$lang->msg_exists_user_id = '重复的用户名 ,请重新输入用户名。';
|
||||
$lang->msg_exists_email_address = '重复的电子邮件地址,请重新输入电子邮件地址。';
|
||||
$lang->msg_exists_nick_name = '重复的昵称,请重新输入昵称。';
|
||||
$lang->msg_signup_disabled = '不能注册会员';
|
||||
$lang->msg_already_logged = '您是注册会员。';
|
||||
$lang->msg_not_logged = '您还没有登录。';
|
||||
$lang->msg_insert_group_name = '请输入组名称';
|
||||
$lang->msg_check_group = '请选择组';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = '不能登录签名图像!';
|
||||
$lang->msg_not_uploaded_image_name = '不能登录昵称图像!';
|
||||
$lang->msg_not_uploaded_image_mark = '不能登录用户图标!';
|
||||
$lang->msg_not_uploaded_group_image_mark = '可以指定用户组图标。';
|
||||
|
||||
$lang->msg_accept_agreement = '您必须同意条款。';
|
||||
|
||||
$lang->msg_user_denied = '您输入的用户名已禁止使用!';
|
||||
$lang->msg_user_not_confirmed = '您的注册信息还没有被激活,请确认您的电子邮箱。';
|
||||
$lang->msg_user_limited = '您输入的用户名%s以后才可以开始使用。';
|
||||
|
||||
$lang->about_user_id = '用户名长度必须由 3 ~20 字以内的英文+数字组成,且首个字母必须是英文字母。';
|
||||
$lang->about_password = '密码长度必须在6~20字以内。';
|
||||
$lang->about_user_name = '姓名必须是2~20字以内。';
|
||||
$lang->about_nick_name = '昵称必须是2~20字以内。';
|
||||
$lang->about_email_address = '电子邮件地址除邮件认证外,在修改密码或找回密码时使用。';
|
||||
$lang->about_homepage = '请输入您的主页地址。';
|
||||
$lang->about_blog_url = '请输入博客地址。';
|
||||
$lang->about_birthday = '请输入您的出生年月日。';
|
||||
$lang->about_allow_mailing = '如不选择此项,以后不能接收站内发送的重要信息。';
|
||||
$lang->about_denied = '选择时不能使用此用户名。';
|
||||
$lang->about_is_admin = '选择时将具有最高管理权限。';
|
||||
$lang->about_member_description = '管理员对会员的备忘录。';
|
||||
$lang->about_group = '一个用户名可属多个用户组。';
|
||||
|
||||
$lang->about_column_type = '请选择要添加的注册表单格式。';
|
||||
$lang->about_column_name = '请输入在模板中可以使用的英文名称。(变数名)';
|
||||
$lang->about_column_title = '注册或修改/查看信息时要显示的标题。';
|
||||
$lang->about_default_value = '可以设置缺省值。';
|
||||
$lang->about_active = '必须选择此项后才可以正常启用。';
|
||||
$lang->about_form_description = '说明栏里输入的内容,注册时将会显示。';
|
||||
$lang->about_required = '注册时成为必填项目。';
|
||||
|
||||
$lang->about_enable_openid = '要想网站支持OpenID时请勾选此项。';
|
||||
$lang->about_enable_join = '选择此项后用户才可以注册。';
|
||||
$lang->about_enable_confirm = '为激活会员注册信息,将向会员输入的邮件地址发送注册认证邮件。';
|
||||
$lang->about_enable_ssl = '如服务器提供SSL协议服务,新会员注册/修改会员信息/登录等信息的传送将使用SSL(https)协议。';
|
||||
$lang->about_limit_day = '注册会员后的认证有效期限。';
|
||||
$lang->about_limit_date = '直到指定日期该用户不能登录。';
|
||||
$lang->about_after_login_url = '可以指定登录后的页面转向url(留空为当前页面)。';
|
||||
$lang->about_after_logout_url = '可以指定退出登录后的页面转向url(留空为当前页面)。';
|
||||
$lang->about_redirect_url = '请输入注册会员后的页面转向 url。(留空为返回前页)';
|
||||
$lang->about_agreement = '没有会员条款时不显示。';
|
||||
|
||||
$lang->about_image_name = '用户昵称可以用小图片来替代显示。';
|
||||
$lang->about_image_mark = '显示在用户昵称前的小图标。';
|
||||
$lang->about_group_image_mark = '用户名前显示用户组图标。';
|
||||
$lang->about_profile_image = '可以使用签名图片。';
|
||||
$lang->about_signature_max_height = '可以限制签名栏高度(0或留空为不限制)。';
|
||||
$lang->about_accept_agreement = '已阅读全部条款并同意。';
|
||||
|
||||
$lang->about_member_default = '将成为注册会员时的默认用户组。';
|
||||
|
||||
$lang->about_openid = '用OpenID注册时该网站只保存用户名和 邮件等基本信息,密码和认证处理是在提供OpenID服务的站点中得到解决。';
|
||||
$lang->about_openid_leave = '删除OpenID就等于永久删除站内用户的信息。<br />被删除后的重新登录就等于新会员注册,因此对以前自己写的主题将失去相应权限。';
|
||||
$lang->about_find_member_account = '用户名/密码将发送到您注册时所输入的电子邮件当中。<br />输入注册时的电子邮件地址后,请点击“查找用户名/密码”按钮。<br />';
|
||||
|
||||
$lang->about_member = "可以添加/修改/删除会员及管理用户组或注册表单的会员管理模块。\n此模块不仅可以生成缺省用户组以外的其他用户组来管理会员,并且通过注册表单的管理获得除会员基本信息以外的扩展信息。";
|
||||
|
||||
$lang->about_resend_auth_mail = '没有收到认证邮件时,可以在此重新发送认证邮件。';
|
||||
|
||||
$lang->find_account_question = '비밀번호 찾기 질문/답변';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '가입시 아이디와 이메일, 질문/답변으로 임시 비밀번호를 발급 받을 수 있습니다.';
|
||||
/*
|
||||
$lang->find_account_question_items = array(''
|
||||
,'다른 이메일 주소는?'
|
||||
,'나의 보물 1호는?'
|
||||
,'나의 출신 초등학교는?'
|
||||
,'나의 출신 고향은?'
|
||||
,'나의 이상형은?'
|
||||
,'어머니 성함은?'
|
||||
,'아버지 성함은?'
|
||||
,'가장 좋아하는 색깔은?'
|
||||
,'가장 좋아하는 음식은?'
|
||||
);
|
||||
*/
|
||||
$lang->temp_password = '임시 비밀번호';
|
||||
$lang->cmd_get_temp_password = '임시 비밀번호 발급';
|
||||
$lang->about_get_temp_password = '로그인 후 비밀번호 변경해 주세요.';
|
||||
$lang->msg_question_not_exists = '등록한 비밀번호 찾기 질문/답변이 없습니다.';
|
||||
$lang->msg_answer_not_matches = '비밀번호 찾기 질문/답변 또는 정보가 올바르지 않습니다.';
|
||||
|
||||
$lang->change_password_date = '비밀번호 갱신주기';
|
||||
$lang->about_change_password_date = '일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력) ';
|
||||
|
||||
?>
|
||||
|
|
@ -1,241 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file modules/member/lang/zh-TW.lang.php
|
||||
* @author NHN (developers@xpressengine.com) 翻譯:royallin
|
||||
* @brief 會員(member)模組正體中文語言
|
||||
**/
|
||||
|
||||
$lang->member = '會員';
|
||||
$lang->member_default_info = '基本資料';
|
||||
$lang->member_extend_info = '延伸資料';
|
||||
$lang->default_group_1 = "準會員";
|
||||
$lang->default_group_2 = "正會員";
|
||||
$lang->admin_group = "管理組";
|
||||
$lang->keep_signed = '自動登入';
|
||||
$lang->remember_user_id = '儲存 ID';
|
||||
$lang->already_logged = '您已經登入!';
|
||||
$lang->denied_user_id = '被禁止的帳號。';
|
||||
$lang->null_user_id = '請輸入帳號。';
|
||||
$lang->null_password = '請輸入密碼。';
|
||||
$lang->invalid_authorization = '還沒有認證!';
|
||||
$lang->invalid_user_id= '該帳號不存在,請檢查您的輸入是否有誤!';
|
||||
$lang->invalid_password = '您的密碼不正確!';
|
||||
$lang->invalid_new_password = '新密碼不能與舊密碼相同';
|
||||
$lang->allow_mailing = '接收郵件';
|
||||
$lang->denied = '禁止使用';
|
||||
$lang->is_admin = '最高管理權限';
|
||||
$lang->group = '群組';
|
||||
$lang->group_title = '群組標題';
|
||||
$lang->group_srl = '群組編號';
|
||||
$lang->signature = '簽名檔';
|
||||
$lang->profile_image = '個人圖片';
|
||||
$lang->profile_image_max_width = '寬度限制';
|
||||
$lang->profile_image_max_height = '高度限制';
|
||||
$lang->image_name = '暱稱圖片';
|
||||
$lang->image_name_max_width = '寬度限制';
|
||||
$lang->image_name_max_height = '高度限制';
|
||||
$lang->image_mark = '用戶圖示';
|
||||
$lang->image_mark_max_width = '寬度限制';
|
||||
$lang->image_mark_max_height = '高度限制';
|
||||
$lang->group_image_mark = '群組圖示';
|
||||
$lang->group_image_mark_max_width = '寬度限制';
|
||||
$lang->group_image_mark_max_height = '高度限制';
|
||||
$lang->group_image_mark_order = '群組圖示順序';
|
||||
$lang->signature_max_height = '簽名檔高度限制';
|
||||
$lang->enable_openid = '支援 OpenID';
|
||||
$lang->enable_join = '允許會員註冊';
|
||||
$lang->enable_confirm = '使用郵件認證';
|
||||
$lang->enable_ssl = '使用 SSL 功能';
|
||||
$lang->security_sign_in = '使用安全登入';
|
||||
$lang->limit_day = '認證限制';
|
||||
$lang->limit_date = '限制日期';
|
||||
$lang->after_login_url = '登入後頁面轉向';
|
||||
$lang->after_logout_url = '登出後頁面轉向';
|
||||
$lang->redirect_url = '會員註冊後頁面轉向';
|
||||
$lang->agreement = '會員使用條款';
|
||||
$lang->accept_agreement = '同意條款';
|
||||
$lang->member_info = '會員資料';
|
||||
$lang->current_password = '舊密碼';
|
||||
$lang->openid = 'OpenID';
|
||||
$lang->allow_message = '接收短訊息';
|
||||
$lang->allow_message_type = array(
|
||||
'Y' => '全部允許',
|
||||
'F' => '允許好友',
|
||||
'N' => '全部禁止',
|
||||
);
|
||||
$lang->about_allow_message = '可選擇是否接收短訊息。';
|
||||
$lang->logged_users = '線上會員';
|
||||
|
||||
$lang->webmaster_name = '管理員名稱';
|
||||
$lang->webmaster_email = '管理員電子郵件';
|
||||
|
||||
$lang->about_keep_signed = '關閉瀏覽器後也將維持登入狀態。<br />使用此功能,可解決每次訪問都要輸入帳號及密碼的麻煩。<br />為防止個人資料洩露,在網咖,學校等公共場所,請務必要確認解除登入狀態。';
|
||||
$lang->about_keep_warning = '關閉瀏覽器後也將維持登入狀態。<br />使用此功能,可解決每次訪問都要輸入帳號及密碼的麻煩。<br />為防止個人資料洩露,在網咖,學校等公共場所,請務必要確認解除登入狀態。';
|
||||
$lang->about_webmaster_name = '請輸入認證所需的電子郵件地址或管理其他網站時要使用的網站管理員名稱。(預設 : webmaster)';
|
||||
$lang->about_webmaster_email = '請輸入網站管理員的電子郵件地址。';
|
||||
|
||||
$lang->search_target_list = array(
|
||||
'user_id' => '帳號',
|
||||
'user_name' => '姓名',
|
||||
'nick_name' => '暱稱',
|
||||
'email_address' => '電子郵件',
|
||||
'regdate' => '註冊日期',
|
||||
'regdate_more' => '註冊日期(以上)',
|
||||
'regdate_less' => '註冊日期(以下)',
|
||||
'last_login' => '最近登入',
|
||||
'last_login_more' => '最近登入(以上)',
|
||||
'last_login_less' => '最近登入(以下)',
|
||||
'extra_vars' => '延伸變數',
|
||||
);
|
||||
|
||||
$lang->cmd_login = '登入';
|
||||
$lang->cmd_logout = '登出';
|
||||
$lang->cmd_signup = '會員註冊';
|
||||
$lang->cmd_site_signup = '加入';
|
||||
$lang->cmd_modify_member_info = '修改會員資料';
|
||||
$lang->cmd_modify_member_password = '修改密碼';
|
||||
$lang->cmd_view_member_info = '檢視會員資料';
|
||||
$lang->cmd_leave = '退出';
|
||||
$lang->cmd_find_member_account = '查詢帳號/密碼';
|
||||
$lang->cmd_resend_auth_mail = '重寄認證郵件';
|
||||
|
||||
$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_manage_member_info = '管理會員資料';
|
||||
$lang->cmd_trace_document = '主題追蹤';
|
||||
$lang->cmd_trace_comment = '評論追蹤';
|
||||
$lang->cmd_view_scrapped_document = '檢視收藏';
|
||||
$lang->cmd_view_saved_document = '檢視臨時儲存箱';
|
||||
$lang->cmd_send_email = '發送郵件';
|
||||
|
||||
$lang->msg_email_not_exists = '找不到您輸入的郵件地址。';
|
||||
|
||||
$lang->msg_alreay_scrapped = '已收藏的主題!';
|
||||
|
||||
$lang->msg_cart_is_null = '請選擇對象。';
|
||||
$lang->msg_checked_file_is_deleted = '已刪除%d個附檔。';
|
||||
|
||||
$lang->msg_find_account_title = '註冊資料。';
|
||||
$lang->msg_find_account_info = '您要尋找的註冊資料如下。';
|
||||
$lang->msg_find_account_comment = '按底下的連結,您的註冊密碼將更新為上述系統自動建立的密碼。<br />請重新登入,將密碼更改為您想要的密碼。';
|
||||
$lang->msg_confirm_account_title = '會員註冊';
|
||||
$lang->msg_confirm_account_info = '您的註冊資料如下:';
|
||||
$lang->msg_confirm_account_comment = '請按下面連結完成會員認證。';
|
||||
$lang->msg_auth_mail_sent = '已向%s發送了認證郵件。請確認!!';
|
||||
$lang->msg_confirm_mail_sent = '已向%s發送了認證郵件。請確認!!';
|
||||
$lang->msg_invalid_auth_key = '錯誤的註冊資料請求。<br />請重新尋找帳號及密碼,或聯繫管理員。';
|
||||
$lang->msg_success_authed = '新註冊的資料已得到認證。請用郵件中的新密碼修改成您要想使用的密碼。';
|
||||
$lang->msg_success_confirmed = '註冊資料已成功確認!';
|
||||
|
||||
$lang->msg_new_member = '會員註冊';
|
||||
$lang->msg_update_member = '修改會員資料';
|
||||
$lang->msg_leave_member = '會員退出';
|
||||
$lang->msg_group_is_null = '無群組。';
|
||||
$lang->msg_not_delete_default = '無法刪除基本項目';
|
||||
$lang->msg_not_exists_member = '不存在的帳號';
|
||||
$lang->msg_cannot_delete_admin = '無法解除管理員帳號,請解除管理後再刪除';
|
||||
$lang->msg_exists_user_id = '重複的帳號,請重新輸入。';
|
||||
$lang->msg_exists_email_address = '重複的電子郵件地址,請重新輸入電子郵件地址。';
|
||||
$lang->msg_exists_nick_name = '重複的暱稱,請重新輸入。';
|
||||
$lang->msg_signup_disabled = '無法註冊會員';
|
||||
$lang->msg_already_logged = '您是註冊會員。';
|
||||
$lang->msg_not_logged = '您還沒登入。';
|
||||
$lang->msg_insert_group_name = '請輸入群組名稱';
|
||||
$lang->msg_check_group = '請選擇群組';
|
||||
|
||||
$lang->msg_not_uploaded_profile_image = '無法登錄個人圖片!';
|
||||
$lang->msg_not_uploaded_image_name = '無法登錄暱稱圖片!';
|
||||
$lang->msg_not_uploaded_image_mark = '無法登錄用戶圖示!';
|
||||
$lang->msg_not_uploaded_group_image_mark = '無法登錄群組圖示!';
|
||||
|
||||
$lang->msg_accept_agreement = '您必須同意條款。';
|
||||
|
||||
$lang->msg_user_denied = '您輸入的帳號已禁止使用!';
|
||||
$lang->msg_user_not_confirmed = '您的註冊資料還沒有被確認,請確認您的電子郵箱。';
|
||||
$lang->msg_user_limited = '您輸入的帳號%s以後才可以開始使用。';
|
||||
|
||||
$lang->about_user_id = '帳號必須由 3~20 字以內的英文+數字組成,開頭必須是英文。';
|
||||
$lang->about_password = '密碼必須在 6~20 字以內。';
|
||||
$lang->about_user_name = '姓名必須是 2~20 字以內。';
|
||||
$lang->about_nick_name = '暱稱必須是 2~20 字以內。';
|
||||
$lang->about_email_address = '電子郵件地址除郵件認證外,當修改密碼或忘記密碼時也可以使用。';
|
||||
$lang->about_homepage = '請輸入您的網址。';
|
||||
$lang->about_blog_url = '請輸入部落格網址。';
|
||||
$lang->about_birthday = '請輸入您的出生年月日。';
|
||||
$lang->about_allow_mailing = '不選擇此項,以後無法接收站內發送的重要資料。';
|
||||
$lang->about_denied = '選擇時不能使用此帳號。';
|
||||
$lang->about_is_admin = '選擇時將具有最高管理權限。';
|
||||
$lang->about_member_description = '管理員對會員的註記。';
|
||||
$lang->about_group = '一個帳號可擁有多個群組。';
|
||||
|
||||
$lang->about_column_type = '請選擇要新增的註冊表單格式。';
|
||||
$lang->about_column_name = '請輸入在樣板中可以使用的英文名稱。(變數名稱)';
|
||||
$lang->about_column_title = '註冊或修改/檢視資料時要顯示的標題。';
|
||||
$lang->about_default_value = '可以設置預設值。';
|
||||
$lang->about_active = '必須選擇此項後才可以正常啟用。';
|
||||
$lang->about_form_description = '說明欄裡輸入的內容,在註冊時會顯示。';
|
||||
$lang->about_required = '註冊時成為必填項目。';
|
||||
|
||||
$lang->about_enable_openid = '想要網站支援 OpenID 時,請勾選此項。';
|
||||
$lang->about_enable_join = '選擇此項後,用戶才可以註冊。';
|
||||
$lang->about_enable_confirm = '為確認會員註冊資料,會向會員輸入的郵件地址發送註冊認證郵件。';
|
||||
$lang->about_enable_ssl = '如主機提供 SSL 認證服務,新會員註冊/修改會員資料/登入等資料的傳送將使用 SSL(https) 認證。';
|
||||
$lang->about_limit_day = '註冊會員後的認證有效期限。';
|
||||
$lang->about_limit_date = '直到指定日期,否則該帳號都無法登入。';
|
||||
$lang->about_after_login_url = '可以指定登入後的頁面轉向網址(留空為目前頁面)。';
|
||||
$lang->about_after_logout_url = '可以指定登出後的頁面轉向網址(留空為目前頁面)。';
|
||||
$lang->about_redirect_url = '請輸入會員註冊後的頁面轉向網址。(留空為返回前頁)';
|
||||
$lang->about_agreement = '沒有會員條款時不會顯示。';
|
||||
|
||||
$lang->about_image_name = '用戶暱稱可以用圖片替代。';
|
||||
$lang->about_image_mark = '顯示在用戶暱稱前的圖示。';
|
||||
$lang->about_group_image_mark = '顯示在用戶群組前的圖示。';
|
||||
$lang->about_profile_image = '可以使用個人圖片。';
|
||||
$lang->about_signature_max_height = '可以限制簽名檔高度(零或留空為不限制)。';
|
||||
$lang->about_accept_agreement = '已閱讀全部條款並同意。';
|
||||
|
||||
$lang->about_member_default = '將成為註冊會員時的預設群組。';
|
||||
|
||||
$lang->about_openid = '用 OpenID 註冊時,該網站只儲存帳號和郵件等基本資料,密碼和認證處理是在提供 OpenID 服務的網站中得到解決。';
|
||||
$lang->about_openid_leave = '刪除 OpenID 就等於永久刪除站內會員的資料。<br />被刪除後,再重新登錄就等於新會員註冊,因此對以前自己寫的主題將失去其權限。';
|
||||
$lang->about_find_member_account = '帳號/密碼將發送到您註冊時,所輸入的電子郵件當中。<br />輸入註冊時的電子郵件地址後,請按「查詢帳號/密碼」按鈕。<br />';
|
||||
|
||||
$lang->about_member = "可以新增/修改/刪除會員及管理群組或註冊表單的會員管理模組。\n此模組不僅可以建立預設群組以外的其他群組來管理會員,並且通過註冊表單的管理獲得會員基本資料以外的延伸資料。";
|
||||
$lang->about_ssl_port = '請輸入想要使用 SSL 預設埠口以外的埠口。';
|
||||
$lang->add_openid = '新增 OpenID';
|
||||
|
||||
$lang->about_resend_auth_mail = '如果沒有收到認證郵件可以再重寄一次。';
|
||||
$lang->no_article = '主題不存在';
|
||||
|
||||
$lang->find_account_question = '密碼提示問答';
|
||||
$lang->find_account_answer = '비밀번호 찾기 답변';
|
||||
$lang->about_find_account_question = '可透過帳號、電子郵件和設定提示問答來獲得臨時密碼。';
|
||||
$lang->find_account_question_items = array(''
|
||||
,'其他電子郵件?'
|
||||
,'我最愛的是?'
|
||||
,'我讀的國小是?'
|
||||
,'我的出生地?'
|
||||
,'我的理想?'
|
||||
,'母親的姓名?'
|
||||
,'父親的姓名?'
|
||||
,'最喜歡的顏色?'
|
||||
,'最愛的食物是?'
|
||||
);
|
||||
|
||||
$lang->temp_password = '臨時密碼';
|
||||
$lang->cmd_get_temp_password = '取得臨時密碼';
|
||||
$lang->about_get_temp_password = '請再登入後變更密碼。';
|
||||
$lang->msg_question_not_exists = '尚未輸入提示問答';
|
||||
$lang->msg_answer_not_matches = '答案不正確';
|
||||
|
||||
$lang->change_password_date = '密碼更新';
|
||||
$lang->about_change_password_date = '可設定密碼更新週期,將會定期通知更換密碼。 (設為零則不使用)';
|
||||
$lang->msg_kr_address = '읍, 면, 동 이름으로 검색하세요.';
|
||||
$lang->msg_kr_address_etc = '請輸入剩餘的地址(街道)。';
|
||||
$lang->cmd_search_again = '再找一次';
|
||||
?>
|
||||
|
|
@ -1,142 +1,232 @@
|
|||
<?php
|
||||
/**
|
||||
* @class memberAdminModel
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief member module의 admin model class
|
||||
**/
|
||||
|
||||
class memberAdminModel extends member {
|
||||
|
||||
/**
|
||||
* @brief 자주 호출될거라 예상되는 데이터는 내부적으로 가지고 있자...
|
||||
**/
|
||||
var $member_info = NULL;
|
||||
var $member_groups = NULL;
|
||||
var $join_form_list = NULL;
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
**/
|
||||
function init() {
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 목록을 구함
|
||||
**/
|
||||
function getMemberList() {
|
||||
// 검색 옵션 정리
|
||||
$args->is_admin = Context::get('is_admin')=='Y'?'Y':'';
|
||||
$args->is_denied = Context::get('is_denied')=='Y'?'Y':'';
|
||||
$args->selected_group_srl = Context::get('selected_group_srl');
|
||||
|
||||
$search_target = trim(Context::get('search_target'));
|
||||
$search_keyword = trim(Context::get('search_keyword'));
|
||||
|
||||
if($search_target && $search_keyword) {
|
||||
switch($search_target) {
|
||||
case 'user_id' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_user_id = $search_keyword;
|
||||
break;
|
||||
case 'user_name' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_user_name = $search_keyword;
|
||||
break;
|
||||
case 'nick_name' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_nick_name = $search_keyword;
|
||||
$args->html_nick_name = htmlspecialchars($search_keyword);
|
||||
break;
|
||||
case 'email_address' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_email_address = $search_keyword;
|
||||
break;
|
||||
case 'regdate' :
|
||||
$args->s_regdate = preg_replace("/[^0-9]/","",$search_keyword);
|
||||
break;
|
||||
case 'regdate_more' :
|
||||
$args->s_regdate_more = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'regdate_less' :
|
||||
$args->s_regdate_less = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'last_login' :
|
||||
$args->s_last_login = $search_keyword;
|
||||
break;
|
||||
case 'last_login_more' :
|
||||
$args->s_last_login_more = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'last_login_less' :
|
||||
$args->s_last_login_less = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'extra_vars' :
|
||||
$args->s_extra_vars = ereg_replace("[^0-9]","",$search_keyword);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// selected_group_srl이 있으면 query id를 변경 (table join때문에)
|
||||
$sort_order = Context::get('sort_order');
|
||||
$sort_index = Context::get('sort_index');
|
||||
if($sort_index != 'last_login') {
|
||||
$sort_index = "list_order";
|
||||
}else{
|
||||
$sort_order = 'desc';
|
||||
}
|
||||
if($args->selected_group_srl) {
|
||||
$query_id = 'member.getMemberListWithinGroup';
|
||||
$args->sort_index = "member.".$sort_index;
|
||||
} else {
|
||||
$query_id = 'member.getMemberList';
|
||||
$args->sort_index = $sort_index;
|
||||
}
|
||||
if($sort_order != "desc") $sort_order = "asc";
|
||||
$args->sort_order = $sort_order;
|
||||
Context::set('sort_order', $sort_order);
|
||||
|
||||
// 기타 변수들 정리
|
||||
$args->page = Context::get('page');
|
||||
$args->list_count = 40;
|
||||
$args->page_count = 10;
|
||||
$output = executeQuery($query_id, $args);
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 사이트별 회원 목록을 구함
|
||||
**/
|
||||
function getSiteMemberList($site_srl, $page = 1) {
|
||||
$args->site_srl = $site_srl;
|
||||
$args->page = $page;
|
||||
$args->list_count = 40;
|
||||
$args->page_count = 10;
|
||||
$query_id = 'member.getSiteMemberList';
|
||||
$output = executeQueryArray($query_id, $args);
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 모듈의 특정 스킨에 속한 컬러셋 목록을 return
|
||||
**/
|
||||
function getMemberAdminColorset() {
|
||||
$skin = Context::get('skin');
|
||||
if(!$skin) $tpl = "";
|
||||
else {
|
||||
$oModuleModel = &getModel('module');
|
||||
$skin_info = $oModuleModel->loadSkinInfo($this->module_path, $skin);
|
||||
Context::set('skin_info', $skin_info);
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$config = $oModuleModel->getModuleConfig('member');
|
||||
if(!$config->colorset) $config->colorset = "white";
|
||||
Context::set('config', $config);
|
||||
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
$tpl = $oTemplate->compile($this->module_path.'tpl', 'colorset_list');
|
||||
}
|
||||
|
||||
$this->add('tpl', $tpl);
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class memberAdminModel
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief admin model class of member module
|
||||
**/
|
||||
|
||||
class memberAdminModel extends member {
|
||||
|
||||
/**
|
||||
* @brief Keep data internally which may be frequently called.
|
||||
**/
|
||||
var $member_info = NULL;
|
||||
var $member_groups = NULL;
|
||||
var $join_form_list = NULL;
|
||||
|
||||
/**
|
||||
* @brief Initialization
|
||||
**/
|
||||
function init() {
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get a member list
|
||||
**/
|
||||
function getMemberList() {
|
||||
// Search option
|
||||
$args->is_admin = Context::get('is_admin')=='Y'?'Y':'';
|
||||
$args->is_denied = Context::get('is_denied')=='Y'?'Y':'';
|
||||
$args->selected_group_srl = Context::get('selected_group_srl');
|
||||
|
||||
$filter = Context::get('filter_type');
|
||||
switch($filter){
|
||||
case 'super_admin' : $args->is_admin = 'Y';break;
|
||||
case 'site_admin' : $args->member_srls = $this->getSiteAdminMemberSrls();break;
|
||||
case 'enable' : $args->is_denied = 'N';break;
|
||||
case 'disable' : $args->is_denied = 'Y';break;
|
||||
}
|
||||
|
||||
$search_target = trim(Context::get('search_target'));
|
||||
$search_keyword = trim(Context::get('search_keyword'));
|
||||
|
||||
if($search_target && $search_keyword) {
|
||||
switch($search_target) {
|
||||
case 'user_id' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_user_id = $search_keyword;
|
||||
break;
|
||||
case 'user_name' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_user_name = $search_keyword;
|
||||
break;
|
||||
case 'nick_name' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_nick_name = $search_keyword;
|
||||
$args->html_nick_name = htmlspecialchars($search_keyword);
|
||||
break;
|
||||
case 'email_address' :
|
||||
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
|
||||
$args->s_email_address = $search_keyword;
|
||||
break;
|
||||
case 'regdate' :
|
||||
$args->s_regdate = preg_replace("/[^0-9]/","",$search_keyword);
|
||||
break;
|
||||
case 'regdate_more' :
|
||||
$args->s_regdate_more = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'regdate_less' :
|
||||
$args->s_regdate_less = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'last_login' :
|
||||
$args->s_last_login = $search_keyword;
|
||||
break;
|
||||
case 'last_login_more' :
|
||||
$args->s_last_login_more = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'last_login_less' :
|
||||
$args->s_last_login_less = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14);
|
||||
break;
|
||||
case 'extra_vars' :
|
||||
$args->s_extra_vars = $search_keyword;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Change the query id if selected_group_srl exists (for table join)
|
||||
$sort_order = Context::get('sort_order');
|
||||
$sort_index = Context::get('sort_index');
|
||||
if($sort_index != 'last_login') {
|
||||
$sort_index = "list_order";
|
||||
}else{
|
||||
$sort_order = 'desc';
|
||||
}
|
||||
if($args->selected_group_srl) {
|
||||
$query_id = 'member.getMemberListWithinGroup';
|
||||
$args->sort_index = "member.".$sort_index;
|
||||
} else {
|
||||
$query_id = 'member.getMemberList';
|
||||
$args->sort_index = $sort_index;
|
||||
}
|
||||
if($sort_order != "desc") $sort_order = "asc";
|
||||
$args->sort_order = $sort_order;
|
||||
Context::set('sort_order', $sort_order);
|
||||
// Other variables
|
||||
$args->page = Context::get('page');
|
||||
$args->list_count = 40;
|
||||
$args->page_count = 10;
|
||||
$output = executeQuery($query_id, $args);
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get a memebr list for each site
|
||||
**/
|
||||
function getSiteMemberList($site_srl, $page = 1) {
|
||||
$args->site_srl = $site_srl;
|
||||
$args->page = $page;
|
||||
$args->list_count = 40;
|
||||
$args->page_count = 10;
|
||||
$query_id = 'member.getSiteMemberList';
|
||||
$output = executeQueryArray($query_id, $args);
|
||||
return $output;
|
||||
}
|
||||
|
||||
function getSiteAdminMemberSrls(){
|
||||
$output = executeQueryArray('member.getSiteAdminMemberSrls');
|
||||
if (!$output->toBool() || !$output->data) return array();
|
||||
|
||||
$member_srls = array();
|
||||
foreach($output->data as $member_info){
|
||||
$member_srls[] = $member_info->member_srl;
|
||||
}
|
||||
|
||||
return $member_srls;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return colorset list of a skin in the member module
|
||||
**/
|
||||
function getMemberAdminColorset() {
|
||||
$skin = Context::get('skin');
|
||||
if(!$skin) $tpl = "";
|
||||
else {
|
||||
$oModuleModel = &getModel('module');
|
||||
$skin_info = $oModuleModel->loadSkinInfo($this->module_path, $skin);
|
||||
Context::set('skin_info', $skin_info);
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$config = $oModuleModel->getModuleConfig('member');
|
||||
if(!$config->colorset) $config->colorset = "white";
|
||||
Context::set('config', $config);
|
||||
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
$tpl = $oTemplate->compile($this->module_path.'tpl', 'colorset_list');
|
||||
}
|
||||
|
||||
$this->add('tpl', $tpl);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return member count with date
|
||||
**/
|
||||
function getMemberCountByDate($date = '') {
|
||||
if($date) $args->regDate = date('Ymd', strtotime($date));
|
||||
|
||||
$output = executeQuery('member.getMemberCountByDate', $args);
|
||||
if(!$output->toBool()) return 0;
|
||||
|
||||
return $output->data->count;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return site join member count with date
|
||||
**/
|
||||
function getMemberGroupMemberCountByDate($date = '') {
|
||||
if($date) $args->regDate = date('Ymd', strtotime($date));
|
||||
|
||||
$output = executeQuery('member.getMemberGroupMemberCountByDate', $args);
|
||||
if(!$output->toBool()) return 0;
|
||||
|
||||
return count($output->data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return add join Form
|
||||
**/
|
||||
function getMemberAdminInsertJoinForm() {
|
||||
$member_join_form_srl = Context::get('member_join_form_srl');
|
||||
|
||||
$args->member_join_form_srl = $member_join_form_srl;
|
||||
$output = executeQuery('member.getJoinForm', $args);
|
||||
|
||||
if($output->toBool() && $output->data){
|
||||
$formInfo = $output->data;
|
||||
$default_value = $formInfo->default_value;
|
||||
if ($default_value){
|
||||
$default_value = unserialize($default_value);
|
||||
Context::set('default_value', $default_value);
|
||||
}
|
||||
Context::set('formInfo', $output->data);
|
||||
}
|
||||
|
||||
$oTemplate = &TemplateHandler::getInstance();
|
||||
$tpl = $oTemplate->compile($this->module_path.'tpl', 'insert_join_form');
|
||||
|
||||
$this->add('tpl', str_replace("\n"," ",$tpl));
|
||||
}
|
||||
function getMemberAdminIPCheck() {
|
||||
|
||||
$db_info = Context::getDBInfo();
|
||||
$admin_ip_list = $db_info->admin_ip_list;
|
||||
$admin_ip_list = explode(",",$admin_ip_list);
|
||||
$oMemberModel = &getModel('member');
|
||||
$ip = $_SERVER['REMOTE_ADDR'];
|
||||
$falg = false;
|
||||
foreach($admin_ip_list as $admin_ip_list_key => $admin_ip_value) {
|
||||
if(preg_match('/^\d{1,3}(?:.(\d{1,3}|\*)){3}\s*$/', $admin_ip_value, $matches) && $ip) {
|
||||
$admin_ip = $matches[0];
|
||||
$admin_ip = str_replace('*','',$admin_ip);
|
||||
$admin_ip_patterns[] = preg_quote($admin_ip);
|
||||
$admin_ip_pattern = '/^('.implode($admin_ip_patterns,'|').')/';
|
||||
if(preg_match($admin_ip_pattern, $ip, $matches)) return true;
|
||||
$flag = true;
|
||||
}
|
||||
|
||||
}
|
||||
if(!$flag) return true;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,270 +1,481 @@
|
|||
<?php
|
||||
/**
|
||||
* @class memberAdminView
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief member module's admin view class
|
||||
**/
|
||||
|
||||
class memberAdminView extends member {
|
||||
|
||||
var $group_list = NULL; ///< group list
|
||||
var $member_info = NULL; ///< selected member info
|
||||
|
||||
/**
|
||||
* @brief initialization
|
||||
**/
|
||||
function init() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// if member_srl exists, set member_info
|
||||
$member_srl = Context::get('member_srl');
|
||||
if($member_srl) {
|
||||
$this->member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
if(!$this->member_info) Context::set('member_srl','');
|
||||
else Context::set('member_info',$this->member_info);
|
||||
}
|
||||
|
||||
// retrieve group list
|
||||
$this->group_list = $oMemberModel->getGroups();
|
||||
Context::set('group_list', $this->group_list);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('group_list..');
|
||||
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display member list
|
||||
**/
|
||||
function dispMemberAdminList() {
|
||||
|
||||
$oMemberAdminModel = &getAdminModel('member');
|
||||
$oMemberModel = &getModel('member');
|
||||
$output = $oMemberAdminModel->getMemberList();
|
||||
|
||||
// retrieve list of groups for each member
|
||||
if($output->data) {
|
||||
foreach($output->data as $key => $member) {
|
||||
$output->data[$key]->group_list = $oMemberModel->getMemberGroups($member->member_srl,0);
|
||||
}
|
||||
}
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('member_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_list..user_name','member_list..group_list..');
|
||||
|
||||
$this->setTemplateFile('member_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief default configuration for member management
|
||||
**/
|
||||
function dispMemberAdminConfig() {
|
||||
// retrieve configuration via module model instance
|
||||
$oModuleModel = &getModel('module');
|
||||
$oMemberModel = &getModel('member');
|
||||
$config = $oMemberModel->getMemberConfig();
|
||||
Context::set('config',$config);
|
||||
|
||||
// list of skins for member module
|
||||
$skin_list = $oModuleModel->getSkins($this->module_path);
|
||||
Context::set('skin_list', $skin_list);
|
||||
|
||||
// retrieve skins of editor
|
||||
$oEditorModel = &getModel('editor');
|
||||
Context::set('editor_skin_list', $oEditorModel->getEditorSkinList());
|
||||
|
||||
// get an editor
|
||||
$option->primary_key_name = 'temp_srl';
|
||||
$option->content_key_name = 'agreement';
|
||||
$option->allow_fileupload = false;
|
||||
$option->enable_autosave = false;
|
||||
$option->enable_default_component = true;
|
||||
$option->enable_component = true;
|
||||
$option->resizable = true;
|
||||
$option->height = 300;
|
||||
$editor = $oEditorModel->getEditor(0, $option);
|
||||
Context::set('editor', $editor);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('config..');
|
||||
|
||||
$this->setTemplateFile('member_config');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display member information
|
||||
**/
|
||||
function dispMemberAdminInfo() {
|
||||
$oMemberModel = &getModel('member');
|
||||
$oModuleModel = &getModel('module');
|
||||
$member_config = $oModuleModel->getModuleConfig('member');
|
||||
Context::set('member_config', $member_config);
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($this->member_info));
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_config..');
|
||||
$security->encodeHTML('member_info.user_name','member_info.description','member_info.group_list..');
|
||||
$security->encodeHTML('extend_form_list...');
|
||||
|
||||
$this->setTemplateFile('member_info');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display member insert form
|
||||
**/
|
||||
function dispMemberAdminInsert() {
|
||||
// retrieve extend form
|
||||
$oMemberModel = &getModel('member');
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($this->member_info));
|
||||
|
||||
$member_info = Context::get('member_info');
|
||||
$member_info->signature = $oMemberModel->getSignature($this->member_info->member_srl);
|
||||
Context::set('member_info', $member_info);
|
||||
|
||||
// get an editor for the signature
|
||||
if($this->member_info->member_srl) {
|
||||
$oEditorModel = &getModel('editor');
|
||||
$option->primary_key_name = 'member_srl';
|
||||
$option->content_key_name = 'signature';
|
||||
$option->allow_fileupload = false;
|
||||
$option->enable_autosave = false;
|
||||
$option->enable_default_component = true;
|
||||
$option->enable_component = false;
|
||||
$option->resizable = false;
|
||||
$option->height = 200;
|
||||
$editor = $oEditorModel->getEditor($this->member_info->member_srl, $option);
|
||||
Context::set('editor', $editor);
|
||||
}
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('extend_form_list..');
|
||||
$security->encodeHTML('extend_form_list..default_value.');
|
||||
|
||||
$this->setTemplateFile('insert_member');
|
||||
}
|
||||
|
||||
/** O
|
||||
* @brief display member delete form
|
||||
**/
|
||||
function dispMemberAdminDeleteForm() {
|
||||
if(!Context::get('member_srl')) return $this->dispMemberAdminList();
|
||||
$this->setTemplateFile('delete_form');
|
||||
}
|
||||
|
||||
/** ->group_update_form
|
||||
* @brief display group list
|
||||
**/
|
||||
function dispMemberAdminGroupList() {
|
||||
$oModuleModel = &getModel('module');
|
||||
|
||||
$config = $oModuleModel->getModuleConfig('member');
|
||||
Context::set('config', $config);
|
||||
|
||||
$group_srl = Context::get('group_srl');
|
||||
|
||||
if($group_srl && $this->group_list[$group_srl]) {
|
||||
Context::set('selected_group', $this->group_list[$group_srl]);
|
||||
$this->setTemplateFile('group_update_form');
|
||||
} else {
|
||||
$this->setTemplateFile('group_list');
|
||||
}
|
||||
}
|
||||
|
||||
/** O
|
||||
* @brief 회원 가입 폼 목록 출력
|
||||
**/
|
||||
function dispMemberAdminJoinFormList() {
|
||||
// 멤버모델 객체 생성
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 추가로 설정한 가입 항목 가져오기
|
||||
$form_list = $oMemberModel->getJoinFormList();
|
||||
Context::set('form_list', $form_list);
|
||||
$security = new Security($form_list);
|
||||
$security->encodeHTML('form_list..');
|
||||
|
||||
$this->setTemplateFile('join_form_list');
|
||||
}
|
||||
|
||||
/** O h, ck
|
||||
* @brief 회원 가입 폼 관리 화면 출력
|
||||
**/
|
||||
function dispMemberAdminInsertJoinForm() {
|
||||
// 수정일 경우 대상 join_form의 값을 구함
|
||||
$member_join_form_srl = Context::get('member_join_form_srl');
|
||||
if($member_join_form_srl) {
|
||||
$oMemberModel = &getModel('member');
|
||||
$join_form = $oMemberModel->getJoinForm($member_join_form_srl);
|
||||
|
||||
if(!$join_form) Context::set('member_join_form_srl','',true);
|
||||
else {
|
||||
Context::set('join_form', $join_form);
|
||||
$security = new Security();
|
||||
$security->encodeHTML('join_form..');
|
||||
}
|
||||
|
||||
}
|
||||
$this->setTemplateFile('insert_join_form');
|
||||
}
|
||||
|
||||
/** O
|
||||
* @brief 금지 목록 아이디 출력
|
||||
**/
|
||||
function dispMemberAdminDeniedIDList() {
|
||||
// 멤버모델 객체 생성
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 사용금지 목록 가져오기
|
||||
$output = $oMemberModel->getDeniedIDList();
|
||||
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('member_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_list..');
|
||||
$this->setTemplateFile('denied_id_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 그룹 일괄 변경
|
||||
**/
|
||||
function dispMemberAdminManageGroup() {
|
||||
// 선택된 회원 목록을 구함
|
||||
$args->member_srl = trim(Context::get('member_srls'));
|
||||
$output = executeQueryArray('member.getMembers', $args);
|
||||
Context::set('member_list', $output->data);
|
||||
|
||||
// 회원 그룹 목록을 구함
|
||||
$oMemberModel = &getModel('member');
|
||||
Context::set('member_groups', $oMemberModel->getGroups());
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_list..');
|
||||
|
||||
$this->setLayoutFile('popup_layout');
|
||||
$this->setTemplateFile('manage_member_group');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 일괄 삭제
|
||||
**/
|
||||
function dispMemberAdminDeleteMembers() {
|
||||
// 선택된 회원 목록을 구함
|
||||
$args->member_srl = trim(Context::get('member_srls'));
|
||||
$output = executeQueryArray('member.getMembers', $args);
|
||||
Context::set('member_list', $output->data);
|
||||
|
||||
$this->setLayoutFile('popup_layout');
|
||||
$this->setTemplateFile('delete_members');
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class memberAdminView
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief member module's admin view class
|
||||
**/
|
||||
|
||||
class memberAdminView extends member {
|
||||
|
||||
var $group_list = NULL; ///< group list
|
||||
var $memberInfo = NULL; ///< selected member info
|
||||
/**
|
||||
* @brief initialization
|
||||
**/
|
||||
function init() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// if member_srl exists, set memberInfo
|
||||
$member_srl = Context::get('member_srl');
|
||||
if($member_srl) {
|
||||
$this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl); if(!$this->memberInfo) Context::set('member_srl',''); else Context::set('member_info',$this->memberInfo); }
|
||||
|
||||
// retrieve group list
|
||||
$this->group_list = $oMemberModel->getGroups();
|
||||
Context::set('group_list', $this->group_list);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('group_list..');
|
||||
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display member list
|
||||
**/
|
||||
function dispMemberAdminList() {
|
||||
$oMemberAdminModel = &getAdminModel('member');
|
||||
$oMemberModel = &getModel('member');
|
||||
$output = $oMemberAdminModel->getMemberList();
|
||||
|
||||
$filter = Context::get('filter_type');
|
||||
global $lang;
|
||||
switch($filter){
|
||||
case 'super_admin' : Context::set('filter_type_title', $lang->cmd_show_super_admin_member);break;
|
||||
case 'site_admin' : Context::set('filter_type_title', $lang->cmd_show_site_admin_member);break;
|
||||
case 'enable' : Context::set('filter_type_title', $lang->approval);break;
|
||||
case 'disable' : Context::set('filter_type_title', $lang->denied);break;
|
||||
default : Context::set('filter_type_title', $lang->cmd_show_all_member);break;
|
||||
}
|
||||
// retrieve list of groups for each member
|
||||
if($output->data) {
|
||||
foreach($output->data as $key => $member) {
|
||||
$output->data[$key]->group_list = $oMemberModel->getMemberGroups($member->member_srl,0);
|
||||
}
|
||||
}
|
||||
$config = $oMemberModel->getMemberConfig();
|
||||
$memberIdentifiers = array('user_id'=>'user_id', 'user_name'=>'user_name', 'nick_name'=>'nick_name');
|
||||
$usedIdentifiers = array();
|
||||
|
||||
if (is_array($config->signupForm)){
|
||||
foreach($config->signupForm as $signupItem){
|
||||
if (!count($memberIdentifiers)) break;
|
||||
if(in_array($signupItem->name, $memberIdentifiers) && ($signupItem->required || $signupItem->isUse)){
|
||||
unset($memberIdentifiers[$signupItem->name]);
|
||||
$usedIdentifiers[$signupItem->name] = $lang->{$signupItem->name};
|
||||
}
|
||||
}
|
||||
}
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('member_list', $output->data);
|
||||
Context::set('usedIdentifiers', $usedIdentifiers);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_list..user_name','member_list..group_list..');
|
||||
|
||||
$this->setTemplateFile('member_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief default configuration for member management
|
||||
**/
|
||||
function dispMemberAdminConfig() {
|
||||
global $lang; // retrieve configuration via module model instance
|
||||
$oModuleModel = &getModel('module');
|
||||
$oMemberModel = &getModel('member');
|
||||
$config = $oMemberModel->getMemberConfig();
|
||||
// Get join form list which is additionally set
|
||||
$extendItems = $oMemberModel->getJoinFormList();
|
||||
|
||||
Context::set('config',$config);
|
||||
|
||||
// list of skins for member module
|
||||
$skin_list = $oModuleModel->getSkins($this->module_path);
|
||||
Context::set('skin_list', $skin_list);
|
||||
|
||||
// retrieve skins of editor
|
||||
$oEditorModel = &getModel('editor');
|
||||
Context::set('editor_skin_list', $oEditorModel->getEditorSkinList());
|
||||
|
||||
// get an editor
|
||||
$option->primary_key_name = 'temp_srl';
|
||||
$option->content_key_name = 'agreement';
|
||||
$option->allow_fileupload = false;
|
||||
$option->enable_autosave = false;
|
||||
$option->enable_default_component = true;
|
||||
$option->enable_component = true;
|
||||
$option->resizable = true;
|
||||
$option->height = 300;
|
||||
$editor = $oEditorModel->getEditor(0, $option);
|
||||
Context::set('editor', $editor);
|
||||
|
||||
// get denied ID list
|
||||
$denied_list = $oMemberModel->getDeniedIDs();
|
||||
Context::set('deniedIDs', $denied_list);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('config..');
|
||||
|
||||
$this->setTemplateFile('member_config');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display member information
|
||||
**/
|
||||
function dispMemberAdminInfo() {
|
||||
$oMemberModel = &getModel('member');
|
||||
$oModuleModel = &getModel('module');
|
||||
$member_config = $oModuleModel->getModuleConfig('member');
|
||||
Context::set('member_config', $member_config);
|
||||
$extendForm = $oMemberModel->getCombineJoinForm($this->memberInfo);
|
||||
Context::set('extend_form_list', $extendForm);
|
||||
$memberInfo = get_object_vars(Context::get('member_info'));
|
||||
if (!is_array($memberInfo['group_list'])) $memberInfo['group_list'] = array();
|
||||
Context::set('memberInfo', $memberInfo);
|
||||
|
||||
$disableColumns = array('password', 'find_account_question');
|
||||
Context::set('disableColumns', $disableColumns);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_config..');
|
||||
$security->encodeHTML('member_info.user_name','member_info.description','member_info.group_list..');
|
||||
$security->encodeHTML('extend_form_list...');
|
||||
|
||||
$this->setTemplateFile('member_info');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display member insert form
|
||||
**/
|
||||
function dispMemberAdminInsert() {
|
||||
// retrieve extend form
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
$memberInfo = Context::get('member_info');
|
||||
$memberInfo->signature = $oMemberModel->getSignature($this->memberInfo->member_srl);
|
||||
Context::set('member_info', $memberInfo);
|
||||
|
||||
// get an editor for the signature
|
||||
if($memberInfo->member_srl) {
|
||||
$oEditorModel = &getModel('editor');
|
||||
$option->primary_key_name = 'member_srl';
|
||||
$option->content_key_name = 'signature';
|
||||
$option->allow_fileupload = false;
|
||||
$option->enable_autosave = false;
|
||||
$option->enable_default_component = true;
|
||||
$option->enable_component = false;
|
||||
$option->resizable = false;
|
||||
$option->height = 200;
|
||||
$editor = $oEditorModel->getEditor($this->memberInfo->member_srl, $option);
|
||||
Context::set('editor', $editor);
|
||||
}
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('extend_form_list..');
|
||||
$security->encodeHTML('extend_form_list..default_value.');
|
||||
|
||||
$formTags = $this->_getMemberInputTag($memberInfo);
|
||||
Context::set('formTags', $formTags);
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
|
||||
global $lang;
|
||||
$identifierForm->title = $lang->{$member_config->identifier};
|
||||
$identifierForm->name = $member_config->identifier;
|
||||
$identifierForm->value = $memberInfo->{$member_config->identifier};
|
||||
Context::set('identifierForm', $identifierForm);
|
||||
$this->setTemplateFile('insert_member');
|
||||
}
|
||||
|
||||
function _getMemberInputTag($memberInfo){
|
||||
$oMemberModel = &getModel('member');
|
||||
$extend_form_list = $oMemberModel->getCombineJoinForm($memberInfo);
|
||||
|
||||
if ($memberInfo)
|
||||
$memberInfo = get_object_vars($memberInfo);
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
$formTags = array();
|
||||
global $lang;
|
||||
|
||||
foreach($member_config->signupForm as $no=>$formInfo){
|
||||
if (!$formInfo->isUse)continue;
|
||||
if ($formInfo->name == $member_config->identifier || $formInfo->name == 'password') continue;
|
||||
unset($formTag);
|
||||
$inputTag = '';
|
||||
$formTag->title = $formInfo->title;
|
||||
if ($formInfo->required || $formInfo->mustRequired && $formInfo->name != 'password') $formTag->title = $formTag->title.' <em style="color:red">*</em>';
|
||||
$formTag->name = $formInfo->name;
|
||||
|
||||
if($formInfo->isDefaultForm){
|
||||
if($formInfo->imageType){
|
||||
if($formInfo->name == 'profile_image'){
|
||||
$target = $memberInfo['profile_image'];
|
||||
$functionName = 'doDeleteProfileImage';
|
||||
}elseif($formInfo->name == 'image_name'){
|
||||
$target = $memberInfo['image_name'];
|
||||
$functionName = 'doDeleteImageName';
|
||||
}elseif($formInfo->name == 'image_mark'){
|
||||
$target = $memberInfo['image_mark'];
|
||||
$functionName = 'doDeleteImageMark';
|
||||
}
|
||||
if($target->src){
|
||||
$inputTag = sprintf('<p class="a"><span id="%s"><img src="%s" alt="%s" /> <button type="button" class="text" onclick="%s(%d);return false;">%s</button></span></p>'
|
||||
,$formInfo->name.'tag'
|
||||
,$target->src
|
||||
,$formInfo->title
|
||||
,$functionName
|
||||
,$memberInfo['member_srl']
|
||||
,$lang->cmd_delete);
|
||||
}
|
||||
$inputTag .= sprintf('<p class="a"><input type="file" name="%s" id="%s" value="" /> <span class="desc">%s : %dpx, %s : %dpx</span></p>'
|
||||
,$formInfo->name
|
||||
,$formInfo->name
|
||||
,$lang->{$formInfo->name.'_max_width'}
|
||||
,$member_config->{$formInfo->name.'_max_width'}
|
||||
,$lang->{$formInfo->name.'_max_height'}
|
||||
,$member_config->{$formInfo->name.'_max_height'});
|
||||
}//end imageType
|
||||
elseif($formInfo->name == 'birthday'){
|
||||
$inputTag = sprintf('<input type="hidden" name="birthday" id="date_birthday" value="%s" /><input type="text" class="inputDate" id="birthday" value="%s" /> <input type="button" value="%s" class="dateRemover" />'
|
||||
,$memberInfo['birthday']
|
||||
,zdate($memberInfo['birthday'], 'Y-m-d', false)
|
||||
,$lang->cmd_delete);
|
||||
}elseif($formInfo->name == 'find_account_question'){
|
||||
$inputTag = '<select name="find_account_question" style="width:290px">%s</select><br />';
|
||||
$optionTag = array();
|
||||
foreach($lang->find_account_question_items as $key=>$val){
|
||||
if($key == $memberInfo['find_account_question']) $selected = 'selected="selected"';
|
||||
else $selected = '';
|
||||
$optionTag[] = sprintf('<option value="%s" %s >%s</option>'
|
||||
,$key
|
||||
,$selected
|
||||
,$val);
|
||||
}
|
||||
$inputTag = sprintf($inputTag, implode('', $optionTag));
|
||||
$inputTag .= '<input type="text" name="find_account_answer" value="'.$memberInfo['find_account_answer'].'" />';
|
||||
}else{
|
||||
$inputTag = sprintf('<input type="text" name="%s" value="%s" />'
|
||||
,$formInfo->name
|
||||
,$memberInfo[$formInfo->name]);
|
||||
}
|
||||
}//end isDefaultForm
|
||||
else{
|
||||
$extendForm = $extend_form_list[$formInfo->member_join_form_srl];
|
||||
$replace = array('column_name' => $extendForm->column_name,
|
||||
'value' => $extendForm->value);
|
||||
$extentionReplace = array();
|
||||
|
||||
if($extendForm->column_type == 'text' || $extendForm->column_type == 'homepage' || $extendForm->column_type == 'email_address'){
|
||||
$template = '<input type="text" name="%column_name%" value="%value%" />';
|
||||
}elseif($extendForm->column_type == 'tel'){
|
||||
$extentionReplace = array('tel_0' => $extendForm->value[0],
|
||||
'tel_1' => $extendForm->value[1],
|
||||
'tel_2' => $extendForm->value[2]);
|
||||
$template = '<input type="text" name="%column_name%[]" value="%tel_0%" size="4" />-<input type="text" name="%column_name%[]" value="%tel_1%" size="4" />-<input type="text" name="%column_name%[]" value="%tel_2%" size="4" />';
|
||||
}elseif($extendForm->column_type == 'textarea'){
|
||||
$template = '<textarea name="%column_name%">%value%</textarea>';
|
||||
}elseif($extendForm->column_type == 'checkbox'){
|
||||
$template = '';
|
||||
if($extendForm->default_value){
|
||||
$__i = 0;
|
||||
foreach($extendForm->default_value as $v){
|
||||
$checked = '';
|
||||
if(is_array($extendForm->value) && in_array($v, $extendForm->value))$checked = 'checked="checked"';
|
||||
$template .= '<input type="checkbox" id="%column_name%'.$__i.'" name="%column_name%[]" value="'.htmlspecialchars($v).'" '.$checked.' /><label for="%column_name%'.$__i.'">'.$v.'</label>';
|
||||
$__i++;
|
||||
}
|
||||
}
|
||||
}elseif($extendForm->column_type == 'radio'){
|
||||
$template = '';
|
||||
if($extendForm->default_value){
|
||||
$template = '<ul class="radio">%s</ul>';
|
||||
$optionTag = array();
|
||||
foreach($extendForm->default_value as $v){
|
||||
if($extendForm->value == $v)$checked = 'checked="checked"';
|
||||
else $checked = '';
|
||||
$optionTag[] = '<li><input type="radio" name="%column_name%" value="'.$v.'" '.$checked.' />'.$v.'</li>';
|
||||
}
|
||||
$template = sprintf($template, implode('', $optionTag));
|
||||
}
|
||||
}elseif($extendForm->column_type == 'select'){
|
||||
$template = '<select name="'.$formInfo->name.'">%s</select>';
|
||||
$optionTag = array();
|
||||
if($extendForm->default_value){
|
||||
foreach($extendForm->default_value as $v){
|
||||
if($v == $extendForm->value) $selected = 'selected="selected"';
|
||||
else $selected = '';
|
||||
$optionTag[] = sprintf('<option value="%s" %s >%s</option>'
|
||||
,$v
|
||||
,$selected
|
||||
,$v);
|
||||
}
|
||||
}
|
||||
$template = sprintf($template, implode('', $optionTag));
|
||||
}elseif($extendForm->column_type == 'kr_zip'){
|
||||
Context::loadFile(array('./modules/member/tpl/js/krzip_search.js', 'body'), true);
|
||||
$extentionReplace = array(
|
||||
'msg_kr_address' => $lang->msg_kr_address,
|
||||
'msg_kr_address_etc' => $lang->msg_kr_address_etc,
|
||||
'cmd_search' => $lang->cmd_search,
|
||||
'cmd_search_again' => $lang->cmd_search_again,
|
||||
'addr_0' => $extendForm->value[0],
|
||||
'addr_1' => $extendForm->value[1],);
|
||||
$replace = array_merge($extentionReplace, $replace);
|
||||
$template = <<<EOD
|
||||
<div class="krZip">
|
||||
<div class="a" id="zone_address_search_%column_name%" >
|
||||
<label for="krzip_address1_%column_name%">%msg_kr_address%</label><br />
|
||||
<input type="text" id="krzip_address1_%column_name%" value="%addr_0%" />
|
||||
<button type="button">%cmd_search%</button>
|
||||
</div>
|
||||
<div class="a" id="zone_address_list_%column_name%" style="display:none">
|
||||
<select name="%column_name%[]" id="address_list_%column_name%"><option value="%addr_0%">%addr_0%</select>
|
||||
<button type="button">%cmd_search_again%</button>
|
||||
</div>
|
||||
<div class="a address2">
|
||||
<label for="krzip_address2_%column_name%">%msg_kr_address_etc%</label><br />
|
||||
<input type="text" name="%column_name%[]" id="krzip_address2_%column_name%" value="%addr_1%" />
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">jQuery(function($){ $.krzip('%column_name%') });</script>
|
||||
EOD;
|
||||
}elseif($extendForm->column_type == 'jp_zip'){
|
||||
$template = '<input type="text" name="%column_name%" value="%value%" />';
|
||||
}elseif($extendForm->column_type == 'date'){
|
||||
$extentionReplace = array('date' => zdate($extendForm->value, 'Y-m-d'),
|
||||
'cmd_delete' => $lang->cmd_delete);
|
||||
$template = '<input type="hidden" name="%column_name%" id="date_%column_name%" value="%value%" /><input type="text" class="inputDate" value="%date%" readonly="readonly" /> <input type="button" value="%cmd_delete%" class="dateRemover" />';
|
||||
}
|
||||
|
||||
$replace = array_merge($extentionReplace, $replace);
|
||||
$inputTag = preg_replace('@%(\w+)%@e', '$replace[$1]', $template);
|
||||
|
||||
if($extendForm->description)
|
||||
$inputTag .= '<p style="color:#999;">'.htmlspecialchars($extendForm->description).'</p>';
|
||||
}
|
||||
$formTag->inputTag = $inputTag;
|
||||
$formTags[] = $formTag;
|
||||
}
|
||||
return $formTags;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display member delete form
|
||||
**/
|
||||
function dispMemberAdminDeleteForm() {
|
||||
if(!Context::get('member_srl')) return $this->dispMemberAdminList();
|
||||
$this->setTemplateFile('delete_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief display group list
|
||||
**/
|
||||
function dispMemberAdminGroupList() {
|
||||
$oModuleModel = &getModel('module');
|
||||
|
||||
$config = $oModuleModel->getModuleConfig('member');
|
||||
Context::set('config', $config);
|
||||
|
||||
$group_srl = Context::get('group_srl');
|
||||
|
||||
if($group_srl && $this->group_list[$group_srl]) {
|
||||
Context::set('selected_group', $this->group_list[$group_srl]);
|
||||
$this->setTemplateFile('group_update_form');
|
||||
} else {
|
||||
$this->setTemplateFile('group_list');
|
||||
}
|
||||
$output = $oModuleModel->getModuleFileBoxList();
|
||||
Context::set('fileBoxList', $output->data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display a list of member join form
|
||||
**/
|
||||
function dispMemberAdminJoinFormList() {
|
||||
// Create a member model object
|
||||
$oMemberModel = &getModel('member');
|
||||
// Get join form list which is additionally set
|
||||
$form_list = $oMemberModel->getJoinFormList();
|
||||
Context::set('form_list', $form_list);
|
||||
$security = new Security($form_list);
|
||||
$security->encodeHTML('form_list..');
|
||||
|
||||
$this->setTemplateFile('join_form_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display an admin page for memebr join forms
|
||||
**/
|
||||
function dispMemberAdminInsertJoinForm() {
|
||||
// Get the value of join_form
|
||||
$member_join_form_srl = Context::get('member_join_form_srl');
|
||||
if($member_join_form_srl) {
|
||||
$oMemberModel = &getModel('member');
|
||||
$join_form = $oMemberModel->getJoinForm($member_join_form_srl);
|
||||
|
||||
if(!$join_form) Context::set('member_join_form_srl','',true);
|
||||
else {
|
||||
Context::set('join_form', $join_form);
|
||||
$security = new Security();
|
||||
$security->encodeHTML('join_form..');
|
||||
}
|
||||
|
||||
}
|
||||
$this->setTemplateFile('insert_join_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display denied ID list
|
||||
**/
|
||||
function dispMemberAdminDeniedIDList() {
|
||||
// Create a member model object
|
||||
$oMemberModel = &getModel('member');
|
||||
// Get a denied ID list
|
||||
$output = $oMemberModel->getDeniedIDList();
|
||||
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('member_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_list..');
|
||||
$this->setTemplateFile('denied_id_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Update all the member groups
|
||||
**/
|
||||
function dispMemberAdminManageGroup() {
|
||||
// Get a list of the selected member
|
||||
$args->member_srl = trim(Context::get('member_srls'));
|
||||
$output = executeQueryArray('member.getMembers', $args);
|
||||
Context::set('member_list', $output->data);
|
||||
// Get a list of the selected member
|
||||
$oMemberModel = &getModel('member');
|
||||
Context::set('member_groups', $oMemberModel->getGroups());
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('member_list..');
|
||||
|
||||
$this->setLayoutFile('popup_layout');
|
||||
$this->setTemplateFile('manage_member_group');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Delete all members
|
||||
**/
|
||||
function dispMemberAdminDeleteMembers() {
|
||||
// Get a list of the selected member
|
||||
$args->member_srl = trim(Context::get('member_srls'));
|
||||
$output = executeQueryArray('member.getMembers', $args);
|
||||
Context::set('member_list', $output->data);
|
||||
|
||||
$this->setLayoutFile('popup_layout');
|
||||
$this->setTemplateFile('delete_members');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,40 +1,40 @@
|
|||
<?php
|
||||
/**
|
||||
* @class memberAPI
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief member 모듈의 View Action에 대한 API 처리
|
||||
**/
|
||||
|
||||
class memberAPI extends member {
|
||||
|
||||
|
||||
/**
|
||||
* @brief 컨텐츠 목록
|
||||
**/
|
||||
function dispSavedDocumentList(&$oModule) {
|
||||
$document_list = $this->arrangeContentList(Context::get('document_list'));
|
||||
$oModule->add('document_list',$document_list);
|
||||
$oModule->add('page_navigation',Context::get('page_navigation'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
function arrangeContentList($content_list) {
|
||||
$output = array();
|
||||
if(count($content_list)) {
|
||||
foreach($content_list as $key => $val) $output[] = $this->arrangeContent($val);
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
|
||||
function arrangeContent($content) {
|
||||
$output = null;
|
||||
if($content){
|
||||
$output= $content->gets('document_srl','category_srl','is_secret','nick_name','user_id','user_name','title','content','tags','voted_count','blamed_count','comment_count','regdate','last_update','extra_vars');
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class memberAPI
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief API Processing of View Action in the member module
|
||||
**/
|
||||
|
||||
class memberAPI extends member {
|
||||
|
||||
|
||||
/**
|
||||
* @brief Content List
|
||||
**/
|
||||
function dispSavedDocumentList(&$oModule) {
|
||||
$document_list = $this->arrangeContentList(Context::get('document_list'));
|
||||
$oModule->add('document_list',$document_list);
|
||||
$oModule->add('page_navigation',Context::get('page_navigation'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
function arrangeContentList($content_list) {
|
||||
$output = array();
|
||||
if(count($content_list)) {
|
||||
foreach($content_list as $key => $val) $output[] = $this->arrangeContent($val);
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
|
||||
function arrangeContent($content) {
|
||||
$output = null;
|
||||
if($content){
|
||||
$output= $content->gets('document_srl','category_srl','nick_name','user_id','user_name','title','content','tags','voted_count','blamed_count','comment_count','regdate','last_update','extra_vars','status');
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,246 +1,339 @@
|
|||
<?php
|
||||
/**
|
||||
* @class member
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief member module의 high class
|
||||
**/
|
||||
class member extends ModuleObject {
|
||||
|
||||
/**
|
||||
* @brief constructor
|
||||
**/
|
||||
function member() {
|
||||
if(!Context::isInstalled()) return;
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$member_config = $oModuleModel->getModuleConfig('member');
|
||||
|
||||
// SSL 사용시 회원가입/정보/비밀번호등과 관련된 action에 대해 SSL 전송하도록 지정
|
||||
if(Context::get('_use_ssl') == 'optional') {
|
||||
Context::addSSLAction('dispMemberModifyPassword');
|
||||
Context::addSSLAction('dispMemberSignUpForm');
|
||||
Context::addSSLAction('dispMemberModifyInfo');
|
||||
Context::addSSLAction('procMemberLogin');
|
||||
Context::addSSLAction('procMemberModifyPassword');
|
||||
Context::addSSLAction('procMemberInsert');
|
||||
Context::addSSLAction('procMemberModifyInfo');
|
||||
Context::addSSLAction('procMemberFindAccount');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 설치시 추가 작업이 필요할시 구현
|
||||
**/
|
||||
function moduleInstall() {
|
||||
// action forward에 등록 (관리자 모드에서 사용하기 위함)
|
||||
$oModuleController = &getController('module');
|
||||
|
||||
$oDB = &DB::getInstance();
|
||||
$oDB->addIndex("member_group","idx_site_title", array("site_srl","title"),true);
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$args = $oModuleModel->getModuleConfig('member');
|
||||
|
||||
// 기본 정보를 세팅
|
||||
$args->enable_join = 'Y';
|
||||
if(!$args->enable_openid) $args->enable_openid = 'N';
|
||||
if(!$args->enable_auth_mail) $args->enable_auth_mail = 'N';
|
||||
if(!$args->image_name) $args->image_name = 'Y';
|
||||
if(!$args->image_mark) $args->image_mark = 'Y';
|
||||
if(!$args->profile_image) $args->profile_image = 'Y';
|
||||
if(!$args->image_name_max_width) $args->image_name_max_width = '90';
|
||||
if(!$args->image_name_max_height) $args->image_name_max_height = '20';
|
||||
if(!$args->image_mark_max_width) $args->image_mark_max_width = '20';
|
||||
if(!$args->image_mark_max_height) $args->image_mark_max_height = '20';
|
||||
if(!$args->profile_image_max_width) $args->profile_image_max_width = '80';
|
||||
if(!$args->profile_image_max_height) $args->profile_image_max_height = '80';
|
||||
if($args->group_image_mark!='Y') $args->group_image_mark = 'N';
|
||||
|
||||
$oModuleController->insertModuleConfig('member',$args);
|
||||
|
||||
// 멤버 컨트롤러 객체 생성
|
||||
$oMemberModel = &getModel('member');
|
||||
$oMemberController = &getController('member');
|
||||
$oMemberAdminController = &getAdminController('member');
|
||||
|
||||
$groups = $oMemberModel->getGroups();
|
||||
if(!count($groups)) {
|
||||
// 관리자, 정회원, 준회원 그룹을 입력
|
||||
$group_args->title = Context::getLang('admin_group');
|
||||
$group_args->is_default = 'N';
|
||||
$group_args->is_admin = 'Y';
|
||||
$output = $oMemberAdminController->insertGroup($group_args);
|
||||
|
||||
unset($group_args);
|
||||
$group_args->title = Context::getLang('default_group_1');
|
||||
$group_args->is_default = 'Y';
|
||||
$group_args->is_admin = 'N';
|
||||
$output = $oMemberAdminController->insertGroup($group_args);
|
||||
|
||||
unset($group_args);
|
||||
$group_args->title = Context::getLang('default_group_2');
|
||||
$group_args->is_default = 'N';
|
||||
$group_args->is_admin = 'N';
|
||||
$oMemberAdminController->insertGroup($group_args);
|
||||
}
|
||||
|
||||
// 관리자 정보 세팅
|
||||
$admin_args->is_admin = 'Y';
|
||||
$output = executeQuery('member.getMemberList', $admin_args);
|
||||
if(!$output->data) {
|
||||
$admin_info = Context::gets('user_id','password','nick_name','user_name', 'email_address');
|
||||
if($admin_info->user_id) {
|
||||
// 관리자 정보 입력
|
||||
$oMemberAdminController->insertAdmin($admin_info);
|
||||
|
||||
// 로그인 처리시킴
|
||||
$output = $oMemberController->doLogin($admin_info->user_id);
|
||||
}
|
||||
}
|
||||
|
||||
// 금지 아이디 등록 (기본 + 모듈명)
|
||||
$oModuleModel = &getModel('module');
|
||||
$module_list = $oModuleModel->getModuleList();
|
||||
foreach($module_list as $key => $val) {
|
||||
$oMemberAdminController->insertDeniedID($val->module,'');
|
||||
}
|
||||
$oMemberAdminController->insertDeniedID('www','');
|
||||
$oMemberAdminController->insertDeniedID('root','');
|
||||
$oMemberAdminController->insertDeniedID('administrator','');
|
||||
$oMemberAdminController->insertDeniedID('telnet','');
|
||||
$oMemberAdminController->insertDeniedID('ftp','');
|
||||
$oMemberAdminController->insertDeniedID('http','');
|
||||
|
||||
// member 에서 사용할 cache디렉토리 생성
|
||||
FileHandler::makeDir('./files/member_extra_info/image_name');
|
||||
FileHandler::makeDir('./files/member_extra_info/image_mark');
|
||||
FileHandler::makeDir('./files/member_extra_info/profile_image');
|
||||
FileHandler::makeDir('./files/member_extra_info/signature');
|
||||
|
||||
$oDB->addIndex("member_openid_association","idx_assoc", array("server_url(255)","handle"), false);
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 설치가 이상이 없는지 체크하는 method
|
||||
**/
|
||||
function checkUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
$oModuleModel = &getModel('module');
|
||||
|
||||
// member 디렉토리 체크 (2007. 8. 11 추가)
|
||||
if(!is_dir("./files/member_extra_info")) return true;
|
||||
|
||||
// member 디렉토리 체크 (2007. 10. 22 추가)
|
||||
if(!is_dir("./files/member_extra_info/profile_image")) return true;
|
||||
|
||||
// member_auth_mail 테이블에 is_register 필드 추가 (2008. 04. 22)
|
||||
$act = $oDB->isColumnExists("member_auth_mail", "is_register");
|
||||
if(!$act) return true;
|
||||
|
||||
// member_group_member 테이블에 site_srl 추가 (2008. 11. 15)
|
||||
if(!$oDB->isColumnExists("member_group_member", "site_srl")) return true;
|
||||
if(!$oDB->isColumnExists("member_group", "site_srl")) return true;
|
||||
if($oDB->isIndexExists("member_group","uni_member_group_title")) return true;
|
||||
|
||||
// Add a column for list_order (05/18/2011)
|
||||
if(!$oDB->isColumnExists("member_group", "list_order")) return true;
|
||||
|
||||
// image_mark 추가 (2009. 02. 14)
|
||||
if(!$oDB->isColumnExists("member_group", "image_mark")) return true;
|
||||
|
||||
// password 유효기간을 위한 추가
|
||||
if(!$oDB->isColumnExists("member", "change_password_date")) return true;
|
||||
|
||||
// 비밀번호 찾기 질문/답변을 위한 추가
|
||||
if(!$oDB->isColumnExists("member", "find_account_question")) return true;
|
||||
if(!$oDB->isColumnExists("member", "find_account_answer")) return true;
|
||||
|
||||
if(!$oDB->isColumnExists("member", "list_order")) return true;
|
||||
if(!$oDB->isIndexExists("member","idx_list_order")) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 업데이트 실행
|
||||
**/
|
||||
function moduleUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
$oModuleController = &getController('module');
|
||||
|
||||
// member 디렉토리 체크
|
||||
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/profile_image');
|
||||
|
||||
// DB 필드 추가
|
||||
if (!$oDB->isColumnExists("member_auth_mail", "is_register")) {
|
||||
$oDB->addColumn("member_auth_mail", "is_register", "char", 1, "N", true);
|
||||
}
|
||||
|
||||
// member_group_member 테이블에 site_srl 추가 (2008. 11. 15)
|
||||
if (!$oDB->isColumnExists("member_group_member", "site_srl")) {
|
||||
$oDB->addColumn("member_group_member", "site_srl", "number", 11, 0, true);
|
||||
$oDB->addIndex("member_group_member", "idx_site_srl", "site_srl", false);
|
||||
}
|
||||
if (!$oDB->isColumnExists("member_group", "site_srl")) {
|
||||
$oDB->addColumn("member_group", "site_srl", "number", 11, 0, true);
|
||||
$oDB->addIndex("member_group","idx_site_title", array("site_srl","title"),true);
|
||||
}
|
||||
if($oDB->isIndexExists("member_group","uni_member_group_title")) {
|
||||
$oDB->dropIndex("member_group","uni_member_group_title",true);
|
||||
}
|
||||
|
||||
// Add a column(list_order) to "member_group" table (05/18/2011)
|
||||
if (!$oDB->isColumnExists("member_group", "list_order")) {
|
||||
$oDB->addColumn("member_group", "list_order", "number", 11, '', true);
|
||||
$oDB->addIndex("member_group","idx_list_order", "list_order",false);
|
||||
$output = executeQuery('member.updateAllMemberGroupListOrder');
|
||||
}
|
||||
|
||||
// image_mark 추가 (2009. 02. 14)
|
||||
if(!$oDB->isColumnExists("member_group", "image_mark")) {
|
||||
$oDB->addColumn("member_group", "image_mark", "text");
|
||||
}
|
||||
|
||||
// password 유효기간을 위한 추가
|
||||
if(!$oDB->isColumnExists("member", "change_password_date")) {
|
||||
$oDB->addColumn("member", "change_password_date", "date");
|
||||
executeQuery('member.updateAllChangePasswordDate');
|
||||
}
|
||||
|
||||
// 비밀번호 찾기 질문/답변을 위한 추가
|
||||
if(!$oDB->isColumnExists("member", "find_account_question")) {
|
||||
$oDB->addColumn("member", "find_account_question", "number", 11);
|
||||
}
|
||||
if(!$oDB->isColumnExists("member", "find_account_answer")) {
|
||||
$oDB->addColumn("member", "find_account_answer", "varchar", 250);
|
||||
}
|
||||
|
||||
if(!$oDB->isColumnExists("member", "list_order")) {
|
||||
$oDB->addColumn("member", "list_order", "number", 11);
|
||||
set_time_limit(0);
|
||||
$args->list_order = 'member_srl';
|
||||
executeQuery('member.updateMemberListOrderAll',$args);
|
||||
executeQuery('member.updateMemberListOrderAll');
|
||||
}
|
||||
if(!$oDB->isIndexExists("member","idx_list_order")) {
|
||||
$oDB->addIndex("member","idx_list_order", array("list_order"));
|
||||
}
|
||||
|
||||
return new Object(0, 'success_updated');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 캐시 파일 재생성
|
||||
**/
|
||||
function recompileCache() {
|
||||
set_include_path(_XE_PATH_."modules/member/php-openid-1.2.3");
|
||||
require_once('Auth/OpenID/XEStore.php');
|
||||
$store = new Auth_OpenID_XEStore();
|
||||
$store->reset();
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class member
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief high class of the member module
|
||||
**/
|
||||
class member extends ModuleObject {
|
||||
|
||||
/**
|
||||
* @brief constructor
|
||||
**/
|
||||
function member() {
|
||||
if(!Context::isInstalled()) return;
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$member_config = $oModuleModel->getModuleConfig('member');
|
||||
// Set to use SSL upon actions related member join/information/password and so on
|
||||
if(Context::get('_use_ssl') == 'optional') {
|
||||
Context::addSSLAction('dispMemberModifyPassword');
|
||||
Context::addSSLAction('dispMemberSignUpForm');
|
||||
Context::addSSLAction('dispMemberModifyInfo');
|
||||
Context::addSSLAction('procMemberLogin');
|
||||
Context::addSSLAction('procMemberModifyPassword');
|
||||
Context::addSSLAction('procMemberInsert');
|
||||
Context::addSSLAction('procMemberModifyInfo');
|
||||
Context::addSSLAction('procMemberFindAccount');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Implement if additional tasks are necessary when installing
|
||||
**/
|
||||
function moduleInstall() {
|
||||
// Register action forward (to use in administrator mode)
|
||||
$oModuleController = &getController('module');
|
||||
|
||||
$oDB = &DB::getInstance();
|
||||
$oDB->addIndex("member_group","idx_site_title", array("site_srl","title"),true);
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$args = $oModuleModel->getModuleConfig('member');
|
||||
// Set the basic information
|
||||
$args->enable_join = 'Y';
|
||||
if(!$args->enable_openid) $args->enable_openid = 'N';
|
||||
if(!$args->enable_auth_mail) $args->enable_auth_mail = 'N';
|
||||
if(!$args->image_name) $args->image_name = 'Y';
|
||||
if(!$args->image_mark) $args->image_mark = 'Y';
|
||||
if(!$args->profile_image) $args->profile_image = 'Y';
|
||||
if(!$args->image_name_max_width) $args->image_name_max_width = '90';
|
||||
if(!$args->image_name_max_height) $args->image_name_max_height = '20';
|
||||
if(!$args->image_mark_max_width) $args->image_mark_max_width = '20';
|
||||
if(!$args->image_mark_max_height) $args->image_mark_max_height = '20';
|
||||
if(!$args->profile_image_max_width) $args->profile_image_max_width = '80';
|
||||
if(!$args->profile_image_max_height) $args->profile_image_max_height = '80';
|
||||
if($args->group_image_mark!='Y') $args->group_image_mark = 'N';
|
||||
|
||||
global $lang;
|
||||
$oMemberModel = &getModel('member');
|
||||
$identifier = 'email_address';
|
||||
$items = array('user_id', 'password', 'user_name', 'nick_name', 'email_address', 'find_account_question', 'homepage', 'blog', 'birthday', 'signature', 'profile_image', 'image_name', 'image_mark');
|
||||
$mustRequireds = array('email_address', 'nick_name','password', 'find_account_question');
|
||||
$list_order = array();
|
||||
foreach($items as $key){
|
||||
unset($signupItem);
|
||||
$signupItem->isDefaultForm = true;
|
||||
$signupItem->name = $key;
|
||||
$signupItem->title = $key;
|
||||
$signupItem->mustRequired = in_array($key, $mustRequireds);
|
||||
$signupItem->imageType = (strpos($key, 'image') !== false);
|
||||
$signupItem->required = $signupItem->mustRequired;
|
||||
$signupItem->isUse = $signupItem->mustRequired;
|
||||
$signupItem->isIdentifier = ($key == $identifier);
|
||||
if ($signupItem->imageType){
|
||||
$signupItem->max_width = $config->{$key.'_max_width'};
|
||||
$signupItem->max_height = $config->{$key.'_max_height'};
|
||||
}
|
||||
if ($signupItem->isIdentifier)
|
||||
array_unshift($list_order, $signupItem);
|
||||
else
|
||||
$list_order[] = $signupItem;
|
||||
}
|
||||
$args->signupForm = $list_order;
|
||||
$args->identifier = $identifier;
|
||||
|
||||
$oModuleController->insertModuleConfig('member',$args);
|
||||
|
||||
// Create a member controller object
|
||||
$oMemberController = &getController('member');
|
||||
$oMemberAdminController = &getAdminController('member');
|
||||
|
||||
// Create Ruleset File
|
||||
FileHandler::makeDir('./files/ruleset');
|
||||
$oMemberAdminController->_createSignupRuleset($args->signupForm);
|
||||
$oMemberAdminController->_createLoginRuleset($args->identifier);
|
||||
$oMemberAdminController->_createFindAccountByQuestion($args->identifier);
|
||||
|
||||
$groups = $oMemberModel->getGroups();
|
||||
if(!count($groups)) {
|
||||
// Set an administrator, regular member(group1), and associate member(group2)
|
||||
$group_args->title = Context::getLang('admin_group');
|
||||
$group_args->is_default = 'N';
|
||||
$group_args->is_admin = 'Y';
|
||||
$output = $oMemberAdminController->insertGroup($group_args);
|
||||
|
||||
unset($group_args);
|
||||
$group_args->title = Context::getLang('default_group_1');
|
||||
$group_args->is_default = 'Y';
|
||||
$group_args->is_admin = 'N';
|
||||
$output = $oMemberAdminController->insertGroup($group_args);
|
||||
|
||||
unset($group_args);
|
||||
$group_args->title = Context::getLang('default_group_2');
|
||||
$group_args->is_default = 'N';
|
||||
$group_args->is_admin = 'N';
|
||||
$oMemberAdminController->insertGroup($group_args);
|
||||
}
|
||||
// Configure administrator information
|
||||
$admin_args->is_admin = 'Y';
|
||||
$output = executeQuery('member.getMemberList', $admin_args);
|
||||
if(!$output->data) {
|
||||
$admin_info = Context::gets('user_id','password','nick_name','user_name', 'email_address');
|
||||
if($admin_info->user_id) {
|
||||
// Insert admin information
|
||||
$oMemberAdminController->insertAdmin($admin_info);
|
||||
// Log-in Processing
|
||||
$output = $oMemberController->doLogin($admin_info->email_address);
|
||||
}
|
||||
}
|
||||
// Register denied ID(default + module name)
|
||||
$oModuleModel = &getModel('module');
|
||||
$module_list = $oModuleModel->getModuleList();
|
||||
foreach($module_list as $key => $val) {
|
||||
$oMemberAdminController->insertDeniedID($val->module,'');
|
||||
}
|
||||
$oMemberAdminController->insertDeniedID('www','');
|
||||
$oMemberAdminController->insertDeniedID('root','');
|
||||
$oMemberAdminController->insertDeniedID('administrator','');
|
||||
$oMemberAdminController->insertDeniedID('telnet','');
|
||||
$oMemberAdminController->insertDeniedID('ftp','');
|
||||
$oMemberAdminController->insertDeniedID('http','');
|
||||
// Create cache directory to use in the member module
|
||||
FileHandler::makeDir('./files/member_extra_info/image_name');
|
||||
FileHandler::makeDir('./files/member_extra_info/image_mark');
|
||||
FileHandler::makeDir('./files/member_extra_info/profile_image');
|
||||
FileHandler::makeDir('./files/member_extra_info/signature');
|
||||
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief a method to check if successfully installed
|
||||
**/
|
||||
function checkUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
$oModuleModel = &getModel('module');
|
||||
// check member directory (11/08/2007 added)
|
||||
if(!is_dir("./files/member_extra_info")) return true;
|
||||
// check member directory (22/10/2007 added)
|
||||
if(!is_dir("./files/member_extra_info/profile_image")) return true;
|
||||
// Add a column(is_register) to "member_auth_mail" table (22/04/2008)
|
||||
$act = $oDB->isColumnExists("member_auth_mail", "is_register");
|
||||
if(!$act) return true;
|
||||
// Add a column(site_srl) to "member_group_member" table (11/15/2008)
|
||||
if(!$oDB->isColumnExists("member_group_member", "site_srl")) return true;
|
||||
if(!$oDB->isColumnExists("member_group", "site_srl")) return true;
|
||||
if($oDB->isIndexExists("member_group","uni_member_group_title")) return true;
|
||||
|
||||
// Add a column for list_order (05/18/2011)
|
||||
if(!$oDB->isColumnExists("member_group", "list_order")) return true;
|
||||
|
||||
// image_mark 추가 (2009. 02. 14)
|
||||
if(!$oDB->isColumnExists("member_group", "image_mark")) return true;
|
||||
// Add c column for password expiration date
|
||||
if(!$oDB->isColumnExists("member", "change_password_date")) return true;
|
||||
|
||||
// Add columns of question and answer to verify a password
|
||||
if(!$oDB->isColumnExists("member", "find_account_question")) return true;
|
||||
if(!$oDB->isColumnExists("member", "find_account_answer")) return true;
|
||||
|
||||
if(!$oDB->isColumnExists("member", "list_order")) return true;
|
||||
if(!$oDB->isIndexExists("member","idx_list_order")) return true;
|
||||
|
||||
$oMemberModel = &getModel('member');
|
||||
$config = $oMemberModel->getMemberConfig();
|
||||
// check signup form ordering info
|
||||
if (!$config->signupForm) return true;
|
||||
|
||||
if (!is_readable('./files/ruleset/insertMember.xml')) return true;
|
||||
if (!is_readable('./files/ruleset/login.xml')) return true;
|
||||
if (!is_readable('./files/ruleset/find_member_account_by_question.xml')) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Execute update
|
||||
**/
|
||||
function moduleUpdate() {
|
||||
$oDB = &DB::getInstance();
|
||||
$oModuleController = &getController('module');
|
||||
// Check member directory
|
||||
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/profile_image');
|
||||
// Add a column
|
||||
if (!$oDB->isColumnExists("member_auth_mail", "is_register")) {
|
||||
$oDB->addColumn("member_auth_mail", "is_register", "char", 1, "N", true);
|
||||
}
|
||||
// Add a column(site_srl) to "member_group_member" table (11/15/2008)
|
||||
if (!$oDB->isColumnExists("member_group_member", "site_srl")) {
|
||||
$oDB->addColumn("member_group_member", "site_srl", "number", 11, 0, true);
|
||||
$oDB->addIndex("member_group_member", "idx_site_srl", "site_srl", false);
|
||||
}
|
||||
if (!$oDB->isColumnExists("member_group", "site_srl")) {
|
||||
$oDB->addColumn("member_group", "site_srl", "number", 11, 0, true);
|
||||
$oDB->addIndex("member_group","idx_site_title", array("site_srl","title"),true);
|
||||
}
|
||||
if($oDB->isIndexExists("member_group","uni_member_group_title")) {
|
||||
$oDB->dropIndex("member_group","uni_member_group_title",true);
|
||||
}
|
||||
|
||||
// Add a column(list_order) to "member_group" table (05/18/2011)
|
||||
if (!$oDB->isColumnExists("member_group", "list_order")) {
|
||||
$oDB->addColumn("member_group", "list_order", "number", 11, '', true);
|
||||
$oDB->addIndex("member_group","idx_list_order", "list_order",false);
|
||||
$output = executeQuery('member.updateAllMemberGroupListOrder');
|
||||
}
|
||||
// Add a column for image_mark (02/14/2009)
|
||||
if(!$oDB->isColumnExists("member_group", "image_mark")) {
|
||||
$oDB->addColumn("member_group", "image_mark", "text");
|
||||
}
|
||||
// Add a column for password expiration date
|
||||
if(!$oDB->isColumnExists("member", "change_password_date")) {
|
||||
$oDB->addColumn("member", "change_password_date", "date");
|
||||
executeQuery('member.updateAllChangePasswordDate');
|
||||
}
|
||||
|
||||
// Add columns of question and answer to verify a password
|
||||
if(!$oDB->isColumnExists("member", "find_account_question")) {
|
||||
$oDB->addColumn("member", "find_account_question", "number", 11);
|
||||
}
|
||||
if(!$oDB->isColumnExists("member", "find_account_answer")) {
|
||||
$oDB->addColumn("member", "find_account_answer", "varchar", 250);
|
||||
}
|
||||
|
||||
if(!$oDB->isColumnExists("member", "list_order")) {
|
||||
$oDB->addColumn("member", "list_order", "number", 11);
|
||||
set_time_limit(0);
|
||||
$args->list_order = 'member_srl';
|
||||
executeQuery('member.updateMemberListOrderAll',$args);
|
||||
executeQuery('member.updateMemberListOrderAll');
|
||||
}
|
||||
if(!$oDB->isIndexExists("member","idx_list_order")) {
|
||||
$oDB->addIndex("member","idx_list_order", array("list_order"));
|
||||
}
|
||||
|
||||
$oMemberModel = &getModel('member');
|
||||
$config = $oMemberModel->getMemberConfig();
|
||||
|
||||
// check signup form ordering info
|
||||
if (!$config->signupForm || !is_array($config->signupForm)){
|
||||
global $lang;
|
||||
$oModuleController = &getController('module');
|
||||
// Get join form list which is additionally set
|
||||
$extendItems = $oMemberModel->getJoinFormList();
|
||||
|
||||
$identifier = 'user_id';
|
||||
$items = array('user_id', 'password', 'user_name', 'nick_name', 'email_address', 'find_account_question', 'homepage', 'blog', 'birthday', 'signature', 'profile_image', 'image_name', 'image_mark');
|
||||
$mustRequireds = array('email_address', 'nick_name','password', 'find_account_question');
|
||||
$orgRequireds = array('email_address', 'password', 'find_account_question', 'user_id', 'nick_name', 'user_name');
|
||||
$orgUse = array('email_address', 'password', 'find_account_question', 'user_id', 'nick_name', 'user_name', 'homepage', 'blog', 'birthday');
|
||||
$list_order = array();
|
||||
foreach($items as $key){
|
||||
unset($signupItem);
|
||||
$signupItem->isDefaultForm = true;
|
||||
$signupItem->name = $key;
|
||||
$signupItem->title = $key;
|
||||
$signupItem->mustRequired = in_array($key, $mustRequireds);
|
||||
$signupItem->imageType = (strpos($key, 'image') !== false);
|
||||
$signupItem->required = in_array($key, $orgRequireds);
|
||||
$signupItem->isUse = ($config->{$key} == 'Y') || in_array($key, $orgUse);
|
||||
$signupItem->isIdentifier = ($key == $identifier);
|
||||
if ($signupItem->imageType){
|
||||
$signupItem->max_width = $config->{$key.'_max_width'};
|
||||
$signupItem->max_height = $config->{$key.'_max_height'};
|
||||
}
|
||||
if ($signupItem->isIdentifier)
|
||||
array_unshift($list_order, $signupItem);
|
||||
else
|
||||
$list_order[] = $signupItem;
|
||||
}
|
||||
if (is_array($extendItems)){
|
||||
foreach($extendItems as $form_srl=>$item_info){
|
||||
unset($signupItem);
|
||||
$signupItem->name = $item_info->column_name;
|
||||
$signupItem->title = $item_info->column_title;
|
||||
$signupItem->type = $item_info->column_type;
|
||||
$signupItem->member_join_form_srl = $form_srl;
|
||||
$signupItem->mustRequired = in_array($key, $mustRequireds);
|
||||
$signupItem->required = ($item_info->required == 'Y');
|
||||
$signupItem->isUse = ($item_info->is_active == 'Y');
|
||||
$signupItem->description = $item_info->description;
|
||||
if ($signupItem->imageType){
|
||||
$signupItem->max_width = $config->{$key.'_max_width'};
|
||||
$signupItem->max_height = $config->{$key.'_max_height'};
|
||||
}
|
||||
$list_order[] = $signupItem;
|
||||
}
|
||||
}
|
||||
$config->signupForm = $list_order;
|
||||
$config->identifier = $identifier;
|
||||
$output = $oModuleController->updateModuleConfig('member', $config);
|
||||
}
|
||||
|
||||
|
||||
FileHandler::makeDir('./files/ruleset');
|
||||
$oMemberAdminController = &getAdminController('member');
|
||||
if (!is_readable('./files/ruleset/insertMember.xml'))
|
||||
$oMemberAdminController->_createSignupRuleset($config->signupForm);
|
||||
if (!is_readable('./files/ruleset/login.xml'))
|
||||
$oMemberAdminController->_createLoginRuleset($config->identifier);
|
||||
if (!is_readable('./files/ruleset/find_member_account_by_question.xml'))
|
||||
$oMemberAdminController->_createFindAccountByQuestion($config->identifier);
|
||||
|
||||
return new Object(0, 'success_updated');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Re-generate the cache file
|
||||
**/
|
||||
function recompileCache() {
|
||||
set_include_path(_XE_PATH_."modules/member/php-openid-1.2.3");
|
||||
require_once('Auth/OpenID/XEStore.php');
|
||||
$store = new Auth_OpenID_XEStore();
|
||||
$store->reset();
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -2,10 +2,21 @@
|
|||
|
||||
class memberMobile extends member
|
||||
{
|
||||
var $memberInfo;
|
||||
|
||||
function init() {
|
||||
// 회원 관리 정보를 받음
|
||||
// Get the member configuration
|
||||
$oModuleModel = &getModel('module');
|
||||
$this->member_config = $oModuleModel->getModuleConfig('member');
|
||||
|
||||
// if member_srl exists, set memberInfo
|
||||
$member_srl = Context::get('member_srl');
|
||||
if($member_srl) {
|
||||
$oMemberModel = &getModel('member');
|
||||
$this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
if(!$this->memberInfo) Context::set('member_srl','');
|
||||
else Context::set('member_info',$this->memberInfo);
|
||||
}
|
||||
|
||||
Context::set('member_config', $this->member_config);
|
||||
|
||||
|
|
@ -20,7 +31,7 @@ class memberMobile extends member
|
|||
return;
|
||||
}
|
||||
|
||||
// 템플릿 파일 지정
|
||||
// Set a template file
|
||||
|
||||
Context::set('referer_url', $_SERVER['HTTP_REFERER']);
|
||||
$this->setTemplateFile('login_form');
|
||||
|
|
@ -35,11 +46,19 @@ class memberMobile extends member
|
|||
if(!$trigger_output->toBool()) return $trigger_output;
|
||||
|
||||
if ($this->member_config->enable_join != 'Y') return $this->stop('msg_signup_disabled');
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($member_info));
|
||||
$oMemberAdminView = &getAdminView('member');
|
||||
$formTags = $oMemberAdminView->_getMemberInputTag($member_info);
|
||||
Context::set('formTags', $formTags);
|
||||
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
Context::set('member_config', $member_config);
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
Context::set('member_config', $member_config);
|
||||
|
||||
global $lang;
|
||||
$identifierForm->title = $lang->{$member_config->identifier};
|
||||
$identifierForm->name = $member_config->identifier;
|
||||
$identifierForm->value = $member_info->{$member_config->identifier};
|
||||
Context::set('identifierForm', $identifierForm);
|
||||
// Set a template file
|
||||
$this->setTemplateFile('signup_form');
|
||||
}
|
||||
|
||||
|
|
@ -47,7 +66,7 @@ class memberMobile extends member
|
|||
$oMemberModel = &getModel('member');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 비회원일 경우 정보 열람 중지
|
||||
// Don't display member info to non-logged user
|
||||
if(!$logged_info->member_srl) return $this->stop('msg_not_permitted');
|
||||
$member_srl = Context::get('member_srl');
|
||||
if(!$member_srl && Context::get('is_logged')) {
|
||||
|
|
@ -57,46 +76,50 @@ class memberMobile extends member
|
|||
}
|
||||
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, $site_module_info->site_srl);
|
||||
unset($member_info->password);
|
||||
unset($member_info->email_id);
|
||||
unset($member_info->email_host);
|
||||
unset($member_info->email_address);
|
||||
if(!$this->memberInfo)
|
||||
{
|
||||
$columnList = array('user_name', 'nick_name', 'homepage', 'blog', 'birthday', 'regdate', 'last_login');
|
||||
$this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl, $site_module_info->site_srl, $columnList);
|
||||
}
|
||||
unset($this->memberInfo->password);
|
||||
unset($this->memberInfo->email_id);
|
||||
unset($this->memberInfo->email_host);
|
||||
unset($this->memberInfo->email_address);
|
||||
|
||||
if(!$member_info->member_srl) return $this->dispMemberSignUpForm();
|
||||
if(!$this->memberInfo->member_srl) return $this->dispMemberSignUpForm();
|
||||
|
||||
Context::set('member_info', $member_info);
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($member_info));
|
||||
if ($member_info->member_srl == $logged_info->member_srl)
|
||||
Context::set('member_info', $this->memberInfo);
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($this->memberInfo));
|
||||
if ($this->memberInfo->member_srl == $logged_info->member_srl)
|
||||
Context::set('openids', $oMemberModel->getMemberOpenIDByMemberSrl($member_srl));
|
||||
$this->setTemplateFile('member_info_mobile');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 정보 수정
|
||||
* @brief Edit member profile
|
||||
**/
|
||||
function dispMemberModifyInfo() {
|
||||
$oMemberModel = &getModel('member');
|
||||
$oModuleModel = &getModel('module');
|
||||
$memberModuleConfig = $oModuleModel->getModuleConfig('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
$member_info->signature = $oMemberModel->getSignature($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
if(!$this->memberInfo) $this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
$this->memberInfo->signature = $oMemberModel->getSignature($member_srl);
|
||||
Context::set('member_info',$this->memberInfo);
|
||||
|
||||
// 추가 가입폼 목록을 받음
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($member_info));
|
||||
// Receive a member join form
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($this->memberInfo));
|
||||
|
||||
Context::set('openids', $oMemberModel->getMemberOpenIDByMemberSrl($member_srl));
|
||||
|
||||
// 에디터 모듈의 getEditor를 호출하여 서명용으로 세팅
|
||||
if($member_info->member_srl) {
|
||||
// Call getEditor of the editor module and set it for signiture
|
||||
if($this->memberInfo->member_srl) {
|
||||
$oEditorModel = &getModel('editor');
|
||||
$option->primary_key_name = 'member_srl';
|
||||
$option->content_key_name = 'signature';
|
||||
|
|
@ -109,49 +132,55 @@ class memberMobile extends member
|
|||
$option->height = 200;
|
||||
$option->skin = $this->member_config->editor_skin;
|
||||
$option->colorset = $this->member_config->editor_colorset;
|
||||
$editor = $oEditorModel->getEditor($member_info->member_srl, $option);
|
||||
$editor = $oEditorModel->getEditor($this->memberInfo->member_srl, $option);
|
||||
Context::set('editor', $editor);
|
||||
}
|
||||
|
||||
// 템플릿 파일 지정
|
||||
// Set a template file
|
||||
$this->setTemplateFile('modify_info');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 비밀번호 수정
|
||||
* @brief Change the user password
|
||||
**/
|
||||
function dispMemberModifyPassword() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
if(!$this->memberInfo) {
|
||||
$columnList = array('member_srl', 'user_id');
|
||||
$this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
|
||||
}
|
||||
Context::set('member_info',$this->memberInfo);
|
||||
|
||||
// 템플릿 파일 지정
|
||||
// Set a template file
|
||||
$this->setTemplateFile('modify_password');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 탈퇴 화면
|
||||
* @brief Member withdrawl
|
||||
**/
|
||||
function dispMemberLeave() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
if(!$this->memberInfo) {
|
||||
$columnList = array('member_srl', 'user_id');
|
||||
$this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
|
||||
}
|
||||
Context::set('member_info',$this->memberInfo);
|
||||
|
||||
// 템플릿 파일 지정
|
||||
// Set a template file
|
||||
$this->setTemplateFile('leave_form');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,357 +1,370 @@
|
|||
<?php
|
||||
/**
|
||||
* @class memberView
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief member module의 View class
|
||||
**/
|
||||
|
||||
class memberView extends member {
|
||||
|
||||
var $group_list = NULL; ///< 그룹 목록 정보
|
||||
var $member_info = NULL; ///< 선택된 사용자의 정보
|
||||
var $skin = 'default';
|
||||
|
||||
/**
|
||||
* @brief 초기화
|
||||
**/
|
||||
function init() {
|
||||
// 회원 관리 정보를 받음
|
||||
$oModuleModel = &getModel('module');
|
||||
$this->member_config = $oModuleModel->getModuleConfig('member');
|
||||
if(!$this->member_config->skin) $this->member_config->skin = "default";
|
||||
if(!$this->member_config->colorset) $this->member_config->colorset = "white";
|
||||
|
||||
Context::set('member_config', $this->member_config);
|
||||
$skin = $this->member_config->skin;
|
||||
|
||||
// template path 지정
|
||||
$tpl_path = sprintf('%sskins/%s', $this->module_path, $skin);
|
||||
if(!is_dir($tpl_path)) $tpl_path = sprintf('%sskins/%s', $this->module_path, 'default');
|
||||
$this->setTemplatePath($tpl_path);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 정보 출력
|
||||
**/
|
||||
function dispMemberInfo() {
|
||||
$oMemberModel = &getModel('member');
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
// 비회원일 경우 정보 열람 중지
|
||||
if(!$logged_info->member_srl) return $this->stop('msg_not_permitted');
|
||||
|
||||
$member_srl = Context::get('member_srl');
|
||||
if(!$member_srl && Context::get('is_logged')) {
|
||||
$member_srl = $logged_info->member_srl;
|
||||
} elseif(!$member_srl) {
|
||||
return $this->dispMemberSignUpForm();
|
||||
}
|
||||
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, $site_module_info->site_srl);
|
||||
unset($member_info->password);
|
||||
unset($member_info->email_id);
|
||||
unset($member_info->email_host);
|
||||
unset($member_info->email_address);
|
||||
|
||||
if(!$member_info->member_srl) return $this->dispMemberSignUpForm();
|
||||
|
||||
Context::set('member_info', $member_info);
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($member_info));
|
||||
if ($member_info->member_srl == $logged_info->member_srl)
|
||||
Context::set('openids', $oMemberModel->getMemberOpenIDByMemberSrl($member_srl));
|
||||
|
||||
$this->setTemplateFile('member_info');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 가입 폼 출력
|
||||
**/
|
||||
function dispMemberSignUpForm() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인한 회원일 경우 해당 회원의 정보를 받음
|
||||
if($oMemberModel->isLogged()) return $this->stop('msg_already_logged');
|
||||
|
||||
// before 트리거 호출
|
||||
$trigger_output = ModuleHandler::triggerCall('member.dispMemberSignUpForm', 'before', $this->member_config);
|
||||
if(!$trigger_output->toBool()) return $trigger_output;
|
||||
|
||||
// 회원가입을 중지시켰을 때는 에러 표시
|
||||
if($this->member_config->enable_join != 'Y') return $this->stop('msg_signup_disabled');
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($member_info));
|
||||
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
Context::set('member_config', $member_config);
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('signup_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 정보 수정
|
||||
**/
|
||||
function dispMemberModifyInfo() {
|
||||
$oMemberModel = &getModel('member');
|
||||
$oModuleModel = &getModel('module');
|
||||
$memberModuleConfig = $oModuleModel->getModuleConfig('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
$member_info->signature = $oMemberModel->getSignature($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
|
||||
// 추가 가입폼 목록을 받음
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($member_info));
|
||||
|
||||
Context::set('openids', $oMemberModel->getMemberOpenIDByMemberSrl($member_srl));
|
||||
|
||||
// 에디터 모듈의 getEditor를 호출하여 서명용으로 세팅
|
||||
if($member_info->member_srl) {
|
||||
$oEditorModel = &getModel('editor');
|
||||
$option->primary_key_name = 'member_srl';
|
||||
$option->content_key_name = 'signature';
|
||||
$option->allow_fileupload = false;
|
||||
$option->enable_autosave = false;
|
||||
$option->enable_default_component = true;
|
||||
$option->enable_component = false;
|
||||
$option->resizable = false;
|
||||
$option->disable_html = true;
|
||||
$option->height = 200;
|
||||
$option->skin = $this->member_config->editor_skin;
|
||||
$option->colorset = $this->member_config->editor_colorset;
|
||||
$editor = $oEditorModel->getEditor($member_info->member_srl, $option);
|
||||
Context::set('editor', $editor);
|
||||
}
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('modify_info');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief 회원 작성글 보기
|
||||
**/
|
||||
function dispMemberOwnDocument() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$module_srl = Context::get('module_srl');
|
||||
Context::set('module_srl',Context::get('selected_module_srl'));
|
||||
Context::set('search_target','member_srl');
|
||||
Context::set('search_keyword',$member_srl);
|
||||
|
||||
$oDocumentAdminView = &getAdminView('document');
|
||||
$oDocumentAdminView->dispDocumentAdminList();
|
||||
|
||||
Context::set('module_srl', $module_srl);
|
||||
$this->setTemplateFile('document_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 스크랩 게시물 보기
|
||||
**/
|
||||
function dispMemberScrappedDocument() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$args->page = (int)Context::get('page');
|
||||
|
||||
$output = executeQuery('member.getScrapDocumentList', $args);
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('document_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$this->setTemplateFile('scrapped_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원의 저장함 보기
|
||||
**/
|
||||
function dispMemberSavedDocument() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
// 저장함에 보관된 글을 가져옴 (저장함은 module_srl이 member_srl로 세팅되어 있음)
|
||||
$logged_info = Context::get('logged_info');
|
||||
$args->module_srl = $logged_info->member_srl;
|
||||
$args->page = (int)Context::get('page');
|
||||
|
||||
$oDocumentModel = &getModel('document');
|
||||
$output = $oDocumentModel->getDocumentList($args, true);
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('document_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$this->setTemplateFile('saved_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 로그인 폼 출력
|
||||
**/
|
||||
function dispMemberLoginForm() {
|
||||
if(Context::get('is_logged')) {
|
||||
Context::set('redirect_url', getUrl('act',''));
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
$this->setTemplateFile('redirect.html');
|
||||
return;
|
||||
}
|
||||
|
||||
// 템플릿 파일 지정
|
||||
Context::set('referer_url', $_SERVER['HTTP_REFERER']);
|
||||
$this->setTemplateFile('login_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 회원 비밀번호 수정
|
||||
**/
|
||||
function dispMemberModifyPassword() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('modify_password');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 탈퇴 화면
|
||||
**/
|
||||
function dispMemberLeave() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('leave_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 오픈 아이디 탈퇴 화면
|
||||
**/
|
||||
function dispMemberOpenIDLeave() {
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
|
||||
// 템플릿 파일 지정
|
||||
$this->setTemplateFile('openid_leave_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 로그아웃 출력
|
||||
**/
|
||||
function dispMemberLogout() {
|
||||
$oMemberController = &getController('member');
|
||||
$oMemberController->procMemberLogout();
|
||||
|
||||
Context::set('layout','none');
|
||||
$this->setTemplatePath($this->module_path.'/tpl');
|
||||
$this->setTemplateFile('logout');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 저장된 글 목록을 보여줌
|
||||
**/
|
||||
function dispSavedDocumentList() {
|
||||
$this->setLayoutFile('popup_layout');
|
||||
|
||||
$oMemberModel = &getModel('member');
|
||||
|
||||
// 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
// 저장함에 보관된 글을 가져옴 (저장함은 module_srl이 member_srl로 세팅되어 있음)
|
||||
$logged_info = Context::get('logged_info');
|
||||
$args->module_srl = $logged_info->member_srl;
|
||||
$args->page = (int)Context::get('page');
|
||||
$args->list_count = 10;
|
||||
|
||||
$oDocumentModel = &getModel('document');
|
||||
$output = $oDocumentModel->getDocumentList($args, true);
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('document_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$this->setTemplateFile('saved_list_popup');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 아이디/ 비밀번호 찾기 기능
|
||||
**/
|
||||
function dispMemberFindAccount() {
|
||||
if(Context::get('is_logged')) return $this->stop('already_logged');
|
||||
|
||||
$this->setTemplateFile('find_member_account');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 임시 비밀번호 발급
|
||||
**/
|
||||
function dispMemberGetTempPassword() {
|
||||
if(Context::get('is_logged')) return $this->stop('already_logged');
|
||||
|
||||
$user_id = Context::get('user_id');
|
||||
$temp_password = $_SESSION['xe_temp_password_'.$user_id];
|
||||
unset($_SESSION['xe_temp_password_'.$user_id]);
|
||||
|
||||
if(!$user_id||!$temp_password) return new Object(-1,'msg_invaild_request');
|
||||
|
||||
Context::set('temp_password', $temp_password);
|
||||
|
||||
$this->setTemplateFile('find_temp_password');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 인증 메일 재발송 페이지
|
||||
**/
|
||||
function dispMemberResendAuthMail() {
|
||||
if(Context::get('is_logged')) return $this->stop('already_logged');
|
||||
|
||||
$this->setTemplateFile('resend_auth_mail');
|
||||
}
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
/**
|
||||
* @class memberView
|
||||
* @author NHN (developers@xpressengine.com)
|
||||
* @brief View class of member module
|
||||
**/
|
||||
|
||||
class memberView extends member {
|
||||
|
||||
var $group_list = NULL; // /< Group list information
|
||||
var $member_info = NULL; // /< Member information of the user
|
||||
var $skin = 'default';
|
||||
|
||||
/**
|
||||
* @brief Initialization
|
||||
**/
|
||||
function init() {
|
||||
// Get the member configuration
|
||||
$oModuleModel = &getModel('module');
|
||||
$this->member_config = $oModuleModel->getModuleConfig('member');
|
||||
if(!$this->member_config->skin) $this->member_config->skin = "default";
|
||||
if(!$this->member_config->colorset) $this->member_config->colorset = "white";
|
||||
|
||||
Context::set('member_config', $this->member_config);
|
||||
$skin = $this->member_config->skin;
|
||||
// Set the template path
|
||||
$tpl_path = sprintf('%sskins/%s', $this->module_path, $skin);
|
||||
if(!is_dir($tpl_path)) $tpl_path = sprintf('%sskins/%s', $this->module_path, 'default');
|
||||
$this->setTemplatePath($tpl_path);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display member information
|
||||
**/
|
||||
function dispMemberInfo() {
|
||||
$oMemberModel = &getModel('member');
|
||||
$logged_info = Context::get('logged_info');
|
||||
// Don't display member info to non-logged user
|
||||
if(!$logged_info->member_srl) return $this->stop('msg_not_permitted');
|
||||
|
||||
$member_srl = Context::get('member_srl');
|
||||
if(!$member_srl && Context::get('is_logged')) {
|
||||
$member_srl = $logged_info->member_srl;
|
||||
} elseif(!$member_srl) {
|
||||
return $this->dispMemberSignUpForm();
|
||||
}
|
||||
|
||||
$oModuleModel = &getModel('module');
|
||||
$member_config = $oModuleModel->getModuleConfig('member');
|
||||
if(is_array($member_config->signupForm))
|
||||
{
|
||||
global $lang;
|
||||
foreach($member_config->signupForm AS $key=>$value)
|
||||
{
|
||||
if($lang->{$value->title})
|
||||
$member_config->signupForm[$key]->title = $lang->{$value->title};
|
||||
}
|
||||
}
|
||||
Context::set('member_config', $member_config);
|
||||
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
$columnList = array('member_srl', 'user_id', 'email_address', 'user_name', 'nick_name', 'homepage', 'blog', 'birthday', 'regdate', 'last_login', 'extra_vars');
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, $site_module_info->site_srl, $columnList);
|
||||
unset($member_info->password);
|
||||
unset($member_info->email_id);
|
||||
unset($member_info->email_host);
|
||||
|
||||
if(!$member_info->member_srl) return $this->dispMemberSignUpForm();
|
||||
|
||||
Context::set('memberInfo', get_object_vars($member_info));
|
||||
|
||||
$extendForm = $oMemberModel->getCombineJoinForm($member_info);
|
||||
unset($extendForm->find_member_account);
|
||||
unset($extendForm->find_member_answer);
|
||||
Context::set('extend_form_list', $extendForm);
|
||||
if ($member_info->member_srl == $logged_info->member_srl)
|
||||
Context::set('openids', $oMemberModel->getMemberOpenIDByMemberSrl($member_srl));
|
||||
|
||||
$this->setTemplateFile('member_info');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display member join form
|
||||
**/
|
||||
function dispMemberSignUpForm() {
|
||||
//setcookie for redirect url in case of going to member sign up
|
||||
if (!isset($_COOKIE["XE_REDIRECT_URL"]))
|
||||
setcookie("XE_REDIRECT_URL", $_SERVER['HTTP_REFERER']);
|
||||
|
||||
$oMemberModel = &getModel('member');
|
||||
// Get the member information if logged-in
|
||||
if($oMemberModel->isLogged()) return $this->stop('msg_already_logged');
|
||||
// call a trigger (before)
|
||||
$trigger_output = ModuleHandler::triggerCall('member.dispMemberSignUpForm', 'before', $this->member_config);
|
||||
if(!$trigger_output->toBool()) return $trigger_output;
|
||||
// Error appears if the member is not allowed to join
|
||||
if($this->member_config->enable_join != 'Y') return $this->stop('msg_signup_disabled');
|
||||
|
||||
$oMemberAdminView = &getAdminView('member');
|
||||
$formTags = $oMemberAdminView->_getMemberInputTag($member_info);
|
||||
Context::set('formTags', $formTags);
|
||||
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
Context::set('member_config', $member_config);
|
||||
|
||||
global $lang;
|
||||
$identifierForm->title = $lang->{$member_config->identifier};
|
||||
$identifierForm->name = $member_config->identifier;
|
||||
$identifierForm->value = $member_info->{$member_config->identifier};
|
||||
Context::set('identifierForm', $identifierForm);
|
||||
// Set a template file
|
||||
$this->setTemplateFile('signup_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Modify member information
|
||||
**/
|
||||
function dispMemberModifyInfo() {
|
||||
$oMemberModel = &getModel('member');
|
||||
$oModuleModel = &getModel('module');
|
||||
$memberModuleConfig = $oModuleModel->getModuleConfig('member');
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$columnList = array('member_srl', 'user_id', 'user_name', 'nick_name', 'email_address', 'find_account_answer', 'homepage', 'blog', 'birthday', 'allow_mailing');
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
|
||||
$member_info->signature = $oMemberModel->getSignature($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
// Get a list of extend join form
|
||||
Context::set('extend_form_list', $oMemberModel->getCombineJoinForm($member_info));
|
||||
|
||||
Context::set('openids', $oMemberModel->getMemberOpenIDByMemberSrl($member_srl));
|
||||
// Editor of the module set for signing by calling getEditor
|
||||
if($member_info->member_srl) {
|
||||
$oEditorModel = &getModel('editor');
|
||||
$option->primary_key_name = 'member_srl';
|
||||
$option->content_key_name = 'signature';
|
||||
$option->allow_fileupload = false;
|
||||
$option->enable_autosave = false;
|
||||
$option->enable_default_component = true;
|
||||
$option->enable_component = false;
|
||||
$option->resizable = false;
|
||||
$option->disable_html = true;
|
||||
$option->height = 200;
|
||||
$option->skin = $this->member_config->editor_skin;
|
||||
$option->colorset = $this->member_config->editor_colorset;
|
||||
$editor = $oEditorModel->getEditor($member_info->member_srl, $option);
|
||||
Context::set('editor', $editor);
|
||||
}
|
||||
|
||||
$oMemberAdminView = &getAdminView('member');
|
||||
$formTags = $oMemberAdminView->_getMemberInputTag($member_info);
|
||||
Context::set('formTags', $formTags);
|
||||
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
Context::set('member_config', $member_config);
|
||||
|
||||
global $lang;
|
||||
$identifierForm->title = $lang->{$member_config->identifier};
|
||||
$identifierForm->name = $member_config->identifier;
|
||||
$identifierForm->value = $member_info->{$member_config->identifier};
|
||||
Context::set('identifierForm', $identifierForm);
|
||||
// Set a template file
|
||||
$this->setTemplateFile('modify_info');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Display documents written by the member
|
||||
**/
|
||||
function dispMemberOwnDocument() {
|
||||
$oMemberModel = &getModel('member');
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$module_srl = Context::get('module_srl');
|
||||
Context::set('module_srl',Context::get('selected_module_srl'));
|
||||
Context::set('search_target','member_srl');
|
||||
Context::set('search_keyword',$member_srl);
|
||||
|
||||
$oDocumentAdminView = &getAdminView('document');
|
||||
$oDocumentAdminView->dispDocumentAdminList();
|
||||
|
||||
Context::set('module_srl', $module_srl);
|
||||
$this->setTemplateFile('document_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display documents scrapped by the member
|
||||
**/
|
||||
function dispMemberScrappedDocument() {
|
||||
$oMemberModel = &getModel('member');
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$args->page = (int)Context::get('page');
|
||||
|
||||
$output = executeQuery('member.getScrapDocumentList', $args);
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('document_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$this->setTemplateFile('scrapped_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display documents saved by the member
|
||||
**/
|
||||
function dispMemberSavedDocument() {
|
||||
$oMemberModel = &getModel('member');
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
// Get the saved document(module_srl is set to member_srl instead)
|
||||
$logged_info = Context::get('logged_info');
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$args->page = (int)Context::get('page');
|
||||
$args->statusList = array('TEMP');
|
||||
|
||||
$oDocumentModel = &getModel('document');
|
||||
$output = $oDocumentModel->getDocumentList($args, true);
|
||||
Context::set('total_count', $output->total_count);
|
||||
Context::set('total_page', $output->total_page);
|
||||
Context::set('page', $output->page);
|
||||
Context::set('document_list', $output->data);
|
||||
Context::set('page_navigation', $output->page_navigation);
|
||||
|
||||
$this->setTemplateFile('saved_list');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display the login form
|
||||
**/
|
||||
function dispMemberLoginForm() {
|
||||
if(Context::get('is_logged')) {
|
||||
Context::set('redirect_url', getUrl('act',''));
|
||||
$this->setTemplatePath($this->module_path.'tpl');
|
||||
$this->setTemplateFile('redirect.html');
|
||||
return;
|
||||
}
|
||||
// Set a template file
|
||||
Context::set('referer_url', $_SERVER['HTTP_REFERER']);
|
||||
Context::set('act', 'procMemberLogin');
|
||||
$this->setTemplateFile('login_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Change the user password
|
||||
**/
|
||||
function dispMemberModifyPassword() {
|
||||
$oMemberModel = &getModel('member');
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$columnList = array('member_srl', 'user_id');
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
|
||||
Context::set('member_info',$member_info);
|
||||
// Set a template file
|
||||
$this->setTemplateFile('modify_password');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Member withdrawl
|
||||
**/
|
||||
function dispMemberLeave() {
|
||||
$oMemberModel = &getModel('member');
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
// Set a template file
|
||||
$this->setTemplateFile('leave_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief OpenID member withdrawl
|
||||
**/
|
||||
function dispMemberOpenIDLeave() {
|
||||
$oMemberModel = &getModel('member');
|
||||
// A message appears if the user is not logged-in
|
||||
if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged');
|
||||
|
||||
$logged_info = Context::get('logged_info');
|
||||
$member_srl = $logged_info->member_srl;
|
||||
|
||||
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||
Context::set('member_info',$member_info);
|
||||
// Set a template file
|
||||
$this->setTemplateFile('openid_leave_form');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Member log-out
|
||||
**/
|
||||
function dispMemberLogout() {
|
||||
$oMemberController = &getController('member');
|
||||
$output = $oMemberController->procMemberLogout();
|
||||
if(!$output->redirect_url)
|
||||
$this->setRedirectUrl(getNotEncodedUrl('act', ''));
|
||||
else
|
||||
$this->setRedirectUrl($output->redirect_url);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Display a list of saved articles
|
||||
* @Deplicated - instead Document View - dispTempSavedList method use
|
||||
**/
|
||||
function dispSavedDocumentList() {
|
||||
return new Object(0, 'Deplicated method');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Find user ID and password
|
||||
**/
|
||||
function dispMemberFindAccount() {
|
||||
if(Context::get('is_logged')) return $this->stop('already_logged');
|
||||
|
||||
$oMemberModel = &getModel('member');
|
||||
$config = $oMemberModel->getMemberConfig();
|
||||
|
||||
Context::set('identifier', $config->identifier);
|
||||
|
||||
$this->setTemplateFile('find_member_account');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Generate a temporary password
|
||||
**/
|
||||
function dispMemberGetTempPassword() {
|
||||
if(Context::get('is_logged')) return $this->stop('already_logged');
|
||||
|
||||
$user_id = Context::get('user_id');
|
||||
$temp_password = $_SESSION['xe_temp_password_'.$user_id];
|
||||
unset($_SESSION['xe_temp_password_'.$user_id]);
|
||||
|
||||
if(!$user_id||!$temp_password) return new Object(-1,'msg_invaild_request');
|
||||
|
||||
Context::set('temp_password', $temp_password);
|
||||
|
||||
$this->setTemplateFile('find_temp_password');
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Page of re-sending an authentication mail
|
||||
**/
|
||||
function dispMemberResendAuthMail() {
|
||||
if(Context::get('is_logged')) return $this->stop('already_logged');
|
||||
|
||||
$this->setTemplateFile('resend_auth_mail');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
8
modules/member/queries/getDeniedIDs.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="getDeniedIDs" action="select">
|
||||
<tables>
|
||||
<table name="member_denied_user_id" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="*" />
|
||||
</columns>
|
||||
</query>
|
||||
11
modules/member/queries/getMemberCountByDate.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="getMemberCountByDate" action="select">
|
||||
<tables>
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="like_prefix" column="regdate" var="regDate" />
|
||||
</conditions>
|
||||
</query>
|
||||
14
modules/member/queries/getMemberGroupMemberCountByDate.xml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<query id="getMemberGroupMemberCountByDate" action="select">
|
||||
<tables>
|
||||
<table name="member_group_member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="like_prefix" column="regdate" var="regDate" />
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="member_srl" />
|
||||
</groups>
|
||||
</query>
|
||||
11
modules/member/queries/getMemberInfoByEmailAddress.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="getMemberInfoByEmailAddress" action="select">
|
||||
<tables>
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="*" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="email_address" var="email_address" notnull="notnull" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -8,6 +8,7 @@
|
|||
<conditions>
|
||||
<condition operation="equal" column="is_admin" var="is_admin" />
|
||||
<condition operation="equal" column="denied" var="is_denied" pipe="and" />
|
||||
<condition operation="in" column="member_srl" var="member_srls" pipe="and" />
|
||||
<group pipe="and">
|
||||
<condition operation="like" column="user_id" var="s_user_id" />
|
||||
<condition operation="like" column="user_name" var="s_user_name" pipe="or" />
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@
|
|||
<group pipe="and">
|
||||
<condition operation="equal" column="member.is_admin" var="is_admin" />
|
||||
<condition operation="equal" column="member.denied" var="is_denied" pipe="and" />
|
||||
<condition operation="in" column="member.member_srls" var="member_srls" pipe="and" />
|
||||
</group>
|
||||
<group pipe="and">
|
||||
<condition operation="like" column="member.user_id" var="s_user_id" />
|
||||
|
|
@ -26,6 +27,9 @@
|
|||
<condition operation="less" column="member.last_login" var="s_last_login_less" pipe="or" />
|
||||
</group>
|
||||
</conditions>
|
||||
<groups>
|
||||
<group column="member.member_srl" />
|
||||
</groups>
|
||||
<navigation>
|
||||
<index var="sort_index" default="member.list_order" order="sort_order" />
|
||||
<list_count var="list_count" default="20" />
|
||||
|
|
|
|||
|
|
@ -13,4 +13,7 @@
|
|||
<condition operation="equal" column="a.group_srl" default="b.group_srl" pipe="and" />
|
||||
<condition operation="in" column="b.member_srl" var="member_srls" filter="numbers" notnull="notnull" pipe="and" />
|
||||
</conditions>
|
||||
<navigation>
|
||||
<index var="sort_index" default="a.group_srl" order="desc" />
|
||||
</navigation>
|
||||
</query>
|
||||
|
|
|
|||
11
modules/member/queries/getSiteAdminMemberSrls.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="getSiteAdminMemberSrls" action="select">
|
||||
<tables>
|
||||
<table name="site_admin" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member_srl" />
|
||||
</columns>
|
||||
<groups>
|
||||
<group column="member_srl" />
|
||||
</groups>
|
||||
</query>
|
||||
|
|
@ -7,6 +7,7 @@
|
|||
<column name="is_default" var="is_default" default="N" notnull="notnull" />
|
||||
<column name="description" var="description" default="" />
|
||||
<column name="image_mark" var="image_mark" default="" />
|
||||
<column name="list_order" var="list_order" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="group_srl" var="group_srl" notnull="notnull" filter="number" />
|
||||
|
|
|
|||
|
|
@ -3,14 +3,13 @@
|
|||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="email_address" var="email_address" filter="email" notnull="notnull" />
|
||||
<column name="password" var="password" notnull="notnull" />
|
||||
<column name="email_id" var="email_id" notnull="notnull" />
|
||||
<column name="email_host" var="email_host" notnull="notnull" />
|
||||
<column name="user_name" var="user_name" notnull="notnull" minlength="2" maxlength="40" />
|
||||
<column name="nick_name" var="nick_name" notnull="notnull" minlength="2" maxlength="40" />
|
||||
<column name="user_id" var="user_id" notnull="notnull" />
|
||||
<column name="email_address" var="email_address" notnull="notnull"/>
|
||||
<column name="find_account_question" var="find_account_question" />
|
||||
<column name="find_account_answer" var="find_account_answer" />
|
||||
<column name="find_account_answer" var="find_account_answer" default="" />
|
||||
<column name="homepage" var="homepage" default="" />
|
||||
<column name="blog" var="blog" default="" />
|
||||
<column name="birthday" var="birthday" />
|
||||
|
|
|
|||
11
modules/member/queries/updateMemberDeniedInfo.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="updatememberDeniedInfo" action="update">
|
||||
<tables>
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="denied" var="denied" notnull="notnull" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number" />
|
||||
</conditions>
|
||||
</query>
|
||||
8
modules/member/ruleset/deleteGroup.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="group_srl" required="true" rule="number" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
11
modules/member/ruleset/insert.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="user_id" required="true" length="3:20" />
|
||||
<field name="user_name" required="true" length="2:40" />
|
||||
<field name="nick_name" required="true" length="2:40" />
|
||||
<field name="email_address" required="true" length="1:200" rule="email" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
9
modules/member/ruleset/insertConfig.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="webmaster_name" required="true" length="2:40" />
|
||||
<field name="webmaster_email" length="1:200" rule="email" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
8
modules/member/ruleset/insertDeniedId.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="user_id" required="true" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
8
modules/member/ruleset/insertGroup.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="title" required="true" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
10
modules/member/ruleset/insertJoinForm.xml
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="column_type" required="true" />
|
||||
<field name="column_name" required="true" rule="alpha" />
|
||||
<field name="column_title" required="true" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
8
modules/member/ruleset/leaveMember.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="password" required="true" length=":20" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
9
modules/member/ruleset/login.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="user_id" required="true" rule="userid" />
|
||||
<field name="password" required="true" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
8
modules/member/ruleset/manageMemberGroup.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="group_srls" required="true" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
12
modules/member/ruleset/modifyInfo.xml
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="user_name" required="true" length="2:40" />
|
||||
<field name="nick_name" required="true" length="2:40" />
|
||||
<field name="email_address" required="true" length="1:200" rule="email" />
|
||||
<field name="find_account_question" required="true" />
|
||||
<field name="find_account_answer" required="true" length=":250" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
10
modules/member/ruleset/modifyPassword.xml
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="current_password" required="true" length="1:50" />
|
||||
<field name="password1" required="true" length="6:20" />
|
||||
<field name="password2" required="true" length="6:20" equalto="password1" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
9
modules/member/ruleset/openidLogin.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="openid" required="true" />
|
||||
<field name="referer_url" required="true" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
8
modules/member/ruleset/resendAuthMail.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="email_address" required="true" length="1:200" rule="email" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
15
modules/member/ruleset/signup.xml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="user_id" required="true" length="3:20" />
|
||||
<field name="password1" required="true" length="6:20" />
|
||||
<field name="password2" required="true" length="6:20" equalto="password1" />
|
||||
<field name="user_name" required="true" length="2:40" />
|
||||
<field name="nick_name" required="true" length="2:40" />
|
||||
<field name="email_address" required="true" length="1:200" rule="email" />
|
||||
<field name="find_account_question" required="true" />
|
||||
<field name="find_account_answer" required="true" length=":250" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
9
modules/member/ruleset/updateGroup.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="group_srl" required="true" rule="number" />
|
||||
<field name="title" required="true" />
|
||||
</fields>
|
||||
</ruleset>
|
||||
11
modules/member/ruleset/updateSeletedMemberInfo.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ruleset version="1.5.0">
|
||||
<customrules>
|
||||
</customrules>
|
||||
<fields>
|
||||
<field name="member_srls" required="true" />
|
||||
<field name="groups">
|
||||
<if test="$type == 'modify'" attr="required" value="true" />
|
||||
</field>
|
||||
</fields>
|
||||
</ruleset>
|
||||
|
|
@ -1,12 +1,10 @@
|
|||
<!--%import("js/member.js")-->
|
||||
<!--%import("css/default.css")-->
|
||||
|
||||
<div id="memberModule">
|
||||
|
||||
<!--@if($is_logged && $logged_info->menu_list && (!$member_srl || $member_srl == $logged_info->member_srl) )-->
|
||||
<ul class="localNavigation">
|
||||
<!--@foreach($logged_info->menu_list as $key => $val)-->
|
||||
<li <!--@if($key == $act)-->class="on"<!--@end-->><a href="{getUrl('act',$key)}">{Context::getLang($val)}</a></li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@end-->
|
||||
<load target="js/member.js" />
|
||||
<load target="css/member.css" />
|
||||
<div class="xm">
|
||||
<div class="nav" cond="$is_logged && $logged_info->menu_list && (!$member_srl || $member_srl == $logged_info->member_srl)">
|
||||
<ul>
|
||||
<li loop="$logged_info->menu_list=>$key,$val" class="active"|cond="$key==$act">
|
||||
<a href="{getUrl('', 'act',$key, 'mid', $mid, 'vid', $vid)}"><span>{Context::getLang($val)}</span></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
<hr noshade="noshade" />
|
||||
<ul>
|
||||
<li>Site : <a href="{getUrl()}" target="_blank">{getUrl()}</a></li>
|
||||
<li>{$lang->user_id} : {$member_info->user_id}</li>
|
||||
<li>{$lang->user_name} : {$member_info->user_name}</li>
|
||||
<li>{$lang->nick_name} : {$member_info->nick_name}</li>
|
||||
<li>{$lang->email_address} : {$member_info->email_address}</li>
|
||||
<li loop="$memberInfo=>$name,$value">{$name} : {$value}</li>
|
||||
</ul>
|
||||
<hr noshade="noshade" />
|
||||
{$lang->msg_confirm_account_comment}<br />
|
||||
|
|
|
|||
|
|
@ -1,129 +0,0 @@
|
|||
@charset "utf-8";
|
||||
|
||||
#memberModule h3 {border-bottom:2px solid #ccc; padding:5px 0 5px 25px; margin:0 0 10px 0; background:url(../img/iconH2.gif) no-repeat left center; font-size:12px; color:#666; }
|
||||
#memberModule h4 {padding:5px 0 5px 20px; background:url(../img/iconH3.gif) no-repeat left center;}
|
||||
#memberModule h4 span.vr { font-size:11px; color:#AAA; }
|
||||
#memberModule h4 a.view { font-size:11px; font-family:vertical; color:#777e86; }
|
||||
#memberModule p.summary,
|
||||
#memberModule div.infoText { margin:0 0 15px 0; line-height:1.6;}
|
||||
#memberModule p.summary{ color:#888;}
|
||||
#memberModule p.summary a { text-decoration:none; color:#888; }
|
||||
#memberModule p.summary.red { color:#A54D4D; }
|
||||
#memberModule p.summary.red a { text-decoration:none; color:#A54D4D; }
|
||||
#memberModule div.infoText { color:#888;}
|
||||
#memberModule select{ font-size:12px}
|
||||
|
||||
#memberModule .agreementBox { border:1px solid #CCC; margin:10px 0 0 0; padding:10px; border-bottom:none; height:200px; overflow-y:scroll;}
|
||||
#memberModule .agreementButton { background-color:#EFEFEF; padding:10px; border:1px solid #CCC; border-top:none; margin-bottom:10px;}
|
||||
|
||||
#memberModule .localNavigation { border-bottom:1px solid #ccc; *zoom:1; margin:0 0 20px 0px; padding:0; overflow:hidden; }
|
||||
#memberModule .localNavigation:after {content:""; display:block; clear:both;}
|
||||
#memberModule .localNavigation li{ position:relative; list-style:none; float:left; margin:0 -1px 0 0; padding:0;background:#fff;}
|
||||
#memberModule .localNavigation li a{ float:left; padding:7px 15px 0 15px; height:18px; border:1px solid #ddd; border-bottom:none; background:url(../img/bgTab.gif) repeat-x;}
|
||||
#memberModule .localNavigation li a{ text-decoration:none !important; color:#666;}
|
||||
#memberModule .localNavigation li.active a{ font-weight:bold; color:#1e6aac;}
|
||||
#memberModule .localNavigation li.on { margin-bottom:-1px;}
|
||||
#memberModule .localNavigation li.on a{ height:19px; background:none;}
|
||||
|
||||
#memberModule .layer { display:none; position:absolute; border:2px solid #777; margin:0; font-size:12px; background:#fff;}
|
||||
#memberModule .layer * { margin:0; padding:0; font-size:12px; }
|
||||
#memberModule .layer h4 { font-size:14px !important; font-family:Dotum; background:#f4f4f4 !important; padding:8px 30px 8px 15px !important; letter-spacing:-1px !important; }
|
||||
#memberModule .layer .xButton { position:absolute; top:9px; right:9px; width:15px; height:14px; background-color:transparent; background:url(../img/buttonClose.gif) no-repeat; border:0; cursor:pointer; overflow:hidden; }
|
||||
#memberModule .layer .xButton span { position:relative; z-index:-1; visibility:hidden; }
|
||||
#memberModule .layer .layerBody{ margin:15px;}
|
||||
|
||||
#memberModule .crossTable{ width:100%; border:0; margin:0 0 20px 0; padding:0;}
|
||||
#memberModule .crossTable th div { white-space:nowrap; }
|
||||
#memberModule .crossTable th,
|
||||
#memberModule .crossTable td{ border:0; padding:5px 10px; vertical-align:top; font-weight:normal;}
|
||||
#memberModule .crossTable thead th{ border-top:2px solid #cfcfcf; border-bottom:1px solid #e5e5e5; background-image:url(../img/lineVrText.gif); background-repeat:no-repeat; background-position:left center;}
|
||||
#memberModule .crossTable thead th:first-child{ background-image:none;}
|
||||
#memberModule .crossTable tbody th{ border-bottom:1px solid #e5e5e5; text-align:left;}
|
||||
#memberModule .crossTable td{ border-bottom:1px solid #f0f0f0;}
|
||||
|
||||
#memberModule .colTable{ width:100%; border:0; margin:0 0 20px 0; padding:0;}
|
||||
#memberModule .colTable th div { white-space:nowrap; }
|
||||
#memberModule .colTable th,
|
||||
#memberModule .colTable td{ border:0; padding:5px 10px; vertical-align:top; font-weight:normal;}
|
||||
#memberModule .colTable th{ border-top:2px solid #cfcfcf; border-bottom:1px solid #e5e5e5; background:#f4f4f4; background-image:url(../img/lineVrText.gif); background-repeat:no-repeat; background-position:left center;}
|
||||
#memberModule .colTable th:first-child{ background-image:none;}
|
||||
#memberModule .colTable td{ border-bottom:1px solid #f0f0f0;}
|
||||
|
||||
#memberModule .rowTable{ width:100%; border:0; border-top:2px solid #cfcfcf; margin:0 0 20px 0; padding:0;}
|
||||
#memberModule .rowTable th div { white-space:nowrap; }
|
||||
#memberModule .rowTable th,
|
||||
#memberModule .rowTable td{ border:0; padding:10px 10px; text-align:left; vertical-align:top; font-weight:normal;}
|
||||
#memberModule .rowTable tbody th{ border-bottom:1px solid #e5e5e5;}
|
||||
#memberModule .rowTable td{ border-bottom:1px solid #e5e5e5;}
|
||||
|
||||
#memberModule .rowTable th.button,
|
||||
#memberModule .colTable th.button,
|
||||
#memberModule .crossTable th.button { text-align:right; background:#EAEAEA; }
|
||||
|
||||
#memberModule .colTable td a,
|
||||
#memberModule .rowTable td a,
|
||||
#memberModule .crossTable td a { color:#000; text-decoration:none; }
|
||||
|
||||
#memberModule .colTable td.wide,
|
||||
#memberModule .rowTable td.wide,
|
||||
#memberModule .crossTable td.wide { width:100%;}
|
||||
|
||||
#memberModule .rowTable th.title,
|
||||
#memberModule .crossTable th.title,
|
||||
#memberModule .colTable th.title { padding:10px; font-weight:bold; text-align:center; border-bottom:1px solid #DDD; background:url(../img/bgTab.gif) repeat-x left bottom;}
|
||||
|
||||
#memberModule p { color:#666; margin:3px 0 0 0; padding:0;}
|
||||
#dummy_check_nick_name { color:red; margin:3px 0 0 0; padding:0; }
|
||||
#memberModule .require { color:red; font-size:10px; font-family:tahoma; font-weight:bold; margin-left:5px; }
|
||||
#memberModule .publicItem { margin:5px 0 0 0; padding:0; color:#aaa; }
|
||||
#memberModule .publicItem input { padding:0; margin: 0; }
|
||||
|
||||
#memberModule caption{ font-size:11px; font-family:Tahoma; color:#888; text-align:left;}
|
||||
|
||||
#memberModule td.openids div { float:left; margin-right:10px; margin-bottom:10px; }
|
||||
#memberModule td.openids div a { color:#AAA; text-decoration:none;}
|
||||
#memberModule .openid_user_id { background: url(../img/openid_login_bg.gif) left no-repeat; background-color: #ffffff; background-position: 0 50%; padding:3px 3px 3px 18px; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; line-height:1em; vertical-align:middle; color:#666666; width:200px;}
|
||||
#memberModule .insertOpenID { clear:both; margin-top:10px; }
|
||||
#memberModule .savedContent { margin-top:10px; border:1px solid #EEE; padding:10px; }
|
||||
|
||||
#memberModule .pagination{ padding:15px 0; margin:0; text-align:center; clear:both; }
|
||||
#memberModule .pagination *{ margin:0; padding:0;}
|
||||
#memberModule .pagination img{ border:0;}
|
||||
#memberModule .pagination a,
|
||||
#memberModule .pagination strong{ position:relative; display:inline-block; text-decoration:none; line-height:normal; color:#333; font-family:Tahoma, Sans-serif; vertical-align:middle;}
|
||||
#memberModule .pagination a:hover,
|
||||
#memberModule .pagination a:active,
|
||||
#memberModule .pagination a:focus{ background-color:#f4f4f4 !important; }
|
||||
#memberModule .pagination strong{ color:#ff6600 !important;}
|
||||
#memberModule .pagination a.prev,
|
||||
#memberModule .pagination a.prevEnd,
|
||||
#memberModule .pagination a.next,
|
||||
#memberModule .pagination a.nextEnd{ font-weight:normal !important; border:none !important; margin:0 !important; white-space:nowrap; }
|
||||
|
||||
#memberModule .pagination.a1 a,
|
||||
#memberModule .pagination.a1 strong{ margin:0 -4px; padding:1px 10px 1px 8px; border:none; border-left:1px solid #ccc; border-right:1px solid #ddd; font-weight:bold; font-size:12px; background:#fff;}
|
||||
#memberModule .pagination.a1 a.prev{ padding-left:10px; background:#fff url(../img/arrowPrevA1.gif) no-repeat left center; }
|
||||
#memberModule .pagination.a1 a.prevEnd{ padding-left:15px; background:#fff url(../img/arrowPrevEndA1.gif) no-repeat left center; }
|
||||
#memberModule .pagination.a1 a.next{ padding-right:10px; background:#fff url(../img/arrowNextA1.gif) no-repeat right center; }
|
||||
#memberModule .pagination.a1 a.nextEnd{ padding-right:15px; background:#fff url(../img/arrowNextEndA1.gif) no-repeat right center; }
|
||||
|
||||
#memberModule .memberSmallBox { border:1px solid #EFEFEF; margin:50px auto 20px auto; padding:0; width:400px;}
|
||||
#memberModule .memberSmallBox .header { padding:10px; font-weight:bold; text-align:center; border-bottom:1px solid #DDD; background:url(../img/bgTab.gif) repeat-x left bottom;}
|
||||
#memberModule fieldset { position:relative; border:0; margin:0; padding:10px;}
|
||||
#memberModule .memberSmallBox .login dl { margin:0; padding:0; overflow:hidden; margin-right:10px; width:250px;}
|
||||
#memberModule .memberSmallBox .login dl dt { margin:0; padding:0; width:100px; clear:left; float:left; color:#54564b; height:24px; padding-top:3px; text-indent:10px;}
|
||||
#memberModule .memberSmallBox .login dl dd { margin:0; padding:0; float:left; height:27px; width:150px; }
|
||||
#memberModule .memberSmallBox .login .keep { clear:both; white-space:nowrap; margin-left:100px;}
|
||||
#memberModule .memberSmallBox .login .keep input { vertical-align:middle;}
|
||||
#memberModule .memberSmallBox .login .keep label { margin:0; padding:0; font-size:12px; color:#999999;}
|
||||
#memberModule .memberSmallBox .openid_user_id { background: url(../img/openid_login_bg.gif) left no-repeat; background-color: #ffffff; background-position: 0 50%; padding:3px 3px 3px 18px; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; line-height:1em; vertical-align:middle; color:#666666; width:120px;}
|
||||
#memberModule .memberSmallBox .help { background:#f5f5f3; color:#666666; border-top:1px solid #eaebe7; overflow:hidden; padding:1.1em; color:#ccc;}
|
||||
#memberModule .memberSmallBox .help a{ color:#666; text-decoration:underline;}
|
||||
#memberModule .memberSmallBox .buttonArea{ position:absolute; top:10px; left:260px;}
|
||||
|
||||
#memberModule ul.checkbox,
|
||||
#memberModule ul.radio { list-style:none; margin:0; padding:0; }
|
||||
|
||||
#memberModule .item{ position:relative; margin:0 0 4px 0}
|
||||
#memberModule .iLabel{display:block; position:static; left:5px; top:6px; white-space:nowrap; color:#666;}
|
||||
#memberModule .iText{position:relative; height:14px; padding:4px 5px; font:12px Tahoma; height:14px; color:#666; border:1px solid #b7b7b7; border-right-color:#e1e1e1; border-bottom-color:#e1e1e1; background:transparent;}
|
||||
117
modules/member/skins/default/css/member.css
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
@charset "utf-8";
|
||||
/* Element Reset */
|
||||
.xm,
|
||||
.xm table,
|
||||
.xm input,
|
||||
.xm textarea,
|
||||
.xm select,
|
||||
.xm button{font-family:Tahoma,Geneva,sans-serif;font-size:12px;color:#333}
|
||||
.xm button,
|
||||
.xm input[type=submit],
|
||||
.xm input[type=reset],
|
||||
.xm input[type=button]{cursor:pointer;overflow:visible}
|
||||
.xm img{border:0}
|
||||
.xm p{line-height:1.5}
|
||||
/* Heading */
|
||||
.xm .h1,
|
||||
.xm .h2,
|
||||
.xm .h3,
|
||||
.xm .h4{position:relative;border-bottom-style:solid;border-bottom-color:#ccc;zoom:1}
|
||||
.xm .h1{border-bottom-width:4px;font-size:24px}
|
||||
.xm .h2{border-bottom-width:3px;font-size:20px}
|
||||
.xm .h3{border-bottom-width:2px;font-size:16px}
|
||||
.xm .h4{border-bottom-width:1px;font-size:12px}
|
||||
/* Lined Tab Navigation */
|
||||
.xm .nav{padding:0;margin:1em 0}
|
||||
.xm .nav ul{position:relative;margin:0;padding:0;list-style:none;border-bottom:1px solid #ccc;zoom:1}
|
||||
.xm .nav ul:after{content:"";display:block;clear:both}
|
||||
.xm .nav li{float:left;margin-bottom:-1px}
|
||||
.xm .nav li a{position:relative;float:left;text-decoration:none;border:1px solid #eee;border-bottom-color:#ccc;background:#fafafa;color:#333}
|
||||
.xm .nav li a span{display:inline-block;height:14px;padding:6px 15px 6px 15px;letter-spacing:-1px;cursor:pointer}
|
||||
.xm .nav li.active a{border:1px solid #ccc;border-bottom:1px solid #fff;margin-top:-1px;background:transparent}
|
||||
.xm .nav li.active a span{padding-top:7px;font-weight:bold}
|
||||
/* Form */
|
||||
.xm .form{margin:1em 0;padding:0}
|
||||
.xm .form fieldset{margin:0 0 2em 0;padding:0;border:0}
|
||||
.xm .form em{font-style:normal;color:#e00}
|
||||
.xm .form label{margin-right:1em;line-height:1;vertical-align:middle}
|
||||
.xm .form input[type=checkbox]+label,
|
||||
.xm .form input[type=radio]+label,
|
||||
.xm .form input[type=file]{cursor:pointer}
|
||||
.xm .form ul{position:relative;margin:0;padding:0;list-style:none;border-top:2px solid #ccc;border-bottom:1px solid #ccc;zoom:1}
|
||||
.xm .form li{list-style:none;border:1px solid #ddd;border-left:0;border-right:0;margin:-1px 0;padding:8px 0;vertical-align:top;zoom:1}
|
||||
.xm .form li:first-child{border-top:0}
|
||||
.xm .form li>label:first-child{display:block;font-weight:bold}
|
||||
.xm .form li label em{font-weight:normal}
|
||||
.xm .form label.overlap{position:absolute;color:#aaa}
|
||||
.xm .form input[type=text],
|
||||
.xm .form input[type=password],
|
||||
.xm .form input[type=file],
|
||||
.xm .form textarea{position:relative;width:280px;margin:2px 0;border:1px solid #b7b7b7;border-right-color:#e1e1e1;border-bottom-color:#e1e1e1;background:transparent}
|
||||
.xm .form input[type=text],
|
||||
.xm .form input[type=password],
|
||||
.xm .form input[type=file]{height:22px;line-height:22px;vertical-align:middle;padding:0 4px}
|
||||
.xm .form input[type=text].loading,
|
||||
.xm .form input.loading[type=password]{padding-right:24px;width:260px;background:transparent url(../img/preLoader16.gif) no-repeat 265px center}
|
||||
.xm .form input[type=checkbox],
|
||||
.xm .form input[type=radio]{margin:0;padding:0;width:13px;height:13px;vertical-align:middle}
|
||||
.xm .form input[type=text][disabled=disabled],
|
||||
.xm .form input[type=password][disabled=disabled],
|
||||
.xm .form input[type=checkbox][disabled=disabled],
|
||||
.xm .form input[type=radio][disabled=disabled],
|
||||
.xm .form input[type=file][disabled=disabled],
|
||||
.xm .form textarea[disabled=disabled],
|
||||
.xm .form select[disabled=disabled]{background:#ddd !important;text-shadow:1px 1px 0 #fff}
|
||||
.xm .form textarea{padding:3px 4px;vertical-align:top}
|
||||
.xm .form span.desc,
|
||||
.xm .form em.desc{line-height:22px;vertical-align:middle;margin:0 10px}
|
||||
.xm .form p.desc{margin:.25em 0;line-height:1.4}
|
||||
.xm .form .q{font-weight:bold;margin:0 0 5px 0}
|
||||
.xm .form .a{margin:0 0 5px 0}
|
||||
.xm .form .tgForm{margin-right:1em}
|
||||
.xm .form .h1 + ul,
|
||||
.xm .form .h2 + ul,
|
||||
.xm .form .h3 + ul,
|
||||
.xm .form .h4 + ul{border-top:0}
|
||||
/* Table */
|
||||
.xm .table{margin:1em 0}
|
||||
.xm .table table{width:100%;border:0;border-collapse:collapse;border-top:2px solid #ccc}
|
||||
.xm .table caption{font-weight:bold;text-align:left;line-height:22px;padding:5px 0}
|
||||
.xm .table caption:after{content:"";display:block;clear:both}
|
||||
.xm .table caption a{font-weight:normal}
|
||||
.xm .table caption em{float:right;margin-left:1em}
|
||||
.xm .table caption strong{color:#e00}
|
||||
.xm .table caption .side{float:right;font-weight:normal;margin-left:1em}
|
||||
.xm .table th,
|
||||
.xm .table td{border:0;padding:8px;vertical-align:top;text-align:left;border-bottom:1px solid #ddd;white-space:nowrap}
|
||||
.xm .table th{background:#f8f8f8}
|
||||
.xm .table thead th{border-bottom:1px solid #999}
|
||||
.xm .table tfoot td{font-weight:bold;background:#f8f8f8}
|
||||
.xm .table.even tbody tr:nth-of-type(even) td{background-color:#fafafa}
|
||||
.xm .table td>input[type=text]{margin:-1px 0 -3px 0 !important;vertical-align:middle}
|
||||
.xm .table img{vertical-align:middle}
|
||||
.xm .table em{font-style:normal;font-weight:normal;color:#e00}
|
||||
.xm .table .title,
|
||||
.xm .table .text{white-space:normal}
|
||||
/* Pagination */
|
||||
.xm .pagination{margin:1em 0;text-align:center;line-height:normal}
|
||||
.xm .pagination *{vertical-align:middle}
|
||||
.xm .pagination a,
|
||||
.xm .pagination strong{position:relative;display:inline-block;padding:2px 4px;font-weight:bold;text-decoration:none;line-height:normal;color:#333 !important;vertical-align:middle}
|
||||
.xm .pagination a:hover,
|
||||
.xm .pagination a:active,
|
||||
.xm .pagination a:focus{border:1px solid #ddd;margin:0 -1px}
|
||||
.xm .pagination strong{color:#e00 !important;font-size:20px}
|
||||
.xm .pagination .direction{font-weight:normal;white-space:nowrap}
|
||||
.xm .pagination .direction:hover,
|
||||
.xm .pagination .direction:active,
|
||||
.xm .pagination .direction:focus{border:0;margin:0;text-decoration:underline}
|
||||
.xm .pagination input{width:30px;text-align:center}
|
||||
.xm .pagination button{overflow:visible}
|
||||
/* Text Button */
|
||||
.xm input.text,
|
||||
.xm button.text{border:0;overflow:visible;padding:0;margin:0 4px 0 0;color:#33a;background:none;text-decoration:underline}
|
||||
/* Agreement */
|
||||
.xm .agreement{ margin:1em 0}
|
||||
.xm .agreement .text{ margin:1em 0}
|
||||
.xm .agreement .confirm{ margin:1em 0}
|
||||
|
|
@ -1,63 +1,52 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<h3>{$member_title = $lang->cmd_view_own_document }</h3>
|
||||
|
||||
<!-- 모듈 선택 -->
|
||||
<div class="fr gap1">
|
||||
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;" class="small button green"><span>{$lang->cmd_find_module}</span></a>
|
||||
<!--@if($selected_module_srl)--><a href="{getUrl('selected_module_srl','')}" class="small button red"><span>{$lang->cmd_cancel}</span></a><!--@end-->
|
||||
</div>
|
||||
|
||||
<!-- 목록 -->
|
||||
<table cellspacing="0" class="colTable">
|
||||
<caption>Total : {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="title"><div>{$lang->no}</div></th>
|
||||
<th class="title" class="wide"><div>{$lang->title}</div></th>
|
||||
<th class="title"><div>{$lang->readed_count}</div></th>
|
||||
<th class="title"><div>{$lang->voted_count}</div></th>
|
||||
<th class="title"><div>{$lang->date}</div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($document_list as $no => $oDocument)-->
|
||||
<tr>
|
||||
<td>{$no}</td>
|
||||
<td class="wide">
|
||||
<a href="{getUrl('','document_srl',$oDocument->document_srl)}" onclick="window.open(this.href);return false;">{$oDocument->getTitleText()}</a>
|
||||
<!--@if($oDocument->getCommentCount())-->
|
||||
[{$oDocument->getCommentCount()}]
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($oDocument->getTrackbackCount())-->
|
||||
[{$oDocument->getTrackbackCount()}]
|
||||
<!--@end-->
|
||||
</td>
|
||||
<td>{$oDocument->get('readed_count')}</td>
|
||||
<td>{$oDocument->get('voted_count')}</td>
|
||||
<td class="nowrap">{$oDocument->getRegdate("Y-m-d")}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th class="button" colspan="5">
|
||||
<a href="{getUrl('act','','selected_module_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$member_title = $lang->cmd_view_own_document }</h1>
|
||||
<div class="table even">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<caption>
|
||||
Total: {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}
|
||||
<span class="side">
|
||||
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" onclick="popopen(this.href,'ModuleSelect');return false;">{$lang->cmd_find_module}</a>
|
||||
<a href="{getUrl('selected_module_srl','')}" cond="$selected_module_srl">{$lang->cmd_cancel}</a>
|
||||
</span>
|
||||
</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{$lang->no}</th>
|
||||
<th class="title">{$lang->title}</th>
|
||||
<th>{$lang->date}</th>
|
||||
<th>{$lang->readed_count}</th>
|
||||
<th>{$lang->voted_count}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr loop="$document_list => $no,$oDocument">
|
||||
<td>{$no}</td>
|
||||
<td class="title">
|
||||
<a href="{getUrl('','document_srl',$oDocument->document_srl)}" onclick="window.open(this.href);return false;">{$oDocument->getTitleText()}</a>
|
||||
<!--@if($oDocument->getCommentCount())-->
|
||||
[{$oDocument->getCommentCount()}]
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($oDocument->getTrackbackCount())-->
|
||||
[{$oDocument->getTrackbackCount()}]
|
||||
<!--@end-->
|
||||
</td>
|
||||
<td>{$oDocument->getRegdate("Y-m-d")}</td>
|
||||
<td>{$oDocument->get('readed_count')}</td>
|
||||
<td>{$oDocument->get('voted_count')}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="pagination">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="direction">‹ {$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="direction">{$lang->last_page} ›</a>
|
||||
</div>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,66 +1,56 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("filter/find_member_account.xml")-->
|
||||
<!--%import("filter/find_member_account_by_question.xml")-->
|
||||
|
||||
<h3>{$lang->cmd_find_member_account}</h3>
|
||||
|
||||
<p class="summary">{$lang->about_find_member_account}</p>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, find_member_account)">
|
||||
<include target="./common_header.html" />
|
||||
<load target="filter/find_member_account.xml" />
|
||||
<h1 class="h1">{$lang->cmd_find_member_account}</h1>
|
||||
<p>{$lang->about_find_member_account}</p>
|
||||
<form action="./" method="get" class="form" onsubmit="return procFilter(this, find_member_account)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<table cellspacing="0" class="rowTable" title="{$lang->email_address}">
|
||||
<tr>
|
||||
<th><div><label for="cpw">{$lang->email_address}</label></div></th>
|
||||
<td class="wide"><input type="text" name="email_address" class="iText w400" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="button" colspan="2"><span class="button black strong"><input type="submit" value="{$lang->cmd_find_member_account}" accesskey="s" /></span></th>
|
||||
</tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q"><label for="cpw">{$lang->email_address}</label></p>
|
||||
<p class="a"><input type="text" name="email_address" /></p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_find_member_account}" accesskey="s" /></span>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
<!--@if(count($lang->find_account_question_items)>1)-->
|
||||
<h3>{$lang->cmd_find_member_account}</h3>
|
||||
|
||||
<p class="summary">{$lang->about_find_account_question}</p>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, find_member_account_by_question)">
|
||||
<h1 class="h1">{$lang->cmd_find_member_account}</h1>
|
||||
<p>{$lang->about_find_account_question}</p>
|
||||
<form action="./" method="get" class="form" ruleset="@find_member_account_by_question">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="act" value="procMemberFindAccountByQuestion" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('', 'act', 'dispMemberGetTempPassword')}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<table cellspacing="0" class="rowTable" title="{$lang->email_address}">
|
||||
<tr>
|
||||
<th><div><label for="cpw">{$lang->user_id}</label></div></th>
|
||||
<td class="wide"><input type="text" name="user_id" class="iText" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div><label for="cpw">{$lang->email_address}</label></div></th>
|
||||
<td class="wide"><input type="text" name="email_address" class="iText w400" /></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th><div><label for="cpw">{$lang->find_account_question}</label></div></th>
|
||||
<td>
|
||||
<select name="find_account_question">
|
||||
<ul>
|
||||
<li cond="$identifier == 'user_id'">
|
||||
<p class="q"><label for="cpw">{$lang->user_id}</label></p>
|
||||
<p class="a"><input type="text" name="user_id" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="cpw">{$lang->email_address}</label></p>
|
||||
<p class="a"><input type="text" name="email_address" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="cpw">{$lang->find_account_question}</label></p>
|
||||
<p class="a">
|
||||
<select name="find_account_question" style="width:290px">
|
||||
<!--@for($i=1,$c=count($lang->find_account_question_items);$i<$c;$i++)-->
|
||||
<option value="{$i}">{$lang->find_account_question_items[$i]}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<br />
|
||||
<input type="text" name="find_account_answer" value="" class="iText w300"/>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th class="button" colspan="2"><span class="button black strong"><input type="submit" value="{$lang->cmd_get_temp_password}" accesskey="s" /></span></th>
|
||||
</tr>
|
||||
</table>
|
||||
<input type="text" name="find_account_answer" value="" />
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_get_temp_password}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
<!--@end-->
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
<hr noshade="noshade" />
|
||||
<ul>
|
||||
<li>Site : <a href="{getUrl()}" target="_blank">{getUrl()}</a></li>
|
||||
<li>{$lang->user_id} : {$member_info->user_id}</li>
|
||||
<li>{$lang->user_name} : {$member_info->user_name}</li>
|
||||
<li>{$lang->nick_name} : {$member_info->nick_name}</li>
|
||||
<li>{$lang->email_address} : {$member_info->email_address}</li>
|
||||
<li loop="$memberInfo=>$name,$value">{$name} : {$value}</li>
|
||||
<li>{$lang->password} : <span style="color:red">{$auth_args->new_password}</span></li>
|
||||
</ul>
|
||||
<hr noshade="noshade" />
|
||||
|
|
|
|||
|
|
@ -1,8 +1,6 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<h3>{$lang->cmd_find_member_account}</h3>
|
||||
<p class="summary">{$lang->about_find_member_account}</p>
|
||||
|
||||
{$temp_password}
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$lang->cmd_find_member_account}</h1>
|
||||
<p>{$lang->about_temp_password}</p>
|
||||
<p>{$lang->user_id} : {$user_id}</p>
|
||||
<p>{$lang->temp_password} : {$temp_password}</p>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 46 B |
|
Before Width: | Height: | Size: 52 B |
|
Before Width: | Height: | Size: 47 B |
|
Before Width: | Height: | Size: 51 B |
|
Before Width: | Height: | Size: 99 B |
|
Before Width: | Height: | Size: 211 B |
|
Before Width: | Height: | Size: 600 B |
|
Before Width: | Height: | Size: 326 B |
|
Before Width: | Height: | Size: 44 B |
|
Before Width: | Height: | Size: 237 B |
|
|
@ -43,39 +43,29 @@ function _doUploadImage(fo_obj, act) {
|
|||
|
||||
/* 프로필 이미지/ 이미지 이름/마크 등록 */
|
||||
function doUploadProfileImage() {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
var fo_obj = get_by_id("fo_insert_member");
|
||||
if(!fo_obj.profile_image.value) return;
|
||||
_doUploadImage(fo_obj, 'procMemberInsertProfileImage');
|
||||
}
|
||||
function doUploadImageName() {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
var fo_obj = get_by_id("fo_insert_member");
|
||||
if(!fo_obj.image_name.value) return;
|
||||
_doUploadImage(fo_obj, 'procMemberInsertImageName');
|
||||
}
|
||||
|
||||
function doUploadImageMark() {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
var fo_obj = get_by_id("fo_insert_member");
|
||||
if(!fo_obj.image_mark.value) return;
|
||||
_doUploadImage(fo_obj, 'procMemberInsertImageMark');
|
||||
}
|
||||
|
||||
/* 로그인 영역에 포커스 */
|
||||
function doFocusUserId(fo_id) {
|
||||
if(xScrollTop()) return;
|
||||
var fo_obj = xGetElementById(fo_id);
|
||||
if(fo_obj.user_id) {
|
||||
try{
|
||||
fo_obj.user_id.focus();
|
||||
} catch(e) {};
|
||||
}
|
||||
}
|
||||
|
||||
/* 로그인 후 */
|
||||
function completeLogin(ret_obj, response_tags, params, fo_obj) {
|
||||
if(fo_obj.remember_user_id && fo_obj.remember_user_id.checked) {
|
||||
var expire = new Date();
|
||||
expire.setTime(expire.getTime()+ (7000 * 24 * 3600000));
|
||||
xSetCookie('user_id', fo_obj.user_id.value, expire);
|
||||
setCookie('user_id', fo_obj.user_id.value, expire);
|
||||
}
|
||||
|
||||
var url = current_url.setQuery('act','');
|
||||
|
|
@ -102,23 +92,45 @@ function completeResendAuthMail(ret_obj, response_tags) {
|
|||
if(error != 0) alert(error);
|
||||
}
|
||||
|
||||
/* 프로필 이미지/이미지 이름, 마크 삭제 */
|
||||
/* 프로필 이미지, 이미지 이름, 마크 삭제 */
|
||||
function doDeleteProfileImage(member_srl) {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
fo_obj.member_srl.value = member_srl;
|
||||
procFilter(fo_obj, delete_profile_image);
|
||||
if (!member_srl) return;
|
||||
|
||||
if (!confirm(xe.lang.deleteProfileImage)) return false;
|
||||
|
||||
exec_xml(
|
||||
'member',
|
||||
'procMemberDeleteProfileImage',
|
||||
{member_srl:member_srl},
|
||||
function(){jQuery('#profile_imagetag').remove()},
|
||||
['error','message']
|
||||
);
|
||||
}
|
||||
|
||||
function doDeleteImageName(member_srl) {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
fo_obj.member_srl.value = member_srl;
|
||||
procFilter(fo_obj, delete_image_name);
|
||||
if (!member_srl) return;
|
||||
|
||||
if (!confirm(xe.lang.deleteImageName)) return false;
|
||||
exec_xml(
|
||||
'member',
|
||||
'procMemberDeleteImageName',
|
||||
{member_srl:member_srl},
|
||||
function(){jQuery('#image_nametag').remove()},
|
||||
['error','message']
|
||||
);
|
||||
}
|
||||
|
||||
function doDeleteImageMark(member_srl) {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
fo_obj.member_srl.value = member_srl;
|
||||
procFilter(fo_obj, delete_image_mark);
|
||||
if (!member_srl) return;
|
||||
|
||||
if (!confirm(xe.lang.deleteImageMark)) return false;
|
||||
exec_xml(
|
||||
'member',
|
||||
'procMemberDeleteImageMark',
|
||||
{member_srl:member_srl},
|
||||
function(){jQuery('#image_marktag').remove()},
|
||||
['error','message']
|
||||
);
|
||||
}
|
||||
|
||||
/* 스크랩 삭제 */
|
||||
|
|
@ -157,14 +169,13 @@ function insertSelectedModule(id, module_srl, mid, browser_title) {
|
|||
|
||||
/* 오픈아이디 연결 */
|
||||
function doAddOpenIDToMember() {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
var fo_obj = get_by_id("fo_insert_member");
|
||||
procFilter(fo_obj, add_openid_to_member);
|
||||
}
|
||||
|
||||
/* 오픈아이디 연결 해제 */
|
||||
function doDeleteOpenIDFromMember(openid) {
|
||||
var fo_obj = xGetElementById("fo_insert_member");
|
||||
var fo_obj = get_by_id("fo_insert_member");
|
||||
fo_obj.openid_to_delete.value = openid;
|
||||
procFilter(fo_obj, delete_openid_from_member);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,28 +1,26 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<!--%import("filter/leave_member.xml")-->
|
||||
|
||||
<h3>{$member_title = $lang->msg_leave_member}</h3>
|
||||
<form id="fo_insert_member" action="./" method="get" onsubmit="return procFilter(this, leave_member)">
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$member_title = $lang->msg_leave_member}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="leaveMember" id="fo_insert_member" class="form" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberLeave" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<table cellspacing="0" class="rowTable" title="{$lang->msg_leave_member}">
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->user_id}</div></th>
|
||||
<td class="wide">{$member_info->user_id}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div><label for="cpw">{$lang->password}</label></div></th>
|
||||
<td><input type="password" name="password" id="cpw" class="iText" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="button" colspan="2">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_leave}" accesskey="s" /></span>
|
||||
<a href="{getUrl('act','dispMemberInfo','member_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q">{$lang->user_id}</p>
|
||||
<p class="a">{$member_info->user_id}</p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="cpw">{$lang->password}</label></p>
|
||||
<p class="a"><input type="password" name="password" id="cpw" /></p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_leave}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,65 +1,47 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("filter/login.xml")-->
|
||||
<!--%import("filter/openid_login.xml")-->
|
||||
|
||||
<include target="./common_header.html" />
|
||||
<load target="filter/openid_login.xml" />
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<h1 class="h1">{$lang->cmd_login}</h1>
|
||||
<form ruleset="@login" action="./" method="post" id="fo_member_login" class="form">
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', '')}" />
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q"><label for="uid">{$lang->user_id}</label></p>
|
||||
<p class="a"><input type="text" name="user_id" id="uid" value="" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="upw">{$lang->password}</label></p>
|
||||
<p class="a"><input type="password" name="password" id="upw" value="" /></p>
|
||||
</li>
|
||||
</ul>
|
||||
<p style="margin:1em 0">
|
||||
<input type="checkbox" name="keep_signed" id="keepid_opt" value="Y" />
|
||||
<label for="keepid_opt">{$lang->keep_signed}</label>
|
||||
</p>
|
||||
<div class="message info" id="keep_msg">
|
||||
<p>{$lang->about_keep_warning}</p>
|
||||
</div>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_login}" /></span>
|
||||
<span class="etc">
|
||||
<a href="{getUrl('act','dispMemberFindAccount')}"><span>{$lang->cmd_find_member_account}</span></a> |
|
||||
<a href="{getUrl('act','dispMemberSignUpForm')}"><span>{$lang->cmd_signup}</span></a>
|
||||
</span>
|
||||
</div>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var keep_signed_msg = "{$lang->about_keep_signed}";
|
||||
xAddEventListener(window, "load", function() { doFocusUserId('fo_member_login'); });
|
||||
jQuery(function($){
|
||||
var keep_msg = $('#keep_msg');
|
||||
keep_msg.hide();
|
||||
$('#keepid_opt').change(function(){
|
||||
if($(this).is(':checked')){
|
||||
keep_msg.slideDown(200);
|
||||
} else {
|
||||
keep_msg.slideUp(200);
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<!-- XE 로그인 폼 -->
|
||||
<div class="memberSmallBox">
|
||||
|
||||
<div class="header">{$lang->cmd_login}</div>
|
||||
|
||||
<form action="./" method="post" onsubmit="return procFilter(this, login)" id="fo_member_login">
|
||||
<fieldset class="login">
|
||||
<dl>
|
||||
<dt><label for="uid">{$lang->user_id}</label></dt>
|
||||
<dd><input type="text" name="user_id" id="uid" value="" class="iText w140" /></dd>
|
||||
<dt><label for="upw">{$lang->password}</label></dt>
|
||||
<dd><input type="password" name="password" id="upw" value="" class="iText w140" /></dd>
|
||||
</dl>
|
||||
|
||||
<p class="keep">
|
||||
<input type="checkbox" name="keep_signed" id="keepid_opt" value="Y" onclick="if(this.checked) return confirm(keep_signed_msg);"/>
|
||||
<label for="keepid_opt">{$lang->keep_signed}</label>
|
||||
</p>
|
||||
|
||||
<div class="buttonArea">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_login}" /></span>
|
||||
</div>
|
||||
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<div class="help tCenter">
|
||||
<a href="{getUrl('act','dispMemberFindAccount')}"><span>{$lang->cmd_find_member_account}</span></a> |
|
||||
<a href="{getUrl('act','dispMemberSignUpForm')}"><span>{$lang->cmd_signup}</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--@if($member_config->enable_openid=='Y')-->
|
||||
<!-- OpenID 로그인 폼 -->
|
||||
<div class="memberSmallBox">
|
||||
|
||||
<div class="header">{$lang->openid}</div>
|
||||
|
||||
<form action="{getUrl('module','member','act','procMemberOpenIDLogin')}" method="post" onsubmit="return procFilter(this, openid_login)">
|
||||
<fieldset class="login">
|
||||
<dl>
|
||||
<dt><label for="open_uid">{$lang->user_id}</label></dt>
|
||||
<dd><input type="text" name="openid" id="open_uid" value="" class="openid_user_id" /></dd>
|
||||
</dl>
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_login}" /></span>
|
||||
|
||||
</fieldset>
|
||||
<input type="hidden" name="referer_url" value="{$referer_url}" />
|
||||
</form>
|
||||
|
||||
<div class="help tLeft">{$lang->about_openid}</div>
|
||||
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,22 +1,9 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("filter/logout.xml")-->
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, logout)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
|
||||
<h3>{$lang->cmd_logout}</h3>
|
||||
|
||||
<table class="crossTable">
|
||||
<tr>
|
||||
<th class="title">{$lang->confirm_logout}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_logout}" /></span>
|
||||
<a href="{getUrl('act','','member_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<include target="./common_header.html" />
|
||||
<import target="filter/logout.xml" />
|
||||
<form action="./" method="get" class="form" onsubmit="return procFilter(this, logout)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<h1 class="h1">{$lang->cmd_logout}</h1>
|
||||
<p>{$lang->confirm_logout}</p>
|
||||
<p><span class="btn"><input type="submit" value="{$lang->cmd_logout}" /></span></p>
|
||||
</form>
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,133 +1,71 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$lang->member_info}</h1>
|
||||
<div class="table even">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<!--@foreach($member_config->signupForm as $no=>$formInfo)-->
|
||||
<!--@if($formInfo->isUse && ($formInfo->name != 'password' && $formInfo->name != 'find_account_question'))-->
|
||||
<!--@if($formInfo->isDefaultForm)-->
|
||||
{@$title = $formInfo->title}
|
||||
{@$value = $memberInfo[$formInfo->name]}
|
||||
<!--@if($formInfo->name == 'profile_image' && $memberInfo['profile_image'])-->
|
||||
{@$target = $memberInfo['profile_image']}
|
||||
{@$value = '<img src="'.$target->src.'" />'}
|
||||
<!--@elseif($formInfo->name == 'image_name' && $memberInfo['image_name'])-->
|
||||
{@$target = $memberInfo['image_name']}
|
||||
{@$value = '<img src="'.$target->src.'" />'}
|
||||
<!--@elseif($formInfo->name == 'image_mark' && $memberInfo['image_mark'])-->
|
||||
{@$target = $memberInfo['image_mark']}
|
||||
{@$value = '<img src="'.$target->src.'" />'}
|
||||
<!--@end-->
|
||||
<!--@else-->
|
||||
{@$title = $extend_form_list[$formInfo->member_join_form_srl]->column_title}
|
||||
{@$orgValue = $extend_form_list[$formInfo->member_join_form_srl]->value}
|
||||
<!--@if($formInfo->type=='tel')-->
|
||||
{@$value = htmlspecialchars($orgValue[0])}
|
||||
<!--@if($orgValue[1])-->-<!--@end-->
|
||||
{@$value .= htmlspecialchars($orgValue[1])}
|
||||
<!--@if($orgValue[2])-->-<!--@end-->
|
||||
{@$value .= htmlspecialchars($orgValue[2])}
|
||||
<!--@elseif($formInfo->type=='kr_zip')-->
|
||||
{@$value = htmlspecialchars($orgValue[0])}<!--@if($orgValue[1]&&$orgValue[0])--><br /><!--@end-->{@$value .= htmlspecialchars($orgValue[1])}
|
||||
<!--@elseif($formInfo->type=='checkbox' && is_array($orgValue))-->
|
||||
{@$value = htmlspecialchars(implode(", ",$orgValue))}
|
||||
<!--@elseif($formInfo->type=='date')-->
|
||||
{@$value = zdate($orgValue, "Y-m-d")}
|
||||
<!--@else-->
|
||||
{@$value = nl2br(htmlspecialchars($orgValue))}
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
|
||||
<h3>{$lang->cmd_view_member_info}</h3>
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr><th colspan="2" class="title"><div>{$lang->member_default_info}</div></th></tr>
|
||||
<tr>
|
||||
<th><div>{$lang->user_name}</div></th>
|
||||
<td class="wide">{htmlspecialchars($member_info->user_name)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->nick_name}</div></th>
|
||||
<td>{htmlspecialchars($member_info->nick_name)}</td>
|
||||
</tr>
|
||||
<!--@if($member_info->profile_image->src)-->
|
||||
<tr>
|
||||
<th><div>{$lang->profile_image}</div></th>
|
||||
<td><img src="{$member_info->profile_image->src}" border="0" alt="profile_image" /></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@if($member_info->image_name->src)-->
|
||||
<tr>
|
||||
<th><div>{$lang->image_name}</div></th>
|
||||
<td><img src="{$member_info->image_name->src}" border="0" alt="image_name" /></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@if($member_info->image_mark->src)-->
|
||||
<tr>
|
||||
<th><div>{$lang->image_mark}</div></th>
|
||||
<td><img src="{$member_info->image_mark->src}" border="0" alt="image_mark" /></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th><div>{$lang->homepage}</div></th>
|
||||
<td><!--@if($member_info->homepage)--><a href="{htmlspecialchars($member_info->homepage)}" onclick="window.open(this.href); return false;">{htmlspecialchars($member_info->homepage)}</a><!--@else--> <!--@end--></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->blog}</div></th>
|
||||
<td><!--@if($member_info->blog)--><a href="{htmlspecialchars($member_info->blog)}" onclick="window.open(this.href); return false;">{htmlspecialchars($member_info->blog)}</a><!--@else--> <!--@end--></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->birthday}</div></th>
|
||||
<td><!--@if($member_info->birthday)-->{zdate($member_info->birthday,"Y-m-d")}<!--@else--> <!--@end--></td>
|
||||
</tr>
|
||||
<!--@if($member_info->signature)-->
|
||||
<tr>
|
||||
<th><div>{$lang->signature}</div></th>
|
||||
<td>{$member_info->signature}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th><div>{$lang->group}</div></th>
|
||||
<td><!--@foreach($member_info->group_list as $key => $val)-->{$val} <!--@end--></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->signup_date}</div></th>
|
||||
<td>{zdate($member_info->regdate,"Y-m-d H:i")}</td>
|
||||
</tr>
|
||||
|
||||
<!--@if($member_info->member_srl == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
|
||||
<tr>
|
||||
<th><div>{$lang->last_login}</div></th>
|
||||
<td>{zdate($member_info->last_login,"Y-m-d H:i")}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($member_config->enable_openid=="Y")-->
|
||||
<!--@if(sizeof($openids) > 0)-->
|
||||
<tr>
|
||||
<th colspan="2" class="title"><div>{$lang->openid} </div></th>
|
||||
</tr>
|
||||
<!--@foreach($openids as $openid)-->
|
||||
<tr>
|
||||
<th><div>{$lang->openid}</div></th>
|
||||
<td> <a href="{$openid->bookmarklet}">{$openid->openid}</a> </td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($extend_form_list)-->
|
||||
<tr>
|
||||
<th class="title" colspan="2"><div>{$lang->member_extend_info}</div></th>
|
||||
</tr>
|
||||
{@ $dummy_chk = 0 }
|
||||
<!--@foreach($extend_form_list as $key => $val)-->
|
||||
<tr <!--@if($dummy_chk==0)-->class="first-child" {@ $dummy_chk = 1; }<!--@end-->>
|
||||
<th>
|
||||
<div>
|
||||
{htmlspecialchars($val->column_title)}
|
||||
</div>
|
||||
</th>
|
||||
<td>
|
||||
<!--@if($val->is_private)-->
|
||||
<span class="privateItem">{$lang->private}</span>
|
||||
<!--@else-->
|
||||
<!--@if($val->column_type=='tel' && $val->value[0] && $val->value[1] && $val->value[2])-->
|
||||
{htmlspecialchars($val->value[0])}
|
||||
<!--@if($val->value[1])-->-<!--@end-->
|
||||
{htmlspecialchars($val->value[1])}
|
||||
<!--@if($val->value[2])-->-<!--@end-->
|
||||
{htmlspecialchars($val->value[2])}
|
||||
<!--@elseif($val->column_type=='kr_zip')-->
|
||||
{htmlspecialchars($val->value[0])}<!--@if($val->value[1]&&$val->value[0])--><br /><!--@end-->{htmlspecialchars($val->value[1])}
|
||||
<!--@elseif($val->column_type=='checkbox' && is_array($val->value))-->
|
||||
{htmlspecialchars(implode(", ",$val->value))}
|
||||
<!--@elseif($val->column_type=='date' && $val->value)-->
|
||||
{zdate($val->value, "Y-m-d")}
|
||||
<!--@else-->
|
||||
{nl2br(htmlspecialchars($val->value))}
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
|
||||
<tr>
|
||||
<th colspan="2" class="button">
|
||||
<!--@if($member_info->member_srl == $logged_info->member_srl)-->
|
||||
<a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}" class="button black strong"><span>{$lang->cmd_modify_member_info}</span></a>
|
||||
<!--@if($logged_info->is_openid)-->
|
||||
<a href="{getUrl('act','dispMemberOpenIDLeave','member_srl','')}" class="button red"><span>{$lang->cmd_leave}</span></a>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}" class="button green"><span>{$lang->cmd_modify_member_password}</span></a>
|
||||
<a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="button red"><span>{$lang->cmd_leave}</span></a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('act','','member_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row" >{$title} <em cond="$formInfo->required || $formInfo->mustRequired">*</em></th>
|
||||
<td class="text">{$value}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->member_group}</th>
|
||||
<td class="text">{implode(', ', $memberInfo['group_list'])}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>{$lang->signup_date}</th>
|
||||
<td>{zdate($memberInfo[regdate],"Y-m-d")}</td>
|
||||
</tr>
|
||||
<!--@if($memberInfo[member_srl] == $logged_info->member_srl || $logged_info->is_admin == 'Y' )-->
|
||||
<tr>
|
||||
<th>{$lang->last_login}</th>
|
||||
<td>{zdate($memberInfo[last_login],"Y-m-d")}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</table>
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
</div>
|
||||
<div class="btnArea" cond="$memberInfo['member_srl'] == $logged_info->member_srl">
|
||||
<span class="btn"><a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}">{$lang->cmd_modify_member_info}</a></span>
|
||||
<!--@if($logged_info->is_openid)-->
|
||||
<span class="btn"><a href="{getUrl('act','dispMemberOpenIDLeave','member_srl','')}">{$lang->cmd_leave}</a></span>
|
||||
<!--@else-->
|
||||
<span class="btn"><a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}">{$lang->cmd_modify_member_password}</a></span>
|
||||
<span class="btn"><a href="{getUrl('act','dispMemberLeave','member_srl','')}">{$lang->cmd_leave}</a></span>
|
||||
<!--@end-->
|
||||
</div>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,307 +1,70 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("../../tpl/js/signup_check.js")-->
|
||||
|
||||
<!--%import("filter/modify_info.xml")-->
|
||||
<!--@if($member_config->profile_image == 'Y')-->
|
||||
<!--%import("filter/delete_profile_image.xml")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($member_config->image_name == 'Y')-->
|
||||
<!--%import("filter/delete_image_name.xml")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($member_config->image_mark == 'Y')-->
|
||||
<!--%import("filter/delete_image_mark.xml")-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($member_config->enable_openid=="Y")-->
|
||||
<!--%import("filter/add_openid_to_member.xml")-->
|
||||
<!--%import("filter/delete_openid_from_member.xml")-->
|
||||
<!--@end-->
|
||||
|
||||
<include target="./common_header.html" />
|
||||
<load target="../../tpl/js/signup_check.js" />
|
||||
<!--// datepicker javascript plugin load -->
|
||||
<!--%load_js_plugin("ui")-->
|
||||
<!--%load_js_plugin("ui.datepicker")-->
|
||||
|
||||
<h3>{$lang->msg_update_member}</h3>
|
||||
|
||||
<form id="fo_insert_member" action="{getUrl()}" method="post" onsubmit="return procFilter(this, modify_info)" <!--@if($member_config->profile_image == 'Y' || $member_config->image_name=='Y' || $member_config->image_mark=='Y')-->enctype="multipart/form-data"<!--@end--> target="tmp_upload_iframe">
|
||||
<input type="hidden" name="act" value="" />
|
||||
<h1 class="h1">{$lang->msg_update_member}</h1>
|
||||
<script type="text/javascript" >
|
||||
xe.lang.deleteProfileImage = '{$lang->msg_delete_extend_form}';
|
||||
xe.lang.deleteImageMark = '{$lang->msg_delete_extend_form}';
|
||||
xe.lang.deleteImageName = '{$lang->msg_delete_extend_form}';
|
||||
</script>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="@insertMember" id="fo_insert_member" class="form" action="./" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="act" value="procMemberModifyInfo" />
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="member_srl" value="{$member_info->member_srl}" />
|
||||
<input type="hidden" name="signature" value="{htmlspecialchars($member_info->signature)}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr><th colspan="2" class="title"><div>{$lang->member_default_info}</div></th></tr>
|
||||
<tr>
|
||||
<th><div>{$lang->user_id}</div></th>
|
||||
<td class="wide">{htmlspecialchars($member_info->user_id)}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->user_name} <span class="require">*</span></div></th>
|
||||
<td class="wide"><input type="text" name="user_name" value="{htmlspecialchars($member_info->user_name)}" /> <p>{$lang->about_user_name}</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->nick_name} <span class="require">*</span></div></th>
|
||||
<td><input type="text" name="nick_name" value="{htmlspecialchars(htmlspecialchars_decode($member_info->nick_name))}" /> <p>{$lang->about_nick_name}</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->email_address} <span class="require">*</span></div></th>
|
||||
<td><input type="text" name="email_address" value="{htmlspecialchars($member_info->email_address)}" /><p>{$lang->about_email_address}</p></td>
|
||||
</tr>
|
||||
<!--@if(count($lang->find_account_question_items)>1)-->
|
||||
<tr>
|
||||
<th><div>{$lang->find_account_question} <span class="require">*</span></div></th>
|
||||
<td>
|
||||
<select name="find_account_question">
|
||||
<!--@for($i=1,$c=count($lang->find_account_question_items);$i<$c;$i++)-->
|
||||
<option value="{$i}">{$lang->find_account_question_items[$i]}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<br />
|
||||
<input type="text" name="find_account_answer" value="{$member_info->find_account_answer}" class="iText w300"/>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($member_config->profile_image == 'Y')-->
|
||||
<tr>
|
||||
<th><div>{$lang->profile_image}</div></th>
|
||||
<td>
|
||||
<!--@if($member_info->profile_image->src)-->
|
||||
<div class="memberImage">
|
||||
<div class="info"><img src="{$member_info->profile_image->src}" border="0" alt="profile_image" /></div>
|
||||
<a href="#" onclick="doDeleteProfileImage({$member_info->member_srl});return false;" class="button"><span>{$lang->cmd_delete}</span></a>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<div class="memberImage">
|
||||
<div class="form"><input type="file" name="profile_image" value="" /></div>
|
||||
<a href="#" onclick="doUploadProfileImage();return false;" class="button"><span>{$lang->cmd_registration}</span></a>
|
||||
</div>
|
||||
<p>{$lang->profile_image_max_width} : {$member_config->profile_image_max_width}px, {$lang->profile_image_max_height} : {$member_config->profile_image_max_height}px</p>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@if($member_config->image_name == 'Y')-->
|
||||
<tr>
|
||||
<th><div>{$lang->image_name}</div></th>
|
||||
<td>
|
||||
<!--@if($member_info->image_name->src)-->
|
||||
<div class="memberImage">
|
||||
<div class="info"><img src="{$member_info->image_name->src}" border="0" alt="image_name" /></div>
|
||||
<a href="#" onclick="doDeleteImageName({$member_info->member_srl});return false;" class="button"><span>{$lang->cmd_delete}</span></a>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<div class="memberImage">
|
||||
<div class="form"><input type="file" name="image_name" value="" /></div>
|
||||
<a href="#" onclick="doUploadImageName();return false;" class="button"><span>{$lang->cmd_registration}</span></a>
|
||||
</div>
|
||||
<p>{$lang->image_name_max_width} : {$member_config->image_name_max_width}px, {$lang->image_name_max_height} : {$member_config->image_name_max_height}px</p>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<!--@if($member_config->image_mark == 'Y')-->
|
||||
<tr>
|
||||
<th><div>{$lang->image_mark}</div></th>
|
||||
<td>
|
||||
<!--@if($member_info->image_mark->src)-->
|
||||
<div class="memberImage">
|
||||
<div class="info"><img src="{$member_info->image_mark->src}" border="0" alt="image_mark" /></div>
|
||||
<a href="#" onclick="doDeleteImageMark({$member_info->member_srl});return false;" class="button"><span>{$lang->cmd_delete}</span></a>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<div class="memberImage">
|
||||
<div class="form"><input type="file" name="image_mark" value="" /></div>
|
||||
<a href="#" onclick="doUploadImageMark();return false;" class="button"><span>{$lang->cmd_registration}</span></a>
|
||||
</div>
|
||||
<p>{$lang->image_mark_max_width} : {$member_config->image_mark_max_width}px, {$lang->image_mark_max_height} : {$member_config->image_mark_max_height}px</p>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th><div>{$lang->homepage}</div></th>
|
||||
<td><input type="text" name="homepage" value="{htmlspecialchars(htmlspecialchars_decode($member_info->homepage))}" /> <p>{$lang->about_homepage}</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->blog}</div></th>
|
||||
<td><input type="text" name="blog" value="{htmlspecialchars(htmlspecialchars_decode($member_info->blog))}" /> <p>{$lang->about_blog_url}</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->birthday}</div></th>
|
||||
<td>
|
||||
|
||||
<input type="hidden" name="birthday" value="{$member_info->birthday}" />
|
||||
<input type="text" class="inputDate" value="{zdate($member_info->birthday,'Y-m-d')}" readonly="readonly" />
|
||||
<span class="button"><input type="button" value="{$lang->cmd_delete}" class="dateRemover" /></span>
|
||||
<p>{$lang->about_birthday}</p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->allow_mailing}</div></th>
|
||||
<td><input type="checkbox" name="allow_mailing" value="Y" class="checkbox" <!--@if($member_info->allow_mailing!='N')-->checked="checked"<!--@end--> /> <p>{$lang->about_allow_mailing}</p></td>
|
||||
</tr>
|
||||
<!--@if($member_config->signature != 'N')-->
|
||||
<tr>
|
||||
<th><div>{$lang->signature}</div></th>
|
||||
<td>{$editor}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($extend_form_list)-->
|
||||
<tr><th colspan="2" class="title"><div>{$lang->member_extend_info}</div></th></tr>
|
||||
{@ $dummy_chk = 0 }
|
||||
<!--@foreach($extend_form_list as $key => $val)--><!--@if($val->is_active=='Y')-->
|
||||
<tr <!--@if($dummy_chk==0)-->class="first-child" {@ $dummy_chk = 1; }<!--@end-->>
|
||||
<th>
|
||||
{htmlspecialchars($val->column_title)}
|
||||
<!--@if($val->required=='Y')--><span class="require">*</span><!--@end-->
|
||||
</th>
|
||||
<td>
|
||||
<!--// 일반 text -->
|
||||
<!--@if($val->column_type == 'text')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="iText w400" />
|
||||
|
||||
<!--// 홈페이지 주소 -->
|
||||
<!--@elseif($val->column_type == 'homepage')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars(htmlspecialchars_decode($val->value))}" class="iText w400" />
|
||||
|
||||
<!--// Email 주소 -->
|
||||
<!--@elseif($val->column_type == 'email_address')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="iText w400" />
|
||||
|
||||
<!--// 전화번호 -->
|
||||
<!--@elseif($val->column_type == 'tel')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[0])}" size="4" class="iText" />
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[1])}" size="4" class="iText" />
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[2])}" size="4" class="iText" />
|
||||
|
||||
<!--// textarea -->
|
||||
<!--@elseif($val->column_type == 'textarea')-->
|
||||
<textarea name="{$val->column_name}" class="iTextArea w400">{htmlspecialchars($val->value)}</textarea>
|
||||
|
||||
<!--// 다중 선택 -->
|
||||
<!--@elseif($val->column_type == 'checkbox')-->
|
||||
<!--@if($val->default_value)-->
|
||||
<ul class="checkbox">
|
||||
<!--@foreach($val->default_value as $v)-->
|
||||
<li><input type="checkbox" name="{$val->column_name}" value="{$v}" <!--@if(is_array($val->value)&&in_array($v, $val->value))-->checked="checked"<!--@end-->/>{$v}</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@end-->
|
||||
|
||||
<!--// 라디오 버튼 -->
|
||||
<!--@elseif($val->column_type == 'radio')-->
|
||||
<!--@if($val->default_value)-->
|
||||
<ul class="radio">
|
||||
<!--@foreach($val->default_value as $v)-->
|
||||
<li><input type="radio" name="{$val->column_name}" value="{$v}" <!--@if($val->value == $v)-->checked="checked"<!--@end-->/>{$v}</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@end-->
|
||||
|
||||
<!--// 단일 선택 -->
|
||||
<!--@elseif($val->column_type == 'select')-->
|
||||
<select name="{$val->column_name}">
|
||||
<!--@if($val->default_value)-->
|
||||
<!--@foreach($val->default_value as $v)-->
|
||||
<option value="{$v}" <!--@if($v == $val->value)-->selected="selected"<!--@end-->>{$v}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
|
||||
<!--// 한국 주소 검색 -->
|
||||
<!--@elseif($val->column_type == 'kr_zip')-->
|
||||
<div class="krZip">
|
||||
<div class="item" id="zone_address_search_{$val->column_name}" style="display:none"|cond="$val->value[0]">
|
||||
<label for="krzip_address1_{$val->column_name}" class="iLabel">{$lang->msg_kr_address}</label>
|
||||
<input type="text" id="krzip_address1_{$val->column_name}" class="iText w200" value="" />
|
||||
<span class="button"><button type="button">{$lang->cmd_search}</button></span>
|
||||
</div>
|
||||
<div class="item" id="zone_address_list_{$val->column_name}" style="display:none"|cond="!$val->value[0]">
|
||||
<select name="{$val->column_name}" id="address_list_{$val->column_name}" class="w300">
|
||||
<option value="{$val->value[0]}"|cond="$val->value[0]">{$val->value[0]}</option>
|
||||
</select>
|
||||
<span class="button"><button type="button">{$lang->cmd_search_again}</button></span>
|
||||
</div>
|
||||
<div class="item address2">
|
||||
<label for="krzip_address2_{$val->column_name}" class="iLabel">{$lang->msg_kr_address_etc}</label>
|
||||
<input type="text" name="{$val->column_name}" id="krzip_address2_{$val->column_name}" value="{htmlspecialchars($val->value[1])}" class="iText w300" />
|
||||
</div>
|
||||
</div>
|
||||
<load target="../../tpl/js/krzip_search.js" type="body" />
|
||||
<script type="text/javascript">jQuery(function($){ $.krzip('{$val->column_name}') });</script>
|
||||
|
||||
<!--// 일본 주소 검색 -->
|
||||
<!--@elseif($val->column_type == 'jp_zip')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="iText w300" />
|
||||
|
||||
<!--// 날짜 입력 -->
|
||||
<!--@elseif($val->column_type == 'date')-->
|
||||
<input type="hidden" name="{$val->column_name}" id="date_{$val->column_name}" value="{$val->value}" />
|
||||
<input type="text" class="inputDate" value="{zdate($val->value,'Y-m-d')}" />
|
||||
<span class="button"><input type="button" value="{$lang->cmd_delete}" class="dateRemover" /></span>
|
||||
|
||||
|
||||
|
||||
<!--@end-->
|
||||
|
||||
<p>{$val->description}</p>
|
||||
<div class="publicItem">
|
||||
<input type="checkbox" class="checkbox" name="open_{$val->column_name}" <!--@if($val->is_opened)-->checked="checked"<!--@end--> value="Y" id="open_{$val->column_name}" />
|
||||
<label for="open_{$val->column_name}">{$lang->public}</label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end--><!--@end-->
|
||||
<!--@end-->
|
||||
|
||||
<!--@if($member_config->enable_openid=="Y")-->
|
||||
<tr><th class="title" colspan="2"><div>{$lang->openid}</div></th></tr>
|
||||
<tr>
|
||||
<td colspan="2" class="openids">
|
||||
<!--@foreach($openids as $openid)-->
|
||||
<div><a href="{$openid->bookmarklet}">{$openid->openid}</a> <a onclick="doDeleteOpenIDFromMember('{$openid->openid}')" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></div>
|
||||
<!--@end-->
|
||||
|
||||
<div class="insertOpenID">
|
||||
<input name="openid" type="text" class="openid_user_id" />
|
||||
<input name="openid_to_delete" type="hidden" />
|
||||
<a onclick="doAddOpenIDToMember()" class="button"><span>{$lang->cmd_insert}</span></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th class="button" colspan="2">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
<a href="{getUrl('act','dispMemberInfo','member_srl','')}" class="button"><span>{$lang->cmd_cancel}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q">{$identifierForm->title} <em style="color:red">*</em></p>
|
||||
<p class="a">
|
||||
<input type="hidden" name="{$identifierForm->name}" value="{$identifierForm->value}" />
|
||||
<input type="text" name="{$identifierForm->name}" value="{$identifierForm->value}" disabled="disabled" />
|
||||
</p>
|
||||
</li>
|
||||
<li loop="$formTags=>$formTag">
|
||||
<p class="q">{$formTag->title}</p>
|
||||
<div class="a" cond="$formTag->name != 'signature'">{$formTag->inputTag}</div>
|
||||
<div class="a" cond="$formTag->name =='signature'">{$editor}</div>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q">{$lang->allow_mailing}</p>
|
||||
<p class="a">
|
||||
<input type="radio" name="allow_mailing" id="mailingYes" value="Y" checked="checked"|cond="$member_info->allow_mailing == 'Y'"> <label for="mailingYes">{$lang->cmd_yes}</label>
|
||||
<input type="radio" name="allow_mailing" id="mailingNo" value="N" checked="checked"|cond="$member_info->allow_mailing != 'Y'" > <label for="mailingNo">{$lang->cmd_no}</label>
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q">{$lang->allow_message}</p>
|
||||
<p class="a">
|
||||
<block loop="$lang->allow_message_type=>$key,$val">
|
||||
<input type="radio" name="allow_message" value="{$key}" checked="checked"|cond="$member_info->allow_message == $key" id="allow_{$key}" /> <label for="allow_{$key}">{$val}</label>
|
||||
</block>
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_registration}" /></span>
|
||||
<span class="btn"><a href="{getUrl('act','dispMemberInfo','member_srl','')}">{$lang->cmd_cancel}</a></span>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
(function($){
|
||||
$(function(){
|
||||
var option = { changeMonth: true, changeYear: true, gotoCurrent: false,yearRange:'-100:+10', onSelect:function(){
|
||||
var option = { changeMonth: true, changeYear: true, gotoCurrent: false,yearRange:'-100:+10', dateFormat:'yy-mm-dd', onSelect:function(){
|
||||
|
||||
$(this).prev('input[type="hidden"]').val(this.value.replace(/-/g,""))}
|
||||
};
|
||||
$.extend(option,$.datepicker.regional['{$lang_type}']);
|
||||
$(".inputDate").datepicker(option);
|
||||
$(".dateRemover").click(function() {
|
||||
$(this).parent().prevAll('input').val('');
|
||||
$(this).prevAll('input').val('');
|
||||
return false;});
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
|
||||
<iframe id="tmp_upload_iframe" name="tmp_upload_iframe" style="display:none;width:1px;height:1px;position:absolute;top:-10px;left:-10px"></iframe>
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,39 +1,31 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("filter/modify_password.xml")-->
|
||||
<h3>{$member_title = $lang->cmd_modify_member_password}</h3>
|
||||
<form id="fo_insert_member" action="./" method="get" onsubmit="return procFilter(this, modify_password)">
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$member_title = $lang->cmd_modify_member_password}</h1>
|
||||
<form ruleset="modifyPassword" id="fo_insert_member" class="form" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberModifyPassword" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<table cellspacing="0" class="rowTable" title="{$lang->cmd_modify_member_password}">
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->user_id}</div></th>
|
||||
<td class="wide">{$member_info->user_id}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div><label for="cpw">{$lang->current_password}</label></div></th>
|
||||
<td><input type="password" name="current_password" id="cpw" class="iText" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div><label for="npw1">{$lang->password1}</label>
|
||||
<br /><br />
|
||||
<label for="npw2">{$lang->password2}</label></div></th>
|
||||
<td>
|
||||
<input type="password" name="password1" id="npw1" class="iText" />
|
||||
<br />
|
||||
<input type="password" name="password2" id="npw2" class="iText" />
|
||||
<br />
|
||||
<p>{$lang->about_password}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="button" colspan="2">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
<a href="{getUrl('act','dispMemberInfo','member_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
<!--#include("./common_footer.html")-->
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q"><label for="uid">{$lang->user_id}</label></p>
|
||||
<p class="a"><input type="text" disabled="disabled" value="{$member_info->user_id}" id="uid" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="cpw">{$lang->current_password}</label></p>
|
||||
<p class="a"><input type="password" name="current_password" id="cpw" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="npw1">{$lang->password1}</label></p>
|
||||
<p class="a"><input type="password" name="password1" id="npw1" /> <span class="desc">{$lang->about_password}</span></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="npw2">{$lang->password2}</label></p>
|
||||
<p class="a"><input type="password" name="password2" id="npw2" /></p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_registration}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,28 +1,21 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
<!--%import("filter/openid_leave_member.xml")-->
|
||||
|
||||
<h3>{$member_title = $lang->msg_leave_member}</h3>
|
||||
|
||||
<form id="fo_insert_member" action="./" method="get" onsubmit="return procFilter(this, openid_leave_member)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<table cellspacing="0" class="rowTable" title="$lang->msg_leave_member}">
|
||||
<tr>
|
||||
<th><div>{$lang->user_id}</div></th>
|
||||
<td class="wide">
|
||||
{$member_info->user_id}
|
||||
<p>{$lang->about_openid_leave}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="button" colspan="2">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_leave}" accesskey="s" /></span>
|
||||
<a href="{getUrl('act','dispMemberInfo','member_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<include target="./common_header.html" />
|
||||
<load target="filter/openid_leave_member.xml" />
|
||||
<h1 class="h1">{$member_title = $lang->msg_leave_member}</h1>
|
||||
<form id="fo_insert_member" class="form" action="./" method="get" onsubmit="return procFilter(this, openid_leave_member)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q"><label for="oid">{$lang->user_id}</label></p>
|
||||
<p class="a">
|
||||
<input type="text" disabled="disabled" value="{$member_info->user_id}" id="oid" />
|
||||
<span class="desc">{$lang->about_openid_leave}</span>
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_leave}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,20 +1,20 @@
|
|||
<!--%import("filter/resend_auth_mail.xml")-->
|
||||
<!--%import("css/default.css")-->
|
||||
<!--%import("js/member.js")-->
|
||||
|
||||
<div id="memberModule">
|
||||
<form action="./" method="post" onsubmit="return procFilter(this, resend_auth_mail)">
|
||||
<h3>{$lang->cmd_resend_auth_mail}</h3>
|
||||
<div class="infoText">{$lang->about_resend_auth_mail}</div>
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th scope="row">{$lang->email_address}</th>
|
||||
<td><input type="text" name="email_address" value="" class="iText" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="2"><span class="button black"><input type="submit" value="{$lang->cmd_resend_auth_mail}" /></span></th>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
<include target="./common_header.html" />
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="resendAuthMail" class="form" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberResendAuthMail" />
|
||||
<h1 class="h1">{$lang->cmd_resend_auth_mail}</h1>
|
||||
<p>{$lang->about_resend_auth_mail}</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q"><label for="email_address">{$lang->email_address}</label></p>
|
||||
<p class="a"><input type="text" id="email_address" name="email_address" value="" /></p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_resend_auth_mail}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,46 +1,36 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<h3>{$member_title = $lang->cmd_view_saved_document}</h3>
|
||||
|
||||
<table cellspacing="0" class="colTable">
|
||||
<caption>Total : {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
|
||||
<thead>
|
||||
<tr class="title">
|
||||
<th class="title"><div>{$lang->date}</th>
|
||||
<th class="title"><div>{$lang->title}</th>
|
||||
<th class="title"><div>{$lang->cmd_delete}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($document_list as $no => $val)-->
|
||||
<tr>
|
||||
<td class="nowrap">{$val->getRegdate("Y-m-d H:i:s")}</td>
|
||||
<td class="wide">
|
||||
<div><a href="#" onclick="jQuery('#saved_document_{$val->document_srl}').toggle(); return false;">{$val->getTitle()}</a></div>
|
||||
<div id="saved_document_{$val->document_srl}" class="savedContent" style="display:none;">{$val->getContent(false)}</div>
|
||||
</td>
|
||||
<td><a href="#" onclick="doDeleteSavedDocument('{$val->document_srl}','{$lang->confirm_delete}'); return false;" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th colspan="3" class="button">
|
||||
<a href="{getUrl('act','','selected_module_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$member_title = $lang->cmd_view_saved_document}</h1>
|
||||
<div class="table even">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<caption>Total: {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="title">{$lang->title}</th>
|
||||
<th>{$lang->date}</th>
|
||||
<th>{$lang->cmd_delete}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr loop="$document_list => $no,$val">
|
||||
<td class="title">
|
||||
<a href="#saved_document_{$val->document_srl}" onclick="jQuery('#saved_document_{$val->document_srl}').toggle(); return false;">{$val->getTitle()}</a>
|
||||
<div id="saved_document_{$val->document_srl}" class="savedContent" style="display:none;">{$val->getContent(false)}</div>
|
||||
</td>
|
||||
<td>{$val->getRegdate("Y-m-d")}</td>
|
||||
<td><button type="button" class="text" onclick="doDeleteSavedDocument('{$val->document_srl}','{$lang->confirm_delete}');">{$lang->cmd_delete}</button></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="pagination">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="direction">‹ {$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="direction">{$lang->last_page} ›</a>
|
||||
</div>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,49 +0,0 @@
|
|||
<!--%import("css/default.css")-->
|
||||
|
||||
<div id="memberModule">
|
||||
|
||||
<div id="popHeader" class="wide">
|
||||
<h3 class="xeAdmin">{$lang->cmd_view_saved_document}</h3>
|
||||
</div>
|
||||
|
||||
<div id="popBody">
|
||||
<div id="memberModule">
|
||||
<!-- 목록 -->
|
||||
<table cellspacing="0" class="colTable">
|
||||
<caption>Total : {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="title"><div>{$lang->date}</div></th>
|
||||
<th class="title"><div>{$lang->title}</div></th>
|
||||
<th class="title"><div>{$lang->cmd_select}</div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($document_list as $no => $val)-->
|
||||
<tr>
|
||||
<td class="nowrap">{$val->getRegdate("Y-m-d H:i:s")}</td>
|
||||
<td class="wide">
|
||||
<div><a href="#" onclick="jQuery('#saved_document_{$val->document_srl}').toggle(); setFixedPopupSize(); return false;">{$val->getTitle()}</a></div>
|
||||
<div id="saved_document_{$val->document_srl}" class="saved_content" style="display:none;">{$val->getContent(false)}</div>
|
||||
</td>
|
||||
<td><a href="#" onclick="doDocumentSelect('{$val->document_srl}'); return false;" class="buttonSet buttonActive"><span>{$lang->cmd_select}</span></a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -1,48 +1,37 @@
|
|||
<!--#include("./common_header.html")-->
|
||||
|
||||
<h3>{$member_title = $lang->cmd_view_scrapped_document}</h3>
|
||||
|
||||
<!-- 목록 -->
|
||||
<table cellspacing="0" class="colTable">
|
||||
<caption>Total : {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="title"><div>{$lang->no}</div></th>
|
||||
<th class="title" class="wide"><div>{$lang->title}</div></th>
|
||||
<th class="title"><div>{$lang->writer}</div></th>
|
||||
<th class="title"><div>{$lang->date}</div></th>
|
||||
<th class="title"><div>{$lang->cmd_delete}</div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($document_list as $no => $val)-->
|
||||
<tr>
|
||||
<td>{$no}</td>
|
||||
<td class="wide"><a href="{getUrl('','document_srl',$val->document_srl)}" onclick="window.open(this.href);return false;">{htmlspecialchars($val->title)}</a></td>
|
||||
<td class="nowrap"><div class="member_{$val->target_member_srl}">{$val->nick_name}</div></td>
|
||||
<td class="nowrap">{zdate($val->regdate, "Y-m-d H:i")}</td>
|
||||
<td><a href="#" onclick="doDeleteScrap({$val->document_srl}); return false;" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th class="button" colspan="5">
|
||||
<a href="{getUrl('act','','selected_module_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$member_title = $lang->cmd_view_scrapped_document}</h1>
|
||||
<div class="table even">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<caption>Total: {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{$lang->no}</th>
|
||||
<th class="title">{$lang->title}</th>
|
||||
<th>{$lang->writer}</th>
|
||||
<th>{$lang->date}</th>
|
||||
<th>{$lang->cmd_delete}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr loop="$document_list=>$no,$val">
|
||||
<td>{$no}</td>
|
||||
<td class="title"><a href="{getUrl('','document_srl',$val->document_srl)}" onclick="window.open(this.href);return false;">{htmlspecialchars($val->title)}</a></td>
|
||||
<td><a href="#popup_menu_area" class="member_{$val->target_member_srl}">{$val->nick_name}</a></td>
|
||||
<td>{zdate($val->regdate, "Y-m-d")}</td>
|
||||
<td><button type="button" class="text" onclick="doDeleteScrap({$val->document_srl});">{$lang->cmd_delete}</button></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="pagination">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="direction">‹ {$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="direction">{$lang->last_page} ›</a>
|
||||
</div>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,225 +1,89 @@
|
|||
<!--%import("../../tpl/js/signup_check.js")-->
|
||||
<!--%import("filter/signup.xml")-->
|
||||
|
||||
<load target="../../tpl/js/signup_check.js" />
|
||||
<!--// datepicker javascript plugin load -->
|
||||
<!--%load_js_plugin("ui")-->
|
||||
<!--%load_js_plugin("ui.datepicker")-->
|
||||
|
||||
<!--#include("./common_header.html")-->
|
||||
|
||||
<h3>{$lang->cmd_signup}</h3>
|
||||
|
||||
<form id="fo_insert_member" action="./" method="get" onsubmit="return procFilter(this, signup)">
|
||||
|
||||
<!--@if(!$is_logged && $member_config->agreement)-->
|
||||
<div class="agreementBox">
|
||||
{$member_config->agreement}
|
||||
</div>
|
||||
<div class="agreementButton">
|
||||
<input type="checkbox" name="accept_agreement" value="Y" id="accept_agree" />
|
||||
<label for="accept_agree">{$lang->about_accept_agreement}</label>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th colspan="2" class="title"><div>{$lang->member_default_info}</div></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->user_id} <span class="require">*</span></div></th>
|
||||
<td class="wide"><input type="text" name="user_id" value="" class="iText"/> <p>{$lang->about_user_id}</p> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->password} <span class="require">*</span></div></th>
|
||||
<td><input type="password" name="password1" value="" class="iText"/><p>{$lang->about_password}</p></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->password2} <span class="require">*</span></div></th>
|
||||
<td><input type="password" name="password2" value="" class="iText"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->user_name} <span class="require">*</span></div></th>
|
||||
<td>
|
||||
<input type="text" name="user_name" value="" class="iText"/><p>{$lang->about_user_name}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->nick_name} <span class="require">*</span></div></th>
|
||||
<td>
|
||||
<input type="text" name="nick_name" value="" class="iText"/><p>{$lang->about_nick_name}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->email_address} <span class="require">*</span></div></th>
|
||||
<td>
|
||||
<input type="text" name="email_address" value="" class="iText"/><p>{$lang->about_email_address}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@if(count($lang->find_account_question_items)>1)-->
|
||||
<tr>
|
||||
<th><div>{$lang->find_account_question} <span class="require">*</span></div></th>
|
||||
<td>
|
||||
<select name="find_account_question">
|
||||
<!--@for($i=1,$c=count($lang->find_account_question_items);$i<$c;$i++)-->
|
||||
<option value="{$i}">{$lang->find_account_question_items[$i]}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<br />
|
||||
<input type="text" name="find_account_answer" value="" class="iText w300"/>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th><div>{$lang->homepage}</div></th>
|
||||
<td>
|
||||
<input type="text" name="homepage" value="" class="iText"/><p>{$lang->about_homepage}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->blog}</div></th>
|
||||
<td>
|
||||
<input type="text" name="blog" value="" class="iText"/><p>{$lang->about_blog_url}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->birthday}</div></th>
|
||||
<td>
|
||||
<input type="hidden" name="birthday" id="date_birthday" value="" />
|
||||
<input type="text" value="" readonly="readonly" class="inputDate iText" />
|
||||
<span class="button"><input type="button" value="{$lang->cmd_delete}" class="dateRemover" /></span>
|
||||
<p>{$lang->about_birthday}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><div>{$lang->allow_mailing}</div></th>
|
||||
<td><input type="checkbox" class="checkbox" name="allow_mailing" value="Y" checked="checked" /> <p>{$lang->about_allow_mailing}</p></td>
|
||||
</tr>
|
||||
<!--@if($extend_form_list)-->
|
||||
<tr>
|
||||
<th class="title" colspan="2"><div>{$lang->member_extend_info}</div></th>
|
||||
</tr>
|
||||
|
||||
<!--@foreach($extend_form_list as $key => $val)--><!--@if($val->is_active=='Y')-->
|
||||
<tr>
|
||||
<th>
|
||||
{htmlspecialchars($val->column_title)}
|
||||
<!--@if($val->required=='Y')--><span class="require">*</span><!--@end-->
|
||||
</th>
|
||||
<td>
|
||||
<!--// 일반 text -->
|
||||
<!--@if($val->column_type == 'text')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="iText w400" />
|
||||
|
||||
<!--// 홈페이지 주소 -->
|
||||
<!--@elseif($val->column_type == 'homepage')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="iText w400" />
|
||||
|
||||
<!--// Email 주소 -->
|
||||
<!--@elseif($val->column_type == 'email_address')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" class="iText w400" />
|
||||
|
||||
<!--// 전화번호 -->
|
||||
<!--@elseif($val->column_type == 'tel')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[0])}" size="4" class="iText" />
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[1])}" size="4" class="iText" />
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[2])}" size="4" class="iText" />
|
||||
|
||||
<!--// textarea -->
|
||||
<!--@elseif($val->column_type == 'textarea')-->
|
||||
<textarea name="{$val->column_name}" class="iTextArea w400">{htmlspecialchars($val->value)}</textarea>
|
||||
|
||||
<!--// 다중 선택 -->
|
||||
<!--@elseif($val->column_type == 'checkbox')-->
|
||||
<!--@if($val->default_value)-->
|
||||
<ul class="checkbox">
|
||||
<!--@foreach($val->default_value as $v)-->
|
||||
<li><input type="checkbox" name="{$val->column_name}" value="{$v}" <!--@if(is_array($val->value)&&in_array($v, $val->value))-->checked="checked"<!--@end-->/>{$v}</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@end-->
|
||||
|
||||
|
||||
<!--@elseif($val->column_type == 'radio')-->
|
||||
<!--@if($val->default_value)-->
|
||||
<ul class="radio">
|
||||
<!--@foreach($val->default_value as $v)-->
|
||||
<li><input type="radio" name="{$val->column_name}" value="{$v}" <!--@if(is_array($val->value)&&in_array($v, $val->value))-->checked="checked"<!--@end-->/>{$v}</li>
|
||||
<!--@end-->
|
||||
</ul>
|
||||
<!--@end-->
|
||||
|
||||
<!--// 단일 선택 -->
|
||||
<!--@elseif($val->column_type == 'select')-->
|
||||
<select name="{$val->column_name}">
|
||||
<!--@if($val->default_value)-->
|
||||
<!--@foreach($val->default_value as $v)-->
|
||||
<option value="{$v}" <!--@if($v == $val->value)-->selected="selected"<!--@end-->>{$v}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
|
||||
<!--// 한국 주소 검색 -->
|
||||
<!--@elseif($val->column_type == 'kr_zip')-->
|
||||
<div class="krZip">
|
||||
<div class="item" id="zone_address_search_{$val->column_name}" style="display:none"|cond="$val->value[0]">
|
||||
<label for="krzip_address1_{$val->column_name}" class="iLabel">{$lang->msg_kr_address}</label>
|
||||
<input type="text" id="krzip_address1_{$val->column_name}" class="iText w200" value="" />
|
||||
<span class="button"><button type="button">{$lang->cmd_search}</button></span>
|
||||
</div>
|
||||
<div class="item" id="zone_address_list_{$val->column_name}" style="display:none">
|
||||
<select name="{$val->column_name}" id="address_list_{$val->column_name}" class="w300"></select>
|
||||
<span class="button"><button type="button">{$lang->cmd_search_again}</button></span>
|
||||
</div>
|
||||
<div class="item address2">
|
||||
<label for="krzip_address2_{$val->column_name}" class="iLabel">{$lang->msg_kr_address_etc}</label>
|
||||
<input type="text" name="{$val->column_name}" id="krzip_address2_{$val->column_name}" value="{htmlspecialchars($val->value[1])}" class="iText w300" />
|
||||
</div>
|
||||
</div>
|
||||
<load target="../../tpl/js/krzip_search.js" type="body" />
|
||||
<script type="text/javascript">jQuery(function($){ $.krzip('{$val->column_name}') });</script>
|
||||
<!--// 일본 주소 검색 -->
|
||||
<!--@elseif($val->column_type == 'jp_zip')-->
|
||||
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value)}" />
|
||||
|
||||
<!--// 날짜 입력 -->
|
||||
<!--@elseif($val->column_type == 'date')-->
|
||||
<input type="hidden" name="{$val->column_name}" id="date_{$val->column_name}" value="{$val->value}" />
|
||||
<input type="text" class="inputDate iText" value="{zdate($val->value,'Y-m-d')}" readonly="readonly" />
|
||||
<span class="button"><input type="button" value="{$lang->cmd_delete}" class="dateRemover" /></span>
|
||||
<!--@end-->
|
||||
|
||||
<p>{$val->description}</p>
|
||||
|
||||
<div class="publicItem">
|
||||
<input type="checkbox" class="checkbox" name="open_{$val->column_name}" value="Y" id="open_{$val->column_name}" />
|
||||
<label for="open_{$val->column_name}">{$lang->public}</label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end--><!--@end-->
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th class="button" colspan="2">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
<a href="{getUrl('act','','member_srl','')}" class="button"><span>{$lang->cmd_cancel}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
(function($){
|
||||
$(function(){
|
||||
var option = { changeMonth: true, changeYear: true, gotoCurrent: false,yearRange:'-100:+10', onSelect:function(){
|
||||
|
||||
$(this).prev('input[type="hidden"]').val(this.value.replace(/-/g,""))}
|
||||
};
|
||||
$.extend(option,$.datepicker.regional['{$lang_type}']);
|
||||
$(".inputDate").datepicker(option);
|
||||
$(".dateRemover").click(function() {
|
||||
$(this).parent().prevAll('input').val('');
|
||||
return false;});
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
<!--#include("./common_footer.html")-->
|
||||
<include target="./common_header.html" />
|
||||
<h1 class="h1">{$lang->cmd_signup}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="@insertMember" id="fo_insert_member" class="form" action="./" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberInsert" />
|
||||
<!--@if(!$is_logged && $member_config->agreement)-->
|
||||
<div class="agreement">
|
||||
<div class="text">
|
||||
{$member_config->agreement}
|
||||
</div>
|
||||
<div class="confirm">
|
||||
<input type="checkbox" name="accept_agreement" value="Y" id="accept_agree" />
|
||||
<label for="accept_agree">{$lang->about_accept_agreement}</label>
|
||||
</div>
|
||||
</div>
|
||||
<!--@end-->
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q">{$identifierForm->title} <em style="color:red">*</em></p>
|
||||
<p class="a">
|
||||
<input type="text" name="{$identifierForm->name}" value="{$identifierForm->value}" />
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q">{$lang->password} <em style="color:red">*</em></p>
|
||||
<p class="a">
|
||||
<input type="password" name="password" value=""/>
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q">{$lang->password2} <em style="color:red">*</em></p>
|
||||
<p class="a">
|
||||
<input type="password" name="password2" value=""/>
|
||||
</p>
|
||||
</li>
|
||||
<li loop="$formTags=>$formTag" cond="$formTag->name != 'signature'">
|
||||
<p class="q">{$formTag->title}</p>
|
||||
<div class="a">{$formTag->inputTag}</div>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q">{$lang->allow_mailing}</p>
|
||||
<p class="a">
|
||||
<input type="radio" name="allow_mailing" id="mailingYes" value="Y" checked="checked"|cond="$member_info->allow_mailing == 'Y'"> <label for="mailingYes">{$lang->cmd_yes}</label>
|
||||
<input type="radio" name="allow_mailing" id="mailingNo" value="N" checked="checked"|cond="$member_info->allow_mailing != 'Y'" > <label for="mailingNo">{$lang->cmd_no}</label>
|
||||
</p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q">{$lang->allow_message}</p>
|
||||
<p class="a">
|
||||
<block loop="$lang->allow_message_type=>$key,$val">
|
||||
<input type="radio" name="allow_message" value="{$key}" checked="checked"|cond="$member_info->allow_message == $key || (!$member_info && $key == 'Y')" id="allow_{$key}" /> <label for="allow_{$key}">{$val}</label>
|
||||
</block>
|
||||
</p>
|
||||
</li>
|
||||
<li cond="class_exists('AddonCaptcha') && $oCaptcha && $oCaptcha->addon_info->apply_signup=='apply'">
|
||||
<p class="q">{$lang->captcha}</p>
|
||||
<p class="a">
|
||||
{$oCaptcha->inlineDisplay()}
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_registration}" /></span>
|
||||
<span class="btn"><a href="{getUrl('act','','member_srl','')}">{$lang->cmd_cancel}</a></span>
|
||||
</div>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
(function($){
|
||||
$(function(){
|
||||
var option = { changeMonth: true, changeYear: true, gotoCurrent: false,yearRange:'-100:+10', dateFormat:'yy-mm-dd', onSelect:function(){
|
||||
|
||||
$(this).prev('input[type="hidden"]').val(this.value.replace(/-/g,""))}
|
||||
};
|
||||
$.extend(option,$.datepicker.regional['{$lang_type}']);
|
||||
$(".inputDate").datepicker(option);
|
||||
$(".dateRemover").click(function() {
|
||||
$(this).parent().prevAll('input').val('');
|
||||
return false;});
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,76 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">회원 기본 스킨</title>
|
||||
<title xml:lang="zh-CN">会员模块默认皮肤</title>
|
||||
<title xml:lang="jp">会員デフォルトスキン</title>
|
||||
<title xml:lang="en">Default Member Skin</title>
|
||||
<title xml:lang="vi">Giao diện thành viên mặc định</title>
|
||||
<title xml:lang="es">Por defecto miembro piel</title>
|
||||
<title xml:lang="ru">По умолчанию членом кожи</title>
|
||||
<title xml:lang="zh-TW">會員模組預設面板</title>
|
||||
<title xml:lang="tr">Varsayılan Kullanıcı Dış Görünümü</title>
|
||||
<description xml:lang="ko">
|
||||
회원모듈의 default스킨
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="zh-CN">
|
||||
会员模块的默认皮肤。
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="jp">
|
||||
会員モジュールのデフォルトスキン
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="en">
|
||||
default skin of member module
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="vi">
|
||||
Giao diện mặc định của Module Thành viên
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="es">
|
||||
Por defecto de la piel miembro módulo
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="ru">
|
||||
умолчанию кожу члена модуль
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="zh-TW">
|
||||
會員模組預設面板。
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="tr">
|
||||
Üye modülünün varsayılan dış görünümü
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
<name xml:lang="tr">NHN</name>
|
||||
</author>
|
||||
|
||||
<colorset>
|
||||
<color name="white">
|
||||
<title xml:lang="ko">기본</title>
|
||||
<title xml:lang="zh-CN">默认</title>
|
||||
<title xml:lang="jp">デフォルト</title>
|
||||
<title xml:lang="en">default</title>
|
||||
<title xml:lang="vi">Mặc định</title>
|
||||
<title xml:lang="es">Por defecto</title>
|
||||
<title xml:lang="ru">умолчанию</title>
|
||||
<title xml:lang="zh-TW">預設</title>
|
||||
<title xml:lang="tr">varsayılan</title>
|
||||
</color>
|
||||
</colorset>
|
||||
</skin>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<skin version="0.2">
|
||||
<title xml:lang="ko">회원 기본 스킨</title>
|
||||
<title xml:lang="zh-CN">会员模块默认皮肤</title>
|
||||
<title xml:lang="jp">会員デフォルトスキン</title>
|
||||
<title xml:lang="en">Default Member Skin</title>
|
||||
<title xml:lang="vi">Giao diện thành viên mặc định</title>
|
||||
<title xml:lang="es">Por defecto miembro piel</title>
|
||||
<title xml:lang="ru">По умолчанию членом кожи</title>
|
||||
<title xml:lang="zh-TW">會員模組預設面板</title>
|
||||
<title xml:lang="tr">Varsayılan Kullanıcı Dış Görünümü</title>
|
||||
<description xml:lang="ko">
|
||||
회원모듈의 default스킨
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="zh-CN">
|
||||
会员模块的默认皮肤。
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="jp">
|
||||
会員モジュールのデフォルトスキン
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="en">
|
||||
The default skin of the member module
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="vi">
|
||||
Giao diện mặc định của Module Thành viên
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="es">
|
||||
Por defecto de la piel miembro módulo
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="ru">
|
||||
умолчанию кожу члена модуль
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="zh-TW">
|
||||
會員模組預設面板。
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<description xml:lang="tr">
|
||||
Üye modülünün varsayılan dış görünümü
|
||||
NHN (developers@xpressengine.com)
|
||||
</description>
|
||||
<version>0.1</version>
|
||||
<date>2007-02-28</date>
|
||||
|
||||
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
|
||||
<name xml:lang="ko">NHN</name>
|
||||
<name xml:lang="jp">NHN</name>
|
||||
<name xml:lang="zh-CN">NHN</name>
|
||||
<name xml:lang="en">NHN</name>
|
||||
<name xml:lang="vi">NHN</name>
|
||||
<name xml:lang="es">NHN</name>
|
||||
<name xml:lang="ru">NHN</name>
|
||||
<name xml:lang="zh-TW">NHN</name>
|
||||
<name xml:lang="tr">NHN</name>
|
||||
</author>
|
||||
|
||||
<colorset>
|
||||
<color name="white">
|
||||
<title xml:lang="ko">기본</title>
|
||||
<title xml:lang="zh-CN">默认</title>
|
||||
<title xml:lang="jp">デフォルト</title>
|
||||
<title xml:lang="en">default</title>
|
||||
<title xml:lang="vi">Mặc định</title>
|
||||
<title xml:lang="es">Por defecto</title>
|
||||
<title xml:lang="ru">умолчанию</title>
|
||||
<title xml:lang="zh-TW">預設</title>
|
||||
<title xml:lang="tr">varsayılan</title>
|
||||
</color>
|
||||
</colorset>
|
||||
</skin>
|
||||
|
|
|
|||
|
|
@ -12,5 +12,4 @@
|
|||
<img src="../../../{$val->screenshot}" alt="{$val->title}" style="border:1px solid #888888;padding:2px;margin:2px;"/>
|
||||
<!--@end-->
|
||||
</div>
|
||||
<!--@if($key%2==1)--><div class="clear"></div><!--@end-->
|
||||
<!--@end-->
|
||||
|
|
|
|||
|
|
@ -1,16 +0,0 @@
|
|||
@charset "utf-8";
|
||||
|
||||
.publicItem { display:block; margin-top:5px;}
|
||||
.publicItem input { margin:0; padding:0;}
|
||||
.publicItem label { font-weight:normal; margin:0; padding:0; color:#666666;}
|
||||
span.publicItem { display:inline; margin:0; font-weight:normal; color:#666666; }
|
||||
|
||||
.display_date { cursor:pointer; width:80px; float:left; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; height:1em; padding:3px; }
|
||||
|
||||
.ui-sortable { list-style:none; margin:0; padding:0; }
|
||||
.ui-sortable li { display:block; width:100%; border:1px solid #E5E5E5; background:#F6F6F6; padding:5px; margin:3px 0; }
|
||||
.ui-sortable li.active { cursor:move; }
|
||||
|
||||
.item{ position:relative; margin:0 0 4px 0}
|
||||
.iLabel{ display:block; position:static; left:5px; top:6px;}
|
||||
.iText{ position:relative; padding:4px 5px; height:14px; border:1px solid #b7b7b7; border-right-color:#e1e1e1; border-bottom-color:#e1e1e1; background:transparent;}
|
||||
|
|
@ -32,13 +32,16 @@ input[type=radio]{width:13px;height:13px;margin:0;padding:0}
|
|||
.ff ul{margin:0 10px 10px 10px;padding:10px 0 0 0;list-style:none}
|
||||
.ff li{margin:0 0 5px 0;padding:0}
|
||||
.ff li p{color:#666}
|
||||
.ff li>label:first-child{display:block;font-weight:bold}
|
||||
.ff label+input[type=text],
|
||||
.ff label+input[type=password],
|
||||
.ff label+textarea,
|
||||
.ff label+select{display:block;width:96%;font-size:14px;margin:0 0 5px 0}
|
||||
.ff label+select,
|
||||
.ff label+select+input[type=text]{display:block;width:96%;font-size:14px;margin:0 0 5px 0}
|
||||
.ff label+input[type=text],
|
||||
.ff label+input[type=password],
|
||||
.ff label+textarea{padding:5px}
|
||||
.ff label+textarea,
|
||||
.ff label+select+input[type=text]{padding:5px}
|
||||
/* Button Area */
|
||||
.bna{text-align:center;padding:0 10px;margin:10px 0}
|
||||
.bna:after{content:"";display:block;clear:both}
|
||||
|
|
|
|||
|
|
@ -1,31 +1,29 @@
|
|||
<!--%import("filter/delete_member.xml")-->
|
||||
<!--%import("js/member_admin.js")-->
|
||||
<load target="js/member_admin.js" usecdn="true" />
|
||||
<!--#include("header.html")-->
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, delete_member)" class="gap1">
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="member_srl" value="{$member_info->member_srl}" />
|
||||
<h4 class="xeAdmin">{$lang->confirm_delete}</h4>
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->user_id}</div></th>
|
||||
<td class="wide">{$member_info->user_id}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->nick_name}</div></th>
|
||||
<td>{$member_info->nick_name}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->email_address}</div></th>
|
||||
<td>{$member_info->email_address}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="2" class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
<a href="{getUrl('act','dispMemberAdminList')}" class="button"><span>{$lang->cmd_back}</span></a>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, delete_member)">
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="member_srl" value="{$member_info->member_srl}" />
|
||||
<h3 class="h3">{$lang->confirm_delete}</h3>
|
||||
<div class="table">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<tr>
|
||||
<th scope="row">{$lang->user_id}</th>
|
||||
<td>{$member_info->user_id}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->nick_name}</th>
|
||||
<td>{$member_info->nick_name}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->email_address}</th>
|
||||
<td>{$member_info->email_address}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,34 +1,32 @@
|
|||
<!--%import("filter/delete_members.xml")-->
|
||||
<!--%import("js/member_admin.js")-->
|
||||
<load target="js/member_admin.js" usecdn="true" />
|
||||
|
||||
<div id="popHeader" class="wide">
|
||||
<h3 class="xeAdmin">{$lang->cmd_delete} ({$lang->target} : {count($member_list)})</h3>
|
||||
</div>
|
||||
<h1 class="h1">{$lang->cmd_delete} ({$lang->target} : {count($member_list)})</h1>
|
||||
|
||||
<form action="./" method="get" id="fo_management" onsubmit="return procFilter(this, delete_members);">
|
||||
<input type="hidden" name="target_member_srls" value="{$member_srls}" />
|
||||
<input type="hidden" name="target_member_srls" value="{$member_srls}" />
|
||||
|
||||
<div class="table">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<tr>
|
||||
<th scope="col">{$lang->user_id}</th>
|
||||
<th scope="col">{$lang->nick_name}</th>
|
||||
<th scope="col">{$lang->signup_date}</th>
|
||||
</tr>
|
||||
<!--@foreach($member_list as $key => $val)-->
|
||||
<tr>
|
||||
<td>{$val->user_id}</td>
|
||||
<td><a href="#popup_menu_area" class="member_{$val->member_srl}">{$val->nick_name}</a></td>
|
||||
<td>{zdate($val->regdate, "Y-m-d H:i")}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="popBody">
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th scope="col" class="half_wide"><div>{$lang->user_id}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->nick_name}</div></th>
|
||||
<th scope="col"><div>{$lang->signup_date}</div></th>
|
||||
</tr>
|
||||
<!--@foreach($member_list as $key => $val)-->
|
||||
<tr>
|
||||
<td>{$val->user_id}</td>
|
||||
<td><div class="member_{$val->member_srl}">{$val->nick_name}</div></td>
|
||||
<td class="date center nowrap">{zdate($val->regdate, "Y-m-d H:i")}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!--@if(count($member_list))-->
|
||||
<div id="popFooter">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
</div>
|
||||
<!--@end-->
|
||||
<!--@if(count($member_list))-->
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||
</div>
|
||||
<!--@end-->
|
||||
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,70 +1,73 @@
|
|||
<!--#include("header.html")-->
|
||||
<!--%import("filter/insert_denied_id.xml")-->
|
||||
<!--%import("filter/update_denied_id.xml")-->
|
||||
|
||||
<!-- 금지아이디의 삭제와 관련된 form -->
|
||||
<form id="fo_denied_id_info" action="./" method="get">
|
||||
<input type="hidden" name="user_id" value="" />
|
||||
<input type="hidden" name="mode" value="" />
|
||||
</form>
|
||||
|
||||
<!-- 목록 -->
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col"><div>{$lang->no}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->user_id}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->description}</div></th>
|
||||
<th scope="col"><div>{$lang->regdate}</div></th>
|
||||
<th scope="col"><div> </div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($member_list as $no => $val)-->
|
||||
<tr class="row{$cycle_idx}">
|
||||
<td>{$no}</td>
|
||||
<td>{$val->user_id}</td>
|
||||
<td>{$val->description} </td>
|
||||
<td>{zdate($val->regdate,"Y-m-d")}</td>
|
||||
<td><a href="#" onclick="doUpdateDeniedID('{$val->user_id}','delete','{$lang->confirm_delete}');return false;" title="{$lang->cmd_delete}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination a1">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="prevEnd">{$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a>
|
||||
</div>
|
||||
|
||||
<!-- 금지 아이디 추가 -->
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, insert_denied_id)">
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<div>
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->user_id}</div></th>
|
||||
<td class="wide"><input type="text" name="user_id" class="inputTypeText w400" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td class="left"><textarea name="description" class="inputTypeTextArea w400"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="2" class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
<!--#include("header.html")-->
|
||||
<!--%import("filter/update_denied_id.xml")-->
|
||||
|
||||
<!-- 금지아이디의 삭제와 관련된 form -->
|
||||
<form id="fo_denied_id_info" action="./" method="get">
|
||||
<input type="hidden" name="user_id" value="" />
|
||||
<input type="hidden" name="mode" value="" />
|
||||
</form>
|
||||
|
||||
<!-- 목록 -->
|
||||
<div class="table">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{$lang->no}</th>
|
||||
<th scope="col">{$lang->user_id}</th>
|
||||
<th scope="col">{$lang->description}</th>
|
||||
<th scope="col">{$lang->regdate}</th>
|
||||
<th scope="col"> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@foreach($member_list as $no => $val)-->
|
||||
<tr class="row{$cycle_idx}">
|
||||
<td>{$no}</td>
|
||||
<td>{$val->user_id}</td>
|
||||
<td>{$val->description} </td>
|
||||
<td>{zdate($val->regdate,"Y-m-d")}</td>
|
||||
<td><a href="#" onclick="doUpdateDeniedID('{$val->user_id}','delete','{$lang->confirm_delete}');return false;" title="{$lang->cmd_delete}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a></td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 페이지 네비게이션 -->
|
||||
<div class="pagination">
|
||||
<a href="{getUrl('page','','module_srl','')}" class="direction">‹ {$lang->first_page}</a>
|
||||
<!--@while($page_no = $page_navigation->getNextPage())-->
|
||||
<!--@if($page == $page_no)-->
|
||||
<strong>{$page_no}</strong>
|
||||
<!--@else-->
|
||||
<a href="{getUrl('page',$page_no,'module_srl','')}">{$page_no}</a>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="direction">{$lang->last_page} ›</a>
|
||||
</div>
|
||||
|
||||
<!-- 금지 아이디 추가 -->
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="insertDeniedId" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminInsertDeniedID" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
|
||||
<div class="table">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<tr>
|
||||
<th scope="row">{$lang->user_id}</th>
|
||||
<td ><input type="text" name="user_id" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->description}</th>
|
||||
<td ><textarea name="description"></textarea></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_registration}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -1,100 +1,135 @@
|
|||
<!--%import("filter/insert_group.xml")-->
|
||||
<!--%import("filter/update_group.xml")-->
|
||||
<load target="js/member_admin_group.js" usecdn="true" />
|
||||
<script type="text/javascript" >
|
||||
xe.lang.groupDeleteMessage = '{$lang->msg_group_delete}';
|
||||
xe.lang.multilingual = '{$lang->cmd_set_multilingual}';
|
||||
xe.lang.modify = '{$lang->cmd_modify}';
|
||||
xe.lang.delete = '{$lang->cmd_delete}';
|
||||
</script>
|
||||
<style type="text/css">
|
||||
._imageMarkButton img { max-height:16px }
|
||||
.filebox_item { border: 1px solid #ccc!important; padding: 2px; max-height: 16px; }
|
||||
.x .multiLangEdit input.vLang { width:120px }
|
||||
.x .multiLangEdit input.vLang.loading { padding-right:24px;width:100px;background:transparent url(../../admin/tpl/img/preLoader16.gif) no-repeat 96px center }
|
||||
</style>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<h1 class="h1">{$lang->member_group}</h1>
|
||||
<form action="" class="form" method="post" ruleset="insertGroupConfig">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminGroupConfig" />
|
||||
<div class="table even">
|
||||
<table width="100%" border="1" cellspacing="0" class="sortable">
|
||||
<caption>
|
||||
<strong>{count($group_list)}</strong> {$lang->msg_groups_exist}
|
||||
<span class="side">
|
||||
{$lang->use_group_image_mark}:
|
||||
<input type="radio" name="group_image_mark" id="yes" value="Y" checked="checked"|cond="$config->group_image_mark == 'Y'" /> <label for="yes">{$lang->cmd_yes}</label>
|
||||
<input type="radio" name="group_image_mark" id="no" value="N" checked="checked"|cond="$config->group_image_mark != 'Y'" /> <label for="no">{$lang->cmd_no}</label>
|
||||
</span>
|
||||
</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{$lang->group_title}</th>
|
||||
<th scope="col">{$lang->description}</th>
|
||||
<th scope="col">{$lang->is_default}
|
||||
[<a href="#helpDefault" class="tgAnchor">?</a>]
|
||||
<div class="tgContent layer" id="helpDefault" style="right:0">
|
||||
<p>{$lang->about_member_default}</p>
|
||||
</div>
|
||||
</th>
|
||||
<th scope="col" class="_imageMarkButton">{$lang->group_image_mark}</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td class="_imageMarkButton"> </td>
|
||||
<td><a href="#" class="_addGroup">{$lang->cmd_add_group}</a></td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody class="uDrag _groupList">
|
||||
<tr loop="$group_list=>$group_srl,$group_info">
|
||||
<td class="multiLangEdit"><div class="wrap" style="height:22px"><button type="button" class="dragBtn">Move to</button>
|
||||
<input type="hidden" name="group_srls[]" value="{$group_info->group_srl}" />
|
||||
<input type="hidden" name="group_titles[]" value="{htmlspecialchars($group_info->title)}" class="vLang"/>
|
||||
<input type="text" value="{$group_info->title}" class="vLang" />
|
||||
<span class="desc"><a href="#langEdit" class="tgAnchor editUserLang" data-effect="slide">{$lang->cmd_set_multilingual}</a></span>
|
||||
</div>
|
||||
</td>
|
||||
<td><input type="text" name="descriptions[]" value="{$group_info->description}" style="width:240px" /></td>
|
||||
<td><input type="radio" name="defaultGroup" value="{$group_info->group_srl}" title="Default" checked="checked"|cond="$group_info->is_default=='Y'" /></td>
|
||||
<td class="_imageMarkButton"><input type="hidden" name="image_marks[]" value="{$group_info->image_mark}" class="_imgMarkHidden" />
|
||||
<img src="{$group_info->image_mark}" alt="{$group_info->title}" cond="$config->group_image_mark == 'Y' && $group_info->image_mark" />
|
||||
<a href="#imageMark" class="modalAnchor _imageMark filebox">{$lang->cmd_modify}</a></td>
|
||||
<td><div class="_deleteTD" style="display:none"|cond="$group_info->is_default == 'Y'"><a href="#{$group_srl}" class="_deleteGroup">{$lang->cmd_delete}</a></div></td>
|
||||
</tr>
|
||||
<tr style="display:none" class="_template">
|
||||
<td class="multiLangEdit"><div class="wrap" style="height:22px"><button type="button" class="dragBtn">Move to</button>
|
||||
<input type="hidden" name="group_srls[]" value="new" disabled="disabled"/>
|
||||
<input type="hidden" name="group_titles[]" value="" disabled="disabled" class="vLang" />
|
||||
<input type="text" value="" class="vLang" />
|
||||
<span class="desc"><a href="#langEdit" class="tgAnchor editUserLang">{$lang->cmd_set_multilingual}</a></span>
|
||||
</div>
|
||||
</td>
|
||||
<td><input type="text" name="descriptions[]" value="" style="width:240px" disabled="disabled" /></td>
|
||||
<td><input type="radio" name="defaultGroup" value="" title="Default" disabled="disabled" /></td>
|
||||
<td class="_imageMarkButton"><input type="hidden" name="image_marks[]" value="" class="_imgMarkHidden" disabled="disabled" />
|
||||
<a href="#imageMark" class="modalAnchor _imageMark">{$lang->cmd_modify}</a></td>
|
||||
<td><div class="_deleteTD"><a href="#new" class="_deleteGroup">{$lang->cmd_delete}</a></div></td>
|
||||
</tr>
|
||||
|
||||
<!--#include("header.html")-->
|
||||
<!--%load_js_plugin("ui")-->
|
||||
<!--%load_js_plugin("filebox")-->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="btnArea">
|
||||
<span class="btn medium"><input type="submit" value="{$lang->cmd_save}" /></span>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- 그룹의 삭제와 관련된 form -->
|
||||
<form id="fo_group_info" action="./" method="get">
|
||||
<input type="hidden" name="act" value="procMemberAdminUpdateGroup" />
|
||||
<input type="hidden" name="group_srl" value="" />
|
||||
<input type="hidden" name="mode" value="" />
|
||||
<!-- Multilingual -->
|
||||
<div id="langEdit" class="langEdit tgContent">
|
||||
<ul class="langList"></ul>
|
||||
<div class="langInput">
|
||||
<h2>{$lang->cmd_multilingual} <strong>{$lang->cmd_modify}</strong> | <a href="#langEdit">{$lang->cmd_insert}</a></h2>
|
||||
<ul>
|
||||
{@
|
||||
/* move current language to the top */
|
||||
$a = array($lang_type=>$lang_supported[$lang_type]);
|
||||
unset($lang_supported[$lang_type]);
|
||||
$lang_supported = array_merge($a, $lang_supported);
|
||||
}
|
||||
<li loop="$lang_supported=>$code,$name" class="{$code}"><label for="{$code}_var1">{$name}</label> <input type="text" value="" id="{$code}_var1" /></li>
|
||||
</ul>
|
||||
<div class="action">
|
||||
<div class="btnArea">
|
||||
<span class="btn small"><input type="submit" value="{$lang->use}|{$lang->use_after_save}" /></span>
|
||||
</div>
|
||||
<p><a href="{getUrl('act','dispModuleAdminLangcode')}">{$lang->multilingual_manager}</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<form id="fo_group_order" action="./" method="get">
|
||||
<input type="hidden" name="act" value="procMemberAdminUpdateGroupOrder" />
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col"><div>{$lang->group_order}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->group_title}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->description}</div></th>
|
||||
<th scope="col"><div>{$lang->regdate}</div></th>
|
||||
<th scope="col"><div>{$lang->is_default}</div></th>
|
||||
<th scope="col" class="half_wide"><div>{$lang->group_order_change}</div></th>
|
||||
<th scope="col" colspan="2"><div> </div></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<!--@if(!count($group_list))-->
|
||||
<tr>
|
||||
<td colspan="7">{$lang->msg_group_is_null}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
{@$__i=1}
|
||||
<!--@foreach($group_list as $group_srl => $group_info)-->
|
||||
<tr class="row{$cycle_idx}">
|
||||
<input type="hidden" name="group_srls[]" value="{$group_info->group_srl}" />
|
||||
<td>{$__i++}</td>
|
||||
<td><!--@if($config->group_image_mark=='Y' && $group_info->image_mark)--><img src="{$group_info->image_mark}" style="vertical-align: middle; margin-right: 3px;" /><!--@endif-->{$group_info->title}</td>
|
||||
<td>{nl2br($group_info->description)} </td>
|
||||
<td>{zdate($group_info->regdate,"Y-m-d H:i:s")}</td>
|
||||
<td><!--@if($group_info->is_default=='Y')-->Y<!--@else--> <!--@end--></td>
|
||||
<td><a href="#" class="_up">위로</a> <a href="#" class="_down"><span>아래로</span></a></td>
|
||||
<td><a href="{getUrl('group_srl',$group_info->group_srl)}" title="{$lang->cmd_modify}" class="buttonSet buttonSetting"><span>{$lang->cmd_modify}</span></a></td>
|
||||
<td>
|
||||
<!--@if($group_info->is_default!='Y' && $group_info->is_admin !='Y')-->
|
||||
<a href="#" onclick="doUpdateGroup('{$group_info->group_srl}','delete','{$lang->confirm_delete}');return false;" title="{$lang->cmd_delete}" class="buttonSet buttonDelete"><span>{$lang->cmd_delete}</span></a>
|
||||
<!--@else-->
|
||||
|
||||
<!--@end-->
|
||||
</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th colspan="8" class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_save}" accesskey="s" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
<!-- 그룹 추가 -->
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, insert_group)">
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="group_srl" value="" />
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->group_title}</div></th>
|
||||
<td class="wide"><input type="text" name="title" class="inputTypeText w400" /></td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th scope="row"><div>{$lang->is_default}</div></th>
|
||||
<td><input type="checkbox" name="is_default" value="Y" class="checkbox" /> {$lang->about_member_default}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td><textarea name="description" class="inputTypeTextArea w400"></textarea></td>
|
||||
</tr>
|
||||
|
||||
<tr class="row2">
|
||||
<th scope="row"><div>{$lang->group_image_mark}</div></th>
|
||||
<td class="left">
|
||||
<div id="filebox_preview_image_mark" style="width:100px;height:100px;display:none"></div>
|
||||
<input type="hidden" name="image_mark" value="" />
|
||||
<span class="button black"><button type="button" onclick="XE.filebox.open(jQuery('[name=image_mark]').get(0), 'jpg,jpeg,gif,png')">{$lang->cmd_select}</button></span>
|
||||
<span id="filebox_cancel_image_mark" class="button red" style="display:none"><button type="button" onclick="XE.filebox.cancel('image_mark')">{$lang->cmd_delete}</button></span>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th colspan="2" class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<div class="modal" id="imageMark">
|
||||
<div class="fg portlet">
|
||||
<div class="_useImageMark" style="display:none">
|
||||
<h2>{$lang->use_group_image_mark}</h2>
|
||||
<input id="useImageMark" type="radio" name="useImageMark" value="Y" />
|
||||
<label for="useImageMark">{$lang->use}</label>
|
||||
<input id="noImageMark" type="radio" name="useImageMark" value="N" />
|
||||
<label for="noImageMark">{$lang->notuse}</label>
|
||||
</div>
|
||||
<!--@if($fileBoxList)-->
|
||||
<div>
|
||||
<h2>{$lang->usable_group_image_mark_list}</h2>
|
||||
<div class="filebox_list">
|
||||
</div>
|
||||
</div>
|
||||
<!--@end-->
|
||||
<h2>{$lang->add_group_image_mark}</h2>
|
||||
<a href="{getUrl('', 'module','admin', 'act', 'dispModuleAdminFileBox')}" target="_blank">{$lang->link_file_box}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,45 +1,49 @@
|
|||
<!--#include("header.html")-->
|
||||
<!--%import("filter/update_group.xml")-->
|
||||
<!--%load_js_plugin("filebox")-->
|
||||
|
||||
<!-- 그룹 수정 -->
|
||||
<!--@if($selected_group)-->
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, update_group)">
|
||||
<input type="hidden" name="group_srl" value="{$selected_group->group_srl}" />
|
||||
<input type="hidden" name="mode" value="update" />
|
||||
<!--@if($selected_group->is_default=='Y')--><input type="hidden" name="is_default" value="Y" /><!--@end-->
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->group_title}</div></th>
|
||||
<td class="left"><input type="text" name="title" id="title" class="inputTypeText w400 lang_code" value="{$selected_group->title}"/></td>
|
||||
</tr>
|
||||
<!--@if($selected_group->is_default!='Y' && $selected_group->is_admin!='Y')-->
|
||||
<tr class="row2">
|
||||
<th scope="row"><div>{$lang->is_default}</div></th>
|
||||
<td class="left"><input type="checkbox" name="is_default" value="Y" class="checkbox" /> {$lang->about_member_default}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td class="left"><textarea name="description" class="inputTypeTextArea w400">{$selected_group->description}</textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->group_image_mark}</div></th>
|
||||
<td class="left">
|
||||
<div id="filebox_preview_image_mark" style="width:100px;height:100px;<!--@if(!$selected_group->image_mark)-->display:none<!--@endif-->"></div>
|
||||
<input type="hidden" name="image_mark" value="{$selected_group->image_mark}" />
|
||||
<span class="button black"><button type="button" onclick="XE.filebox.open(jQuery('[name=image_mark]').get(0), 'jpg,jpeg,gif,png')">{$lang->cmd_select}</button></span>
|
||||
<span id="filebox_cancel_image_mark" class="button red"<!--@if(!$selected_group->image_mark)--> style="display:none" <!--@endif-->><button type="button" onclick="XE.filebox.cancel('image_mark')">{$lang->cmd_delete}</button></span>
|
||||
<script type="text/javascript">//<![CDATA[
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="updateGroup" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminUpdateGroup" />
|
||||
<input type="hidden" name="group_srl" value="{$selected_group->group_srl}" />
|
||||
<input type="hidden" name="mode" value="update" />
|
||||
<!--@if($selected_group->is_default=='Y')--><input type="hidden" name="is_default" value="Y" /><!--@end-->
|
||||
<div class="table">
|
||||
<table width="100%" border="1" cellspacing="0">
|
||||
<tr>
|
||||
<th scope="row">{$lang->group_title}</th>
|
||||
<td ><input type="text" name="title" id="title" value="{$selected_group->title}"/></td>
|
||||
</tr>
|
||||
<!--@if($selected_group->is_default!='Y' && $selected_group->is_admin!='Y')-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->is_default}</th>
|
||||
<td ><input type="checkbox" name="is_default" value="Y" class="checkbox" /> {$lang->about_member_default}</td>
|
||||
</tr>
|
||||
<!--@end-->
|
||||
<tr>
|
||||
<th scope="row">{$lang->description}</th>
|
||||
<td ><textarea name="description">{$selected_group->description}</textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">{$lang->group_image_mark}</th>
|
||||
<td >
|
||||
<div id="filebox_preview_image_mark" style="width:100px;height:100px;<!--@if(!$selected_group->image_mark)-->display:none<!--@endif-->"></div>
|
||||
<input type="hidden" name="image_mark" value="{$selected_group->image_mark}" />
|
||||
<span class="button black"><button type="button" onclick="XE.filebox.open(jQuery('[name=image_mark]').get(0), 'jpg,jpeg,gif,png')">{$lang->cmd_select}</button></span>
|
||||
<span id="filebox_cancel_image_mark" class="button red"<!--@if(!$selected_group->image_mark)--> style="display:none" <!--@endif-->><button type="button" onclick="XE.filebox.cancel('image_mark')">{$lang->cmd_delete}</button></span>
|
||||
<script type="text/javascript">//<![CDATA[
|
||||
XE.filebox.init('image_mark');
|
||||
//]]></script>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th colspan="2" class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_modify}" accesskey="s" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="btnArea">
|
||||
<span class="btn"><input type="submit" value="{$lang->cmd_modify}" /></span>
|
||||
</div>
|
||||
</form>
|
||||
<!--@end-->
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!--%import("js/member_admin.js")-->
|
||||
<!--%import("css/member_admin.css")-->
|
||||
<load target="js/member_admin.js" usecdn="true" />
|
||||
<load target="css/member_admin.css" usecdn="true" />
|
||||
<!--%load_js_plugin("ui")-->
|
||||
|
||||
<h3 class="xeAdmin">{$lang->member} <span class="gray">{$lang->cmd_management}</span></h3>
|
||||
|
|
@ -8,10 +8,10 @@
|
|||
|
||||
<div class="header4">
|
||||
<ul class="localNavigation">
|
||||
<li <!--@if($act=='dispMemberAdminList')-->class="on"<!--@end-->><a href="{getUrl('act','dispMemberAdminList','member_srl','')}">{$lang->cmd_member_list}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminConfig')-->class="on"<!--@end-->><a href="{getUrl('act','dispMemberAdminConfig')}">{$lang->cmd_module_config}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminGroupList')-->class="on"<!--@end-->><a href="{getUrl('act','dispMemberAdminGroupList')}">{$lang->cmd_member_group}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminJoinFormList')-->class="on"<!--@end-->><a href="{getUrl('act','dispMemberAdminJoinFormList')}">{$lang->cmd_manage_form}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminDeniedIDList')-->class="on"<!--@end-->><a href="{getUrl('act','dispMemberAdminDeniedIDList')}">{$lang->cmd_manage_id}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminList')-->class="on"<!--@end-->><a href="{getUrl('', 'module', 'admin', 'act','dispMemberAdminList','member_srl','')}">{$lang->cmd_member_list}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminConfig')-->class="on"<!--@end-->><a href="{getUrl('', 'module', 'admin', 'act','dispMemberAdminConfig')}">{$lang->cmd_module_config}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminGroupList')-->class="on"<!--@end-->><a href="{getUrl('', 'module', 'admin', 'act','dispMemberAdminGroupList')}">{$lang->cmd_member_group}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminJoinFormList')-->class="on"<!--@end-->><a href="{getUrl('', 'module', 'admin', 'act','dispMemberAdminJoinFormList')}">{$lang->cmd_manage_form}</a></li>
|
||||
<li <!--@if($act=='dispMemberAdminDeniedIDList')-->class="on"<!--@end-->><a href="{getUrl('', 'module', 'admin', 'act','dispMemberAdminDeniedIDList')}">{$lang->cmd_manage_id}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 370 B |
|
Before Width: | Height: | Size: 170 B |
|
Before Width: | Height: | Size: 243 B |
|
Before Width: | Height: | Size: 1,022 B |
|
Before Width: | Height: | Size: 368 B |
|
Before Width: | Height: | Size: 169 B |
|
Before Width: | Height: | Size: 363 B |
|
Before Width: | Height: | Size: 408 B |
|
Before Width: | Height: | Size: 367 B |
|
|
@ -1,86 +1,52 @@
|
|||
<!--#include("header.html")-->
|
||||
<!--%import("filter/insert_join_form.xml")-->
|
||||
|
||||
<form id="fo_join_form" action="./" method="get" onsubmit="return procFilter(this, insert_join_form)">
|
||||
<input type="hidden" name="member_join_form_srl" value="{$join_form->member_join_form_srl}" />
|
||||
<input type="hidden" name="default_value" value="<!--@if(is_array($join_form->default_value))-->{implode($join_form->default_value,'|@|')}<!--@end-->" />
|
||||
|
||||
<table cellspacing="0" class="rowTable">
|
||||
<tr class="row2" id="zone_column_type">
|
||||
<th scope="row"><div>{$lang->column_type}</div></th>
|
||||
<td>
|
||||
<select name="column_type" onchange="doShowJoinFormValue(this)">
|
||||
<!--@foreach($lang->column_type_list as $key => $val)-->
|
||||
<option value="{$key}" <!--@if($join_form->column_type==$key)-->selected="selected"<!--@end-->>{$lang->column_type_list[$key]}</option>
|
||||
<!--@end-->
|
||||
</select>
|
||||
<p>{$lang->about_column_type}</p>
|
||||
|
||||
<div id="zone_default_value" style="<!--@if($join_form->default_value)-->display:block;<!--@else-->display:none<!--@end-->">
|
||||
|
||||
<div>
|
||||
<select name="default_value_list" size="8" style="width:400px;height:80px;" id="default_value_listup">
|
||||
<!--@if($join_form->default_value)-->
|
||||
<!--@foreach($join_form->default_value as $value_key => $value_val)-->
|
||||
<!--@if($value_val)-->
|
||||
<option value="{$value_val}">{$value_val}</option>
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
<!--@end-->
|
||||
</select>
|
||||
</div>
|
||||
<div class="gap1">
|
||||
<a href="#" onclick="doEditDefaultValue(this,'up');return false;" class="button"><span>{$lang->cmd_move_up}</span></a>
|
||||
<a href="#" onclick="doEditDefaultValue(this,'down');return false;" class="button"><span>{$lang->cmd_move_down}</span></a>
|
||||
<a href="#" onclick="doEditDefaultValue(this, 'delete');return false;" class="button black"><span>{$lang->cmd_delete}</span></a>
|
||||
</div>
|
||||
<div class="gap1">
|
||||
<input type="text" name="default_value_item" id="default_value_item" class="inputTypeText w400" />
|
||||
<a href="#" onclick="doEditDefaultValue(this, 'insert');return false;" class="button"><span>{$lang->cmd_insert}</span></a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->column_name}</div></th>
|
||||
<td>
|
||||
<input type="text" name="column_name" value="{$join_form->column_name}" class="inputTypeText w400" />
|
||||
<p>{$lang->about_column_name}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th scope="row"><div>{$lang->column_title}</div></th>
|
||||
<td>
|
||||
<input type="text" name="column_title" value="{$join_form->column_title}" class="inputTypeText w400" />
|
||||
<p>{$lang->about_column_title}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->is_active}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="is_active" value="Y" <!--@if($join_form->is_active=='Y')-->checked="checked"<!--@end-->/>
|
||||
<p>{$lang->about_active}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th scope="row"><div>{$lang->is_required}</div></th>
|
||||
<td>
|
||||
<input type="checkbox" name="required" value="Y" <!--@if($join_form->required=='Y')-->checked="checked"<!--@end-->/>
|
||||
<p>{$lang->about_required}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><div>{$lang->description}</div></th>
|
||||
<td>
|
||||
<textarea name="description" class="inputTypeTextArea w400">{$join_form->description}</textarea>
|
||||
<p>{$lang->about_form_description}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row2">
|
||||
<th colspan="2" class="button">
|
||||
<span class="button black strong"><input type="submit" value="{$lang->cmd_registration}" /></span>
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
<input type="hidden" name="member_join_form_srl" value="{$formInfo->member_join_form_srl}" />
|
||||
<h2 class="h2">{$lang->cmd_input_extend_form}</h2>
|
||||
<ul>
|
||||
<li>
|
||||
<p class="q"><label for="column_name">{$lang->column_name} *</label></p>
|
||||
<p class="a"><input type="text" id="column_name" name="column_name" value="{$formInfo->column_name}" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q"><label for="column_title">{$lang->column_title} *</label></p>
|
||||
<p class="a"><input type="text" id="column_title" name="column_title" value="{$formInfo->column_title}" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="q">{$lang->column_type} *</p>
|
||||
<p class="a">
|
||||
<select class="typeSelect" style="width:290px" name="column_type">
|
||||
<option loop="$lang->column_type_list=>$key,$type_info" value="{$key}" selected="selected"|cond="$formInfo->column_type == $key" >{$lang->column_type_list[$key]}</option>
|
||||
</select>
|
||||
</p>
|
||||
<p class="q multiExample">{$lang->about_multi_type}</p>
|
||||
<p class="a multiExample"><textarea rows="5" cols="42" id="multiSelect" name="default_value"><block cond="$default_value">{implode('<enter>', $default_value)}</block></textarea></p>
|
||||
</li>
|
||||
<script type="text/javascript">
|
||||
var $ = jQuery;
|
||||
var typeSelect = $('.typeSelect');
|
||||
var multiOption = $('.typeSelect>option[value=checkbox], .typeSelect>option[value=radio], .typeSelect>option[value=selectM], .typeSelect>option[value=select]');
|
||||
var multiExample = $('.multiExample');
|
||||
{@$default_value_types = array('checkbox', 'radio', 'select')}
|
||||
<!--@if(!in_array($formInfo->column_type, $default_value_types))-->
|
||||
multiExample.hide();
|
||||
<!--@end-->
|
||||
typeSelect.change(function(){
|
||||
if(multiOption.is(':selected')){
|
||||
multiExample.slideDown(200);
|
||||
} else {
|
||||
multiExample.slideUp(200);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<li>
|
||||
<p class="q"><label for="desc">{$lang->description}</label></p>
|
||||
<p class="a"><textarea rows="5" cols="42" id="desc" name="description">{$formInfo->description}</textarea></p>
|
||||
</li>
|
||||
<li>
|
||||
<p class="a">
|
||||
<input type="radio" id="radio_required" name="required" value="Y" /> <label for="radio_required">{$lang->cmd_required}</label>
|
||||
<input type="radio" id="radio_option" name="required" value="N" /> <label for="radio_option">{$lang->cmd_optional}</label>
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btnArea">
|
||||
<button type="submit" name="mode" <!--@if($formInfo)-->value="update"<!--@else-->value="insert"<!--@end--> >{$lang->cmd_save}</button>
|
||||
</div>
|
||||
|
|
|
|||