mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-02 16:52:16 +09:00
Close Connection when there is no connection value.
git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@13161 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
034a5c0288
commit
f70ce644ce
1410 changed files with 7188 additions and 53541 deletions
|
|
@ -63,8 +63,8 @@
|
|||
|
||||
<action name="procMemberFindAccount" type="controller" standalone="true" />
|
||||
<action name="procMemberFindAccountByQuestion" type="controller" standalone="true" />
|
||||
<action name="procMemberAuthAccount" type="controller" standalone="true" />
|
||||
<action name="procMemberAuthEmailAddress" type="controller" />
|
||||
<action name="procMemberAuthAccount" type="controller" standalone="true" method="GET|POST" />
|
||||
<action name="procMemberAuthEmailAddress" type="controller" method="GET|POST" />
|
||||
<action name="procMemberUpdateAuthMail" type="controller" standalone="true" />
|
||||
<action name="procMemberResendAuthMail" type="controller" standalone="true" ruleset="resendAuthMail" />
|
||||
<action name="procMemberResetAuthMail" type="controller" ruleset="resetAuthMail" />
|
||||
|
|
|
|||
|
|
@ -75,6 +75,7 @@
|
|||
<item name="default_group">
|
||||
<value xml:lang="ko"><![CDATA[기본그룹]]></value>
|
||||
<value xml:lang="en"><![CDATA[Default Group]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[基本群组]]></value>
|
||||
</item>
|
||||
<item name="admin_group">
|
||||
<value xml:lang="ko"><![CDATA[관리그룹]]></value>
|
||||
|
|
@ -138,6 +139,7 @@
|
|||
<item name="denied_nick_name">
|
||||
<value xml:lang="ko"><![CDATA[사용 금지된 닉네임입니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[You have entered a prohibited nick name.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[被禁止的昵称。]]></value>
|
||||
</item>
|
||||
<item name="null_user_id">
|
||||
<value xml:lang="ko"><![CDATA[회원 아이디를 입력해주세요.]]></value>
|
||||
|
|
@ -178,6 +180,7 @@
|
|||
<item name="invalid_email_address">
|
||||
<value xml:lang="ko"><![CDATA[이메일 주소와 일치하는 회원이 없습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[You have entered an invalid email address. There is no member who has the email, entered.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[找不到跟邮箱地址一致的会员!]]></value>
|
||||
</item>
|
||||
<item name="invalid_user_id">
|
||||
<value xml:lang="ko"><![CDATA[존재하지 않는 회원 아이디입니다.]]></value>
|
||||
|
|
@ -207,6 +210,7 @@
|
|||
<value xml:lang="ko"><![CDATA[이전 비밀번호와 같습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Please enter a password you haven't previously used.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[以前のパスワードと同じパスワードを使うことはできません。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[新密码不能跟旧密码相同]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[新密碼不能與舊密碼相同]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Yeni şifre, eski şifreyle aynı olmamalı.]]></value>
|
||||
</item>
|
||||
|
|
@ -274,12 +278,14 @@
|
|||
<value xml:lang="ko"><![CDATA[그룹 우선순위]]></value>
|
||||
<value xml:lang="en"><![CDATA[Gropu Priority]]></value>
|
||||
<value xml:lang="jp"><![CDATA[グループ優先順位]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[群组优先顺序]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[群組優先順序]]></value>
|
||||
</item>
|
||||
<item name="group_order_change">
|
||||
<value xml:lang="ko"><![CDATA[그룹 우선순위 변경]]></value>
|
||||
<value xml:lang="en"><![CDATA[Change Group Priority]]></value>
|
||||
<value xml:lang="jp"><![CDATA[グループ優先順位変更]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[变更优先顺序]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[變更優先順序]]></value>
|
||||
</item>
|
||||
<item name="signature">
|
||||
|
|
@ -665,12 +671,13 @@
|
|||
<item name="msg_mail_authorization">
|
||||
<value xml:lang="ko"><![CDATA[메일 인증을 사용하려면 웸마스터의 이름과 메일주소가 유효해야 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[메일 인증을 사용하려면 웸마스터의 이름과 메일주소가 유효해야 합니다.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[如果想使用邮箱认证,必须是有效的管理员名称和邮箱地址]]></value>
|
||||
</item>
|
||||
<item name="webmaster_name">
|
||||
<value xml:lang="ko"><![CDATA[웹마스터 이름]]></value>
|
||||
<value xml:lang="en"><![CDATA[Webmaster Name]]></value>
|
||||
<value xml:lang="jp"><![CDATA[ウェブマスターの名前]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[管理员名]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[管理员名称]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[管理員名稱]]></value>
|
||||
<value xml:lang="fr"><![CDATA[Nom de Webmestre]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Имя веб-мастера]]></value>
|
||||
|
|
@ -693,13 +700,16 @@
|
|||
<item name="column_id">
|
||||
<value xml:lang="ko"><![CDATA[입력항목 ID]]></value>
|
||||
<value xml:lang="en"><![CDATA[The column id]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[输入项目 ID]]></value>
|
||||
</item>
|
||||
<item name="about_column_id">
|
||||
<value xml:lang="ko"><![CDATA[입력항목의 구분자로 사용될 ID입니다. 영문으로 시작하고 영문 숫자만 사용가능합니다.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用与区分输入项目的 ID, 只能用英文字母]]></value>
|
||||
</item>
|
||||
<item name="options">
|
||||
<value xml:lang="ko"><![CDATA[선택 옵션]]></value>
|
||||
<value xml:lang="en"><![CDATA[Options]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[选项选择]]></value>
|
||||
</item>
|
||||
<item name="about_keep_signed">
|
||||
<value xml:lang="ko"><![CDATA[브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.\n\n로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다.\n\n단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.]]></value>
|
||||
|
|
@ -843,10 +853,12 @@
|
|||
<item name="cmd_modify_new_auth_email_address">
|
||||
<value xml:lang="ko"><![CDATA[신규 메일 주소로 변경 후 인증 메일 발송]]></value>
|
||||
<value xml:lang="en"><![CDATA[New email address]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[用新邮箱发送变更后的认证邮件]]></value>
|
||||
</item>
|
||||
<item name="cmd_set_design_info">
|
||||
<value xml:lang="ko"><![CDATA[디자인]]></value>
|
||||
<value xml:lang="en"><![CDATA[Desgin]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[皮肤]]></value>
|
||||
</item>
|
||||
<item name="cmd_login">
|
||||
<value xml:lang="ko"><![CDATA[로그인]]></value>
|
||||
|
|
@ -899,17 +911,20 @@
|
|||
<item name="cmd_modify_member_email_address">
|
||||
<value xml:lang="ko"><![CDATA[이메일 주소 변경]]></value>
|
||||
<value xml:lang="en"><![CDATA[Change Email Address]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[变更邮箱地址]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[變更電子郵件地址]]></value>
|
||||
</item>
|
||||
<item name="about_modify_member_email_address">
|
||||
<value xml:lang="ko"><![CDATA[사용하는 이메일 주소를 변경할 수 있습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[You could change Email Address.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[可以变更正在使用的邮箱地址]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[可變更電子郵件地址]]></value>
|
||||
</item>
|
||||
<item name="cmd_modify_member_info">
|
||||
<value xml:lang="ko"><![CDATA[회원정보 변경]]></value>
|
||||
<value xml:lang="en"><![CDATA[Change Member Info]]></value>
|
||||
<value xml:lang="jp"><![CDATA[会員番号変更]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[修改会员资料]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[變更會員資料]]></value>
|
||||
</item>
|
||||
<item name="cmd_modify_member_password">
|
||||
|
|
@ -962,10 +977,12 @@
|
|||
<item name="cmd_find_member_account_with_email">
|
||||
<value xml:lang="ko"><![CDATA[이메일 주소로 계정 찾기]]></value>
|
||||
<value xml:lang="en"><![CDATA[Find Account with Email address]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用邮箱地址找回用户名/密码]]></value>
|
||||
</item>
|
||||
<item name="cmd_find_member_account_with_email_question">
|
||||
<value xml:lang="ko"><![CDATA[질문/답변으로 계정 찾기]]></value>
|
||||
<value xml:lang="en"><![CDATA[Find Account with Q&A]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用问答题找回用户名/密码]]></value>
|
||||
</item>
|
||||
<item name="cmd_resend_auth_mail">
|
||||
<value xml:lang="ko"><![CDATA[인증메일 재발송]]></value>
|
||||
|
|
@ -979,6 +996,7 @@
|
|||
</item>
|
||||
<item name="cmd_send_auth_new_emaill_address">
|
||||
<value xml:lang="ko"><![CDATA[신규 메일 주소로 인증 메일 발송]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用新邮箱地址发送认证邮件]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[發送新的電子認證郵件]]></value>
|
||||
<value xml:lang="en"><![CDATA[Request for activation mail to new email]]></value>
|
||||
</item>
|
||||
|
|
@ -1045,6 +1063,7 @@
|
|||
<item name="cmd_manage_nick_name">
|
||||
<value xml:lang="ko"><![CDATA[금지 닉네임 관리]]></value>
|
||||
<value xml:lang="en"><![CDATA[Prohibited NickNames]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[管理禁止昵称]]></value>
|
||||
</item>
|
||||
<item name="cmd_manage_form">
|
||||
<value xml:lang="ko"><![CDATA[가입 폼 관리]]></value>
|
||||
|
|
@ -1193,7 +1212,6 @@
|
|||
<value xml:lang="fr"><![CDATA[Information de compte]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Информация аккаунта]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Hesap Bilgisi]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Thông tin đăng kí tại Website http;//4all.kr]]></value>
|
||||
</item>
|
||||
<item name="msg_find_account_info">
|
||||
<value xml:lang="ko"><![CDATA[요청한 계정 정보는 아래와 같습니다.]]></value>
|
||||
|
|
@ -1229,10 +1247,10 @@
|
|||
<value xml:lang="ru"><![CDATA[Письмо, подтверждающее регистрацию]]></value>
|
||||
<value xml:lang="es"><![CDATA[가입 인증 메일입니다]]></value>
|
||||
<value xml:lang="tr"><![CDATA[XE Hesap Etkinleştirmesi]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Thông tin đăng kí thành viên tại Website http://4all.kr]]></value>
|
||||
</item>
|
||||
<item name="title_modify_email_address">
|
||||
<value xml:lang="ko"><![CDATA[이메일주소 변경 요청 확인 메일입니다.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请求变更邮箱地址的确认邮件]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[電子郵件變更確認信]]></value>
|
||||
</item>
|
||||
<item name="msg_confirm_account_info">
|
||||
|
|
@ -1245,7 +1263,6 @@
|
|||
<value xml:lang="ru"><![CDATA[Информация аккаунта при регистрации]]></value>
|
||||
<value xml:lang="es"><![CDATA[가입한 계정 정보는 아래와 같습니다]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Hesap Bilginiz:]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Đây là thông tin bạn đã đăng kí tại Website http://4all.kr:]]></value>
|
||||
</item>
|
||||
<item name="msg_confirm_account_comment">
|
||||
<value xml:lang="ko"><![CDATA[아래 링크를 클릭하면 가입 인증이 이루어집니다.]]></value>
|
||||
|
|
@ -1287,6 +1304,7 @@
|
|||
</item>
|
||||
<item name="msg_invalid_modify_email_auth_key">
|
||||
<value xml:lang="ko"><![CDATA[잘못된 이메일 변경 요청입니다.<br />이메일 변경요청을 다시 하거나 사이트 관리자에게 문의해주세요.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[无效的邮箱比昂更请求。<br />要想变更邮箱地址,请询问网站管理员。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[無效的電子郵件變更請求。<br />要想變更電子郵件,請詢問網站管理員。]]></value>
|
||||
</item>
|
||||
<item name="msg_invalid_auth_key">
|
||||
|
|
@ -1339,6 +1357,7 @@
|
|||
<item name="msg_rechecked_password">
|
||||
<value xml:lang="ko"><![CDATA[비밀번호 재확인]]></value>
|
||||
<value xml:lang="en"><![CDATA[Re-checked password]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[再次确认密码]]></value>
|
||||
</item>
|
||||
<item name="msg_update_member">
|
||||
<value xml:lang="ko"><![CDATA[회원정보 조회/수정]]></value>
|
||||
|
|
@ -1605,6 +1624,7 @@
|
|||
<item name="about_rechecked_password">
|
||||
<value xml:lang="ko"><![CDATA[회원의 정보를 안전하게 보호하기 위해 비밀번호를 다시 한번 확인 합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Confirm your password before editing account information.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[为了会员资料的安全保护,再次确认密码。]]></value>
|
||||
</item>
|
||||
<item name="about_user_id">
|
||||
<value xml:lang="ko"><![CDATA[회원 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작해야 합니다.]]></value>
|
||||
|
|
@ -1928,8 +1948,8 @@
|
|||
<value xml:lang="vi"><![CDATA[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.]]></value>
|
||||
</item>
|
||||
<item name="about_redirect_url">
|
||||
<value xml:lang="ko"><![CDATA[회원 가입 후 이동할 url을 입력해 주세요. 입력 url이 없는 경우 이전 페이지로 돌아갑니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Please enter a URL where users will go after sign up. When this is empty, it will be set as the previous page of the sign up page.]]></value>
|
||||
<value xml:lang="ko"><![CDATA[회원 가입 후 이동할 페이지를 선택해 주세요. 선택된 페이지가 없는 경우 이전 페이지로 돌아갑니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Please select a page where users will go after sign up. When this is empty, it will be set as the previous page of the sign up page.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[会員登録後、表示されるページのURLを指定できます。指定のない場合は会員登録する前のページに戻ります。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请输入注册会员后的页面转向 url。(留空为返回前页)]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[請輸入會員註冊後的頁面轉向網址。(留空為返回前頁)]]></value>
|
||||
|
|
@ -2075,11 +2095,13 @@
|
|||
</item>
|
||||
<item name="about_reset_auth_mail_submit">
|
||||
<value xml:lang="ko"><![CDATA[이메일을 로그인 계정으로 사용할 경우 신규 메일주소로 로그인해야 합니다.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用邮箱地址登陆时必须用新邮箱地址登陆。]]></value>
|
||||
</item>
|
||||
<item name="no_article">
|
||||
<value xml:lang="ko"><![CDATA[글이 없습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[No articles]]></value>
|
||||
<value xml:lang="jp"><![CDATA[書き込みがありません。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[没有文章]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[主題不存在]]></value>
|
||||
<value xml:lang="fr"><![CDATA[There exists no article]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Записей нет]]></value>
|
||||
|
|
@ -2090,12 +2112,14 @@
|
|||
<value xml:lang="ko"><![CDATA[비밀번호 찾기 질문/답변]]></value>
|
||||
<value xml:lang="en"><![CDATA[Question for a temporary password.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[秘密質問]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[密码提示问答]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[密碼提示問答]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Geçici şifre sorusu]]></value>
|
||||
</item>
|
||||
<item name="find_account_answer">
|
||||
<value xml:lang="ko"><![CDATA[비밀번호 찾기 답변]]></value>
|
||||
<value xml:lang="en"><![CDATA[Answer for a temporary password.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[忘记密码提示]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[忘記密碼提示]]></value>
|
||||
<value xml:lang="jp"><![CDATA[秘密質問の答え]]></value>
|
||||
</item>
|
||||
|
|
@ -2104,6 +2128,7 @@
|
|||
<value xml:lang="en"><![CDATA[You can get a temporary password by your ID, email address, and the answer for the question you have set.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[登録した時、入力したIDとメールアドレス、秘密質問の答えで仮のパスワードをもらえる事ができます。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[可透過帳號、電子郵件和設定提示問答來獲得臨時密碼。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[可用用户名,邮箱地址,密码提示问答取得临时密码。]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Kimliğinize, mail adresinize ya da cevapladığınız soruya göre geçici şifre edinebilirsiniz.]]></value>
|
||||
</item>
|
||||
<item name="find_account_question_items" type="array">
|
||||
|
|
@ -2115,6 +2140,7 @@
|
|||
<value xml:lang="en"><![CDATA[What is your alternate email address?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[他のメールアドレスは?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[其他電子郵件?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[其他电子邮件地址?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Diğer e-posta adresiniz nedir?]]></value>
|
||||
</item>
|
||||
<item name="2">
|
||||
|
|
@ -2122,6 +2148,7 @@
|
|||
<value xml:lang="en"><![CDATA[What is your favorite thing?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[私の一番大事なものは?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[我最愛的是?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[我最喜欢的宝物是?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[En sevdiğiniz şey?]]></value>
|
||||
</item>
|
||||
<item name="3">
|
||||
|
|
@ -2129,6 +2156,7 @@
|
|||
<value xml:lang="en"><![CDATA[Which elementary school did you attend?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[私の卒業した小学校は?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[我讀的國小是?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[我念过的小学是?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Mezun olduğunuz ilkokul?]]></value>
|
||||
</item>
|
||||
<item name="4">
|
||||
|
|
@ -2136,6 +2164,7 @@
|
|||
<value xml:lang="en"><![CDATA[Where is your hometown?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[私の生まれた街は?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[我的出生地?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[我的出生地?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Memleketiniz neresi?]]></value>
|
||||
</item>
|
||||
<item name="5">
|
||||
|
|
@ -2143,6 +2172,7 @@
|
|||
<value xml:lang="en"><![CDATA[What is your ideal match?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[私の理想のタイプは?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[我的理想?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[我理想的异性类型是?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[İdeal eşiniz nasıl olmalı?]]></value>
|
||||
</item>
|
||||
<item name="6">
|
||||
|
|
@ -2150,6 +2180,7 @@
|
|||
<value xml:lang="en"><![CDATA[What is your mother's name?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[母の名前は?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[母親的姓名?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[母亲的姓名?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Annenizin adı?]]></value>
|
||||
</item>
|
||||
<item name="7">
|
||||
|
|
@ -2157,6 +2188,7 @@
|
|||
<value xml:lang="en"><![CDATA[What is your father's name?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[父の名前は?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[父親的姓名?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[父亲的姓名?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Babanızın adı?]]></value>
|
||||
</item>
|
||||
<item name="8">
|
||||
|
|
@ -2164,6 +2196,7 @@
|
|||
<value xml:lang="en"><![CDATA[What is your favorite color?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[好きな色は?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[最喜歡的顏色?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[喜欢的颜色?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[En sevdiğiniz renk?]]></value>
|
||||
</item>
|
||||
<item name="9">
|
||||
|
|
@ -2171,6 +2204,7 @@
|
|||
<value xml:lang="en"><![CDATA[What is your favorite food?]]></value>
|
||||
<value xml:lang="jp"><![CDATA[好きな食べ物は?]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[最愛的食物是?]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[最喜欢的饮食?]]></value>
|
||||
<value xml:lang="tr"><![CDATA[En sevdiğiniz yemek?]]></value>
|
||||
</item>
|
||||
</item>
|
||||
|
|
@ -2179,6 +2213,7 @@
|
|||
<value xml:lang="en"><![CDATA[Temporary password]]></value>
|
||||
<value xml:lang="jp"><![CDATA[仮のパスワード]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[臨時密碼]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[临时密码]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Geçici şifre]]></value>
|
||||
</item>
|
||||
<item name="cmd_get_temp_password">
|
||||
|
|
@ -2186,6 +2221,7 @@
|
|||
<value xml:lang="en"><![CDATA[Get a temporary password]]></value>
|
||||
<value xml:lang="jp"><![CDATA[仮のパスワードをもらう]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[取得臨時密碼]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[取得临时密码]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Geçici bir şifre edin]]></value>
|
||||
</item>
|
||||
<item name="about_get_temp_password">
|
||||
|
|
@ -2193,6 +2229,7 @@
|
|||
<value xml:lang="en"><![CDATA[Change your password after you logged in.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[ログインしてから直ちにパスワードを変更してください。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[請再登入後變更密碼。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请登录后更改密码。]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Giriş yaptıktan sonra şifrenizi değiştirin.]]></value>
|
||||
</item>
|
||||
<item name="msg_question_not_exists">
|
||||
|
|
@ -2200,6 +2237,7 @@
|
|||
<value xml:lang="en"><![CDATA[You haven`t set your question for a temporary password.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[秘密質問を決めていません。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[尚未輸入提示問答]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[尚未输入提示问答]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Geçici şifre için güvenlik sorusunu belirlemediniz.]]></value>
|
||||
</item>
|
||||
<item name="msg_answer_not_matches">
|
||||
|
|
@ -2207,6 +2245,7 @@
|
|||
<value xml:lang="en"><![CDATA[Your answer for the question is not correct.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[秘密質問の答えが正しくありません。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[答案不正確]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[答案不正确]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Soru için verdiğiniz cevap doğru değil.]]></value>
|
||||
</item>
|
||||
<item name="change_password_date">
|
||||
|
|
@ -2214,6 +2253,7 @@
|
|||
<value xml:lang="en"><![CDATA[Password renewal cycle]]></value>
|
||||
<value xml:lang="jp"><![CDATA[パスワード更新周期]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[密碼更新]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[密码更新]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Şifre yenileme döngüsü]]></value>
|
||||
</item>
|
||||
<item name="about_change_password_date">
|
||||
|
|
@ -2221,23 +2261,28 @@
|
|||
<value xml:lang="en"><![CDATA[If you set a value to this, you will be notified to change your password periodically. (If set to 0, disabled)]]></value>
|
||||
<value xml:lang="jp"><![CDATA[設定した更新周期によってパスワード変更のお知らせがもらえます。(0に設定すると無効になる) ]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[可設定密碼更新週期,將會定期通知更換密碼。 (設為零則不使用)]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[可设定密码更新周期,将会定期通知更换密码。 (设为零则不适用)]]></value>
|
||||
<value xml:lang="tr"><![CDATA[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)]]></value>
|
||||
</item>
|
||||
<item name="login_trial_limit1">
|
||||
<value xml:lang="ko"><![CDATA[로그인 시도 횟수 제한 횟수]]></value>
|
||||
<value xml:lang="en"><![CDATA[Sign in trial limit]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[限制试图登陆次数]]></value>
|
||||
</item>
|
||||
<item name="login_trial_limit2">
|
||||
<value xml:lang="ko"><![CDATA[로그인 시도 횟수 제한 시간]]></value>
|
||||
<value xml:lang="en"><![CDATA[Sign in trial limit]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[限制试图登录时间]]></value>
|
||||
</item>
|
||||
<item name="about_login_trial_limit1">
|
||||
<value xml:lang="ko"><![CDATA[정해진 시간 안에 허용되는 로그인 횟수를 입력하십시오. 짧은 시간 동안 하나의 아이피(IP)에서 시도할 수 있는 로그인 횟수에 제한을 둡니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Set the number of trial limit. Limit the number of trial to sign in from a IP address.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请输入规定时间内尝试登录的次数,短时间内在一个IP尝试登录的次数]]></value>
|
||||
</item>
|
||||
<item name="about_login_trial_limit2">
|
||||
<value xml:lang="ko"><![CDATA[지정된 횟수의 로그인을 허용하는 시간을 정하십시오. 짧은 시간 동안 하나의 아이피(IP)에서 시도할 수 있는 로그인 횟수에 제한을 둡니다. 시간은 가장 마지막 로그인 시도의 시각으로부터의 시간을 기준으로 측정합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Set the time limit to try the written times of sign in. Limit the number of trial to sign in during the span of time, from a IP address.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请设置限制尝试登录的时间间隔]]></value>
|
||||
</item>
|
||||
<item name="msg_kr_address">
|
||||
<value xml:lang="ko"><![CDATA[읍, 면, 동 이름으로 검색하세요.]]></value>
|
||||
|
|
@ -2261,244 +2306,290 @@
|
|||
<value xml:lang="en"><![CDATA[Please select a member to manage.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[管理する会員を選択してください。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[請選擇一位會員進行管理。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[选择需要管理的会员]]></value>
|
||||
</item>
|
||||
<item name="msg_delete_user">
|
||||
<value xml:lang="ko"><![CDATA[선택한 회원을 삭제합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Delete the selected member.]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[刪除所選會員]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[删除所选会员]]></value>
|
||||
</item>
|
||||
<item name="cmd_selected_user_manage">
|
||||
<value xml:lang="ko"><![CDATA[선택한 회원 관리]]></value>
|
||||
<value xml:lang="en"><![CDATA[Manage selected memter]]></value>
|
||||
<value xml:lang="jp"><![CDATA[選択した会員管理]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[管理所選會員]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[管理所选会员]]></value>
|
||||
</item>
|
||||
<item name="about_change_user_group">
|
||||
<value xml:lang="ko"><![CDATA[선택한 회원의 그룹을 다시 설정.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Resets the selected group of memebers.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[選択した会員のグループを再設定する。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[重新設定所選會員群組]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[从新设定说选会员群组]]></value>
|
||||
</item>
|
||||
<item name="about_send_message">
|
||||
<value xml:lang="ko"><![CDATA[회원에게 쪽지를 발송해서 이 사실을 알립니다. 작성하지 않으면 발송하지 않습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Send a message to the member about this. If you don't write a message, it is not sent.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[会員にメッセージを送信して、知らせます。作成しなければ送信されません。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[向此會員發送通知信]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[给此会员发送短消息]]></value>
|
||||
</item>
|
||||
<item name="cmd_required">
|
||||
<value xml:lang="ko"><![CDATA[필수]]></value>
|
||||
<value xml:lang="en"><![CDATA[Required]]></value>
|
||||
<value xml:lang="jp"><![CDATA[必須]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[必填]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[必填]]></value>
|
||||
</item>
|
||||
<item name="cmd_optional">
|
||||
<value xml:lang="ko"><![CDATA[선택]]></value>
|
||||
<value xml:lang="en"><![CDATA[Optional]]></value>
|
||||
<value xml:lang="jp"><![CDATA[選択]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[選填]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[选填]]></value>
|
||||
</item>
|
||||
<item name="cmd_image_max_width">
|
||||
<value xml:lang="ko"><![CDATA[너비 제한]]></value>
|
||||
<value xml:lang="en"><![CDATA[Max Width]]></value>
|
||||
<value xml:lang="jp"><![CDATA[横幅制限]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[寬度限制]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[宽度限制]]></value>
|
||||
</item>
|
||||
<item name="cmd_image_max_height">
|
||||
<value xml:lang="ko"><![CDATA[높이 제한]]></value>
|
||||
<value xml:lang="en"><![CDATA[Max Height]]></value>
|
||||
<value xml:lang="jp"><![CDATA[高さ制限]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[高度限制]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[高度限制]]></value>
|
||||
</item>
|
||||
<item name="cmd_input_extend_form">
|
||||
<value xml:lang="ko"><![CDATA[회원 정의 입력]]></value>
|
||||
<value xml:lang="en"><![CDATA[User Defined Input]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[使用者自訂]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用者自定]]></value>
|
||||
</item>
|
||||
<item name="about_multi_type">
|
||||
<value xml:lang="ko"><![CDATA[다중 또는 단일 항목의 선택 값을 입력하세요.(줄 바꿈으로 구분)]]></value>
|
||||
<value xml:lang="en"><![CDATA[Enter the value of multi-or single-item selection.(separated by line breaks)]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[請輸入單個或多個項目值。(換行區隔)]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请输入单个或多个项目值。(用换行区分)]]></value>
|
||||
</item>
|
||||
<item name="msg_delete_extend_form">
|
||||
<value xml:lang="ko"><![CDATA[선택한 항목을 삭제합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Delete the selected item.]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[刪除所選項目]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[删除所选项目]]></value>
|
||||
</item>
|
||||
<item name="set_manage_id">
|
||||
<value xml:lang="ko"><![CDATA[줄 바꿈으로 구분]]></value>
|
||||
<value xml:lang="en"><![CDATA[Separated by line breaks.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[改行で区別]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[換行區隔]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[用换行区分]]></value>
|
||||
</item>
|
||||
<item name="count_manage_id">
|
||||
<value xml:lang="ko"><![CDATA[<span class="_deniedIDCount">%s</span>개의 금지 아이디가 있습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[There are <span class="_deniedIDCount">%s</span> prohibited ID.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[<span class="_deniedIDCount">%s</span>個の禁止IDがあります。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[已有 <span class="_deniedIDCount">%s</span> 個禁止帳號]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[已有 <span class="_deniedIDCount">%s</span>个禁止账号]]></value>
|
||||
</item>
|
||||
<item name="count_manage_nick_name">
|
||||
<value xml:lang="ko"><![CDATA[<span class="_deniedNickNameCount">%s</span>개의 금지 닉네임이 있습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[There are <span class="_deniedNickNameCount">%s</span> prohibited nick name.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[已有 <span class="_deniedIDCount">%s</span>个禁止昵称]]></value>
|
||||
</item>
|
||||
<item name="user_list">
|
||||
<value xml:lang="ko"><![CDATA[회원 목록]]></value>
|
||||
<value xml:lang="en"><![CDATA[Member List]]></value>
|
||||
<value xml:lang="jp"><![CDATA[会員リスト]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[會員列表]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[会员列表]]></value>
|
||||
</item>
|
||||
<item name="cmd_show_all_member">
|
||||
<value xml:lang="ko"><![CDATA[모든 회원]]></value>
|
||||
<value xml:lang="en"><![CDATA[All Member]]></value>
|
||||
<value xml:lang="jp"><![CDATA[すべての会員]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[所有會員]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[所有会员]]></value>
|
||||
</item>
|
||||
<item name="cmd_show_super_admin_member">
|
||||
<value xml:lang="ko"><![CDATA[최고 관리자]]></value>
|
||||
<value xml:lang="en"><![CDATA[Super Admin]]></value>
|
||||
<value xml:lang="jp"><![CDATA[最高管理者]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[最高管理員]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[最高管理员]]></value>
|
||||
</item>
|
||||
<item name="cmd_show_site_admin_member">
|
||||
<value xml:lang="ko"><![CDATA[사이트 관리자]]></value>
|
||||
<value xml:lang="en"><![CDATA[Site Admin]]></value>
|
||||
<value xml:lang="jp"><![CDATA[サイト管理者]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[網站管理員]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[网站管理员]]></value>
|
||||
</item>
|
||||
<item name="approval">
|
||||
<value xml:lang="ko"><![CDATA[승인]]></value>
|
||||
<value xml:lang="en"><![CDATA[Approval]]></value>
|
||||
<value xml:lang="jp"><![CDATA[承認]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[承認]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[承认]]></value>
|
||||
</item>
|
||||
<item name="denied">
|
||||
<value xml:lang="ko"><![CDATA[거부]]></value>
|
||||
<value xml:lang="en"><![CDATA[Denied]]></value>
|
||||
<value xml:lang="jp"><![CDATA[拒否]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[拒絕]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[拒绝]]></value>
|
||||
</item>
|
||||
<item name="use_group_image_mark">
|
||||
<value xml:lang="ko"><![CDATA[그룹 이미지 마크 사용]]></value>
|
||||
<value xml:lang="en"><![CDATA[Use group image mark]]></value>
|
||||
<value xml:lang="jp"><![CDATA[グループイメージマーク使用]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[使用群組圖標]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用群组图标]]></value>
|
||||
</item>
|
||||
<item name="group_image_mark">
|
||||
<value xml:lang="ko"><![CDATA[그룹 이미지 마크]]></value>
|
||||
<value xml:lang="en"><![CDATA[Group image mark]]></value>
|
||||
<value xml:lang="jp"><![CDATA[グループイメージマーク]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[群組圖標]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[群组图标]]></value>
|
||||
</item>
|
||||
<item name="usable_group_image_mark_list">
|
||||
<value xml:lang="ko"><![CDATA[사용가능한 그룹 이미지 마크 목록]]></value>
|
||||
<value xml:lang="en"><![CDATA[ Usable list of group image mark]]></value>
|
||||
<value xml:lang="jp"><![CDATA[使用可能なグループイメージマークリスト]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[可用群組圖標列表]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[使用群组图标列表]]></value>
|
||||
</item>
|
||||
<item name="add_group_image_mark">
|
||||
<value xml:lang="ko"><![CDATA[그룹 이미지 마크 추가]]></value>
|
||||
<value xml:lang="en"><![CDATA[Add group image mark]]></value>
|
||||
<value xml:lang="jp"><![CDATA[グループイメージマーク追加]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[新增群組圖標]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[新增群组图标]]></value>
|
||||
</item>
|
||||
<item name="link_file_box">
|
||||
<value xml:lang="ko"><![CDATA[파일박스 관리 바로가기]]></value>
|
||||
<value xml:lang="en"><![CDATA[Go to Manage FileBox]]></value>
|
||||
<value xml:lang="jp"><![CDATA[ファイルボックス管理]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[前往檔案盒]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[前往档案盒]]></value>
|
||||
</item>
|
||||
<item name="msg_group_delete">
|
||||
<value xml:lang="ko"><![CDATA[선택한 그룹을 삭제합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Delete selected group.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[選択グループを削除します。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[刪除所選群組]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[删除多选群组]]></value>
|
||||
</item>
|
||||
<item name="email">
|
||||
<value xml:lang="ko"><![CDATA[이메일]]></value>
|
||||
<value xml:lang="en"><![CDATA[Email]]></value>
|
||||
<value xml:lang="jp"><![CDATA[メール]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[電子郵件]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[电子邮件]]></value>
|
||||
</item>
|
||||
<item name="add_prohibited_id">
|
||||
<value xml:lang="ko"><![CDATA[금지 아이디 추가]]></value>
|
||||
<value xml:lang="en"><![CDATA[Add prohibited id]]></value>
|
||||
<value xml:lang="jp"><![CDATA[禁止ID追加]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[新增禁止帳號]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[新增禁止账号]]></value>
|
||||
</item>
|
||||
<item name="multi_line_input">
|
||||
<value xml:lang="ko"><![CDATA[여러 항목은 줄을 바꾸어 입력하세요.]]></value>
|
||||
<value xml:lang="en"><![CDATA[To enter multiple entries, please change the line input.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[複数の項目は、改行して入力してください。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[多各项请换行]]></value>
|
||||
</item>
|
||||
<item name="add_extend_form">
|
||||
<value xml:lang="ko"><![CDATA[사용자 정의 항목 추가]]></value>
|
||||
<value xml:lang="en"><![CDATA[Add user defined item]]></value>
|
||||
<value xml:lang="jp"><![CDATA[ユーザー定義項目追加]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[新增自訂項目]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[增加自定义项目]]></value>
|
||||
</item>
|
||||
<item name="msg_null_prohibited_id">
|
||||
<value xml:lang="ko"><![CDATA[추가할 금지 아이디를 입력해주세요.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Please enter an ID to prohibit.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[追加する禁止IDを入力してください。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[請輸入禁止帳號]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请输入禁止账号]]></value>
|
||||
</item>
|
||||
<item name="msg_null_prohibited_nick_name">
|
||||
<value xml:lang="ko"><![CDATA[추가할 금지 닉네임을 입력해주세요.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Please enter a nick name to prohibit.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请输入禁止昵称]]></value>
|
||||
</item>
|
||||
<item name="identifier">
|
||||
<value xml:lang="ko"><![CDATA[로그인 계정]]></value>
|
||||
<value xml:lang="en"><![CDATA[Login Account]]></value>
|
||||
<value xml:lang="jp"><![CDATA[ログインアカウント]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[登入帳號]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[登录账号]]></value>
|
||||
</item>
|
||||
<item name="about_identifier">
|
||||
<value xml:lang="ko"><![CDATA[로그인에 사용할 계정을 선택해주세요.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Please select an account to use when logging in.]]></value>
|
||||
<value xml:lang="jp"><![CDATA[ログインに使用するアカウントを選択してください。]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[請選擇帳號登入方式。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[请选择账号登录方式]]></value>
|
||||
</item>
|
||||
<item name="about_public_item">
|
||||
<value xml:lang="ko"><![CDATA[본인 외에 다른 회원에게도 노출될 정보인지 선택합니다.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[选择是不是除了本人别的会员也能看到]]></value>
|
||||
</item>
|
||||
<item name="use_after_save">
|
||||
<value xml:lang="ko"><![CDATA[저장 후 사용]]></value>
|
||||
<value xml:lang="en"><![CDATA[Use after saved]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[存储后使用]]></value>
|
||||
</item>
|
||||
<item name="cmd_add_group">
|
||||
<value xml:lang="ko"><![CDATA[그룹 추가]]></value>
|
||||
<value xml:lang="en"><![CDATA[Add group]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[新增群組]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[新增群组]]></value>
|
||||
</item>
|
||||
<item name="msg_groups_exist">
|
||||
<value xml:lang="ko"><![CDATA[개 그룹이 존재합니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[groups exist.]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[個群組已存在。]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[个群组已存在]]></value>
|
||||
</item>
|
||||
<item name="cmd_member_config">
|
||||
<value xml:lang="ko"><![CDATA[회원 설정]]></value>
|
||||
<value xml:lang="en"><![CDATA[Member Configuration]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[會員設定]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[会员设定]]></value>
|
||||
</item>
|
||||
<item name="cmd_member_sync">
|
||||
<value xml:lang="ko"><![CDATA[회원정보 동기화]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[会员资料同步化]]></value>
|
||||
</item>
|
||||
<item name="about_member_sync">
|
||||
<value xml:lang="ko"><![CDATA[회원정보와 게시물/댓글 정보를 동기화 합니다. 데이터가 많은 경우 시간이 오래 소요될 수 있습니다. <strong>이용자가 많은 경우 반드시 서비스를 중단하고 진행하세요.</strong>]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[会员资料和文章/评论同步化,数据多同步化的时间会很长。 <strong>如访问人数多请停止服务后进行同步化。]]></value>
|
||||
</item>
|
||||
<item name="msg_success_modify_email_address">
|
||||
<value xml:lang="ko"><![CDATA[이메일 주소가 정상적으로 변경되었습니다. 변경된 이메일 주소로 로그인 가능합니다.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[邮箱地址变更正常,可用邮箱地址登录]]></value>
|
||||
</item>
|
||||
<item name="group">
|
||||
<value xml:lang="ko"><![CDATA[그룹]]></value>
|
||||
<value xml:lang="en"><![CDATA[Group]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[群组]]></value>
|
||||
</item>
|
||||
<item name="retrieve_password">
|
||||
<value xml:lang="ko"><![CDATA[비밀번호 찾기]]></value>
|
||||
<value xml:lang="en"><![CDATA[Retrieve password]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[找回密码]]></value>
|
||||
</item>
|
||||
<item name="excess_ip_access_count">
|
||||
<value xml:lang="ko"><![CDATA[로그인 가능 횟수를 초과했습니다. %s 간 로그인할 수 없습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[There was too much sign in trial from your devices in a short time. You can not sign in for %s.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[尝试登录次数已超过,%s时间内不能登录]]></value>
|
||||
</item>
|
||||
<item name="enable_login_fail_report">
|
||||
<value xml:lang="ko"><![CDATA[계정 무한 대입 방지 사용]]></value>
|
||||
|
|
@ -2507,6 +2598,7 @@
|
|||
<item name="login_fail_report">
|
||||
<value xml:lang="ko"><![CDATA[로그인 실패 기록 보고 입니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Sign in failure report.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[登录失败记录]]></value>
|
||||
</item>
|
||||
<item name="login_fail_report_contents">
|
||||
<value xml:lang="ko"><![CDATA[<h2>로그인 실패 기록을 알려드립니다.</h2>%1$s<hr /><p>* 비밀번호를 틀리는 등의 일이 없었는데 이 메시지를 보신다면, 계정 관리에 유의 바랍니다.<br />* 이 메시지는 로그인이 성공한 순간 누적 로그인 실패 기록이 많을 경우, 로그인 성공 이전 실패 기록을 모아서 발송합니다.<br />발송 시각: %2$s</p>]]></value>
|
||||
|
|
@ -2515,5 +2607,17 @@
|
|||
<item name="all_group">
|
||||
<value xml:lang="ko"><![CDATA[그룹전체]]></value>
|
||||
<value xml:lang="en"><![CDATA[Entire Group]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[全部群组]]></value>
|
||||
</item>
|
||||
<item name="msg_insert_group_name_detail">
|
||||
<value xml:lang="ko"><![CDATA[그룹제목이 빈 곳은 반영되지 않습니다]]></value>
|
||||
<value xml:lang="en"><![CDATA[If group title are empty, does not apply.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[没有群组标题的地方不能反映]]></value>
|
||||
</item>
|
||||
<item name="msg_exist_selected_module">
|
||||
<value xml:lang="ko"><![CDATA[회원 가입 후 이동할 주소의 정보가 존재하지 않습니다.]]></value>
|
||||
<value xml:lang="en"><![CDATA[Address information does not exist.]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[加入会员后要移动的情报不存在]]></value>
|
||||
</item>
|
||||
|
||||
</lang>
|
||||
|
|
|
|||
|
|
@ -45,5 +45,5 @@ input[type=radio]{width:13px;height:13px;margin:0;padding:0}
|
|||
.bn[type=submit],
|
||||
.bn[type=button]{height:28px}
|
||||
.bn[href]{height:26px}
|
||||
.bn.dark{border-color:#666;background:#777 -webkit-gradient(linear,0% 0%,0% 100%,from(#7e7c78),to(#5c5b58));background:#777 -moz-linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.bn.white{border-color:#b5b5b5;background:#1b1b1b -webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#f6f6f6),color-stop(0.5,#f0f0f0),color-stop(0.5,#e4e4e4));background:#1b1b1b -moz-linear-gradient(top,#fff,#e4e4e4);background-color:#fff;color:#000}
|
||||
.bn.dark{border-color:#666;background:-webkit-linear-gradient(top,#7e7c78,#5c5b58);background:-moz-linear-gradient(top,#7e7c78,#5c5b58);background:-o-linear-gradient(top,#7e7c78,#5c5b58);background:-ms-linear-gradient(top,#7e7c78,#5c5b58);background:linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.bn.white{border-color:#b5b5b5;background:-webkit-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6 100%);background:-moz-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6 100%);background:-o-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6 100%);background:-webkit-ms-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6 100%);background:linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6 100%);background-color:#fff;color:#000}
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ input[type=radio]{width:13px;height:13px;margin:0;padding:0}
|
|||
.bn[type=submit],
|
||||
.bn[type=button]{height:28px}
|
||||
.bn[href]{height:26px}
|
||||
.bn{border-color:#b5b5b5;background:#1b1b1b -webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#f6f6f6),color-stop(0.5,#f0f0f0),color-stop(0.5,#e4e4e4));background:#1b1b1b -moz-linear-gradient(top,#fff,#e4e4e4);background-color:#fff;color:#000}
|
||||
.bn.dark{border-color:#666;background:#777 -webkit-gradient(linear,0% 0%,0% 100%,from(#7e7c78),to(#5c5b58));background:#777 -moz-linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.bn{border-color:#b5b5b5;background:-webkit-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-moz-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-o-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-ms-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background-color:#fff;color:#000}
|
||||
.bn.dark{border-color:#666;background:-webkit-linear-gradient(top,#7e7c78,#5c5b58);background:-moz-linear-gradient(top,#7e7c78,#5c5b58);background:-o-linear-gradient(top,#7e7c78,#5c5b58);background:-ms-linear-gradient(top,#7e7c78,#5c5b58);background:linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.agreement .text{height:200px;overflow-y:auto;}
|
||||
.bn a{text-decoration:none;}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<load target="./../../../../common/js/jquery.min.js" usecdn="true" index="-1000000" />
|
||||
<load target="./../../../../common/js/xe.min.js" usecdn="true" index="-1000000" />
|
||||
<load target="css/msignup.css" usecdn="true" />
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div class="hx h2"><h2>{$lang->cmd_find_member_account_with_email}</h2></div>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/m.skin/default/find_member_account/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<div class="hx h2"><h2>{$lang->cmd_find_member_account_with_email}</h2></div>
|
||||
<form action="./" ruleset="findAccount" method="post" class="ff">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberFindAccount" />
|
||||
|
|
@ -12,6 +12,7 @@
|
|||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', 'dispMemberFindAccount')}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/find_member_account/1" />
|
||||
<ul>
|
||||
<li>
|
||||
<label for="email_address1">{$lang->email_address}</label>
|
||||
|
|
@ -25,6 +26,11 @@
|
|||
<block cond="count($lang->find_account_question_items)>1">
|
||||
<div class="hx h2"><h2>{$lang->cmd_find_member_account_with_email_question}</h2></div>
|
||||
<p style="margin:3px 10px;color:#666">{$lang->about_find_account_question}</p>
|
||||
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/m.skin/default/find_member_account/2'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
|
||||
<form action="./" method="post" class="ff" ruleset="@find_member_account_by_question">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
|
|
@ -32,6 +38,7 @@
|
|||
<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}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/find_member_account/2" />
|
||||
<ul>
|
||||
<li cond="$identifier == 'user_id'">
|
||||
<label for="user_id2">{$lang->user_id}</label>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<load target="./../../../../common/js/xe.min.js" usecdn="true" index="-1000000" />
|
||||
<load target="css/msignup.css" usecdn="true" />
|
||||
<h2 class="hx h2">{$member_title = $lang->msg_leave_member}</h2>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/m.skin/default/leave_form/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="leaveMember" id="fo_insert_member" class="ff" action="./" method="post">
|
||||
|
|
@ -11,6 +11,7 @@
|
|||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/leave_form/1" />
|
||||
<ul>
|
||||
<li>
|
||||
<label for="identifier">{Context::getLang($identifier)}</label>
|
||||
|
|
|
|||
|
|
@ -1,16 +1,17 @@
|
|||
<load target="./../../../../common/js/jquery.min.js" usecdn="true" index="-1000000" />
|
||||
<load target="css/mlogin.css" usecdn="true" />
|
||||
<div class="bd">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<div class="hx h2">
|
||||
<h2>{$lang->cmd_login}</h2>
|
||||
</div>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/m.skin/default/login_form/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form action="./" method="POST" class="ff">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberLogin" />
|
||||
<input type="hidden" name="redirect_url" value="{getUrl('act','')}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/login_form/1" />
|
||||
<ul>
|
||||
<li><label for="id"><!--@if($identifier == 'user_id')-->{$lang->user_id}<!--@else-->{$lang->email_address}<!--@end--></label><input name="user_id" type="<!--@if($identifier == 'user_id')-->text<!--@else-->email<!--@end-->" id="id" value="" /></li>
|
||||
<li><label for="pw">{$lang->password}</label><input name="password" type="password" id="pw" value="" /></li>
|
||||
|
|
|
|||
|
|
@ -2,13 +2,14 @@
|
|||
<load target="./../../../../common/js/xe.min.js" usecdn="true" index="-1000000" />
|
||||
<load target="css/msignup.css" usecdn="true" />
|
||||
<h2 class="hx h2">{$lang->cmd_modify_member_email_address}</h2>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/m.skin/default/modify_email_address/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="modifyEmailAddress" class="ff" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberModifyEmailAddress" />
|
||||
<input type="hidden" name="success_return_url" value="{getRequestUriByServerEnviroment()}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/modify_email_address/1" />
|
||||
<p>{$lang->about_modify_member_email_address}</p>
|
||||
<ul>
|
||||
<li>
|
||||
|
|
|
|||
|
|
@ -14,15 +14,16 @@
|
|||
xe.lang.deleteImageName = '{$lang->msg_delete_extend_form}';
|
||||
</script>
|
||||
<h2 class="hx h2">{$lang->msg_update_member}</h2>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/m.skin/default/modify_info/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<div class="bd">
|
||||
<form ruleset="@insertMember" id="fo_insert_member" class="ff" action="./" method="POST">
|
||||
<form ruleset="@insertMember" id="fo_insert_member" class="ff" 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="page" value="{$page}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/modify_info/1" />
|
||||
|
||||
<fieldset class="sn">
|
||||
<ul>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,18 @@
|
|||
<load target="css/msignup.css" usecdn="true" />
|
||||
<h2 class="hx h2">{$lang->msg_rechecked_password}</h2>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
{@
|
||||
$validator_ids = array(
|
||||
'modules/member/m.skin/default/rechecked_password/1' => 1,
|
||||
'modules/member/m.skin/default/modify_info/1' => 1
|
||||
);
|
||||
}
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && isset($validator_ids[$XE_VALIDATOR_ID])" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form class="ff" action="./index.php" method="post" ruleset="recheckedPassword">
|
||||
<input type="hidden" name="act" value="procMemberModifyInfoBefore" />
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/rechecked_password/1" />
|
||||
<ul>
|
||||
<li>
|
||||
<label for="identifier">{$identifierTitle}</label>
|
||||
|
|
|
|||
|
|
@ -6,12 +6,13 @@
|
|||
<div class="hx h2">
|
||||
<h2>{$lang->cmd_signup}</h2>
|
||||
</div>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/m.skin/default/signup_form/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="@insertMember" id="fo_insert_member" class="ff" action="./" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberInsert" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/m.skin/default/signup_form/1" />
|
||||
<!--@if(!$is_logged && $member_config->agreement)-->
|
||||
<div class="agreement">
|
||||
<div class="text">
|
||||
|
|
|
|||
|
|
@ -195,11 +195,15 @@ class memberAdminController extends member
|
|||
|
||||
if($args->redirect_url)
|
||||
{
|
||||
$tmpArgs = new stdClass();
|
||||
$tmpArgs->menu_item_srl = (int)$args->redirect_url;
|
||||
$output = executeQuery('module.getModuleInfoByMenuItemSrl', $tmpArgs);
|
||||
$oModuleModel = getModel('module');
|
||||
$redirectModuleInfo = $oModuleModel->getModuleInfoByModuleSrl($args->redirect_url, array('mid'));
|
||||
|
||||
$args->redirect_url = Context::getDefaultUrl().$output->data->mid;
|
||||
if(!$redirectModuleInfo)
|
||||
{
|
||||
return new Object('-1', 'msg_exist_selected_module');
|
||||
}
|
||||
|
||||
$args->redirect_url = Context::getDefaultUrl().$redirectModuleInfo->mid;
|
||||
}
|
||||
|
||||
$args->profile_image = $args->profile_image ? 'Y' : 'N';
|
||||
|
|
@ -277,6 +281,7 @@ class memberAdminController extends member
|
|||
|
||||
unset($args->agreement);
|
||||
}
|
||||
|
||||
$output = $oModuleController->updateModuleConfig('member', $args);
|
||||
|
||||
// default setting end
|
||||
|
|
@ -455,7 +460,7 @@ class memberAdminController extends member
|
|||
}
|
||||
else if($formInfo->name == 'password')
|
||||
{
|
||||
$fields[] = '<field name="password"><if test="$act == \'procMemberInsert\'" attr="required" value="true" /><if test="$act == \'procMemberInsert\'" attr="length" value="3:20" /></field>';
|
||||
$fields[] = '<field name="password"><if test="$act == \'procMemberInsert\'" attr="required" value="true" /><if test="$act == \'procMemberInsert\'" attr="length" value="6:20" /></field>';
|
||||
$fields[] = '<field name="password2"><if test="$act == \'procMemberInsert\'" attr="required" value="true" /><if test="$act == \'procMemberInsert\'" attr="equalto" value="password" /></field>';
|
||||
}
|
||||
else if($formInfo->name == 'find_account_question')
|
||||
|
|
@ -1125,21 +1130,10 @@ class memberAdminController extends member
|
|||
* Set group config
|
||||
* @return void
|
||||
*/
|
||||
function procMemberAdminGroupConfig()
|
||||
public function procMemberAdminGroupConfig()
|
||||
{
|
||||
$vars = Context::getRequestVars();
|
||||
|
||||
if(is_array($vars->group_titles))
|
||||
{
|
||||
foreach($vars->group_titles AS $key=>$value)
|
||||
{
|
||||
if(!$value)
|
||||
{
|
||||
return new Object(-1,'msg_insert_group_name');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$oMemberModel = &getModel('member');
|
||||
$oModuleController = &getController('module');
|
||||
|
||||
|
|
@ -1149,32 +1143,47 @@ class memberAdminController extends member
|
|||
unset($config->agreement);
|
||||
$output = $oModuleController->updateModuleConfig('member', $config);
|
||||
|
||||
// group data save
|
||||
$defaultGroup = $oMemberModel->getDefaultGroup(0);
|
||||
$defaultGroupSrl = $defaultGroup->group_srl;
|
||||
$group_srls = $vars->group_srls;
|
||||
foreach($group_srls as $order=>$group_srl)
|
||||
{
|
||||
$isInsert = false;
|
||||
$update_args = new stdClass();
|
||||
$update_args->title = $vars->group_titles[$order];
|
||||
$update_args->is_default = ($vars->defaultGroup == $group_srl)?'Y':'N';
|
||||
$update_args->description = $vars->descriptions[$order];
|
||||
$update_args->image_mark = $vars->image_marks[$order];
|
||||
$update_args->list_order = $order + 1;
|
||||
|
||||
if(is_numeric($group_srl))
|
||||
{
|
||||
if(!$update_args->title) continue;
|
||||
|
||||
if(is_numeric($group_srl)) {
|
||||
$update_args->group_srl = $group_srl;
|
||||
$output = $this->updateGroup($update_args);
|
||||
}
|
||||
else
|
||||
else {
|
||||
$update_args->group_srl = getNextSequence();
|
||||
$output = $this->insertGroup($update_args);
|
||||
}
|
||||
|
||||
if($vars->defaultGroup == $group_srl) {
|
||||
$defaultGroupSrl = $update_args->group_srl;
|
||||
}
|
||||
}
|
||||
|
||||
$this->setMessage('success_updated');
|
||||
//set default group
|
||||
$default_args = $oMemberModel->getGroup($defaultGroupSrl);
|
||||
$default_args->is_default = 'Y';
|
||||
$default_args->group_srl = $defaultGroupSrl;
|
||||
$output = $this->updateGroup($default_args);
|
||||
|
||||
$this->setMessage(Context::getLang('success_updated').' ('.Context::getLang('msg_insert_group_name_detail').')');
|
||||
|
||||
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMemberAdminGroupList');
|
||||
$this->setRedirectUrl($returnUrl);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Set group order
|
||||
* @return void
|
||||
|
|
|
|||
|
|
@ -37,6 +37,8 @@ class memberAdminView extends member
|
|||
$oMemberModel = &getModel('member');
|
||||
$this->memberConfig = $oMemberModel->getMemberConfig();
|
||||
Context::set('config', $this->memberConfig);
|
||||
$oSecurity = new Security();
|
||||
$oSecurity->encodeHTML('config.signupForm..');
|
||||
|
||||
// if member_srl exists, set memberInfo
|
||||
$member_srl = Context::get('member_srl');
|
||||
|
|
@ -175,17 +177,20 @@ class memberAdminView extends member
|
|||
}
|
||||
}
|
||||
|
||||
$oSecurity = new Security();
|
||||
if($userIdInfo->isUse)
|
||||
{
|
||||
// get denied ID list
|
||||
Context::set('useUserID', 1);
|
||||
$denied_list = $oMemberModel->getDeniedIDs();
|
||||
Context::set('deniedIDs', $denied_list);
|
||||
$oSecurity->encodeHTML('deniedIDs..user_id');
|
||||
}
|
||||
|
||||
// get denied NickName List
|
||||
$deniedNickNames = $oMemberModel->getDeniedNickNames();
|
||||
Context::set('deniedNickNames', $deniedNickNames);
|
||||
$oSecurity->encodeHTML('deniedNickNames..nick_name');
|
||||
$this->setTemplateFile('signup_config');
|
||||
}
|
||||
|
||||
|
|
@ -356,10 +361,6 @@ class memberAdminView extends member
|
|||
Context::set('editor', $editor);
|
||||
}
|
||||
|
||||
$security = new Security();
|
||||
$security->encodeHTML('extend_form_list..');
|
||||
$security->encodeHTML('extend_form_list..default_value.');
|
||||
|
||||
$formTags = $this->_getMemberInputTag($memberInfo, true);
|
||||
Context::set('formTags', $formTags);
|
||||
$member_config = $this->memberConfig;
|
||||
|
|
@ -385,6 +386,8 @@ class memberAdminView extends member
|
|||
{
|
||||
$oMemberModel = &getModel('member');
|
||||
$extend_form_list = $oMemberModel->getCombineJoinForm($memberInfo);
|
||||
$security = new Security($extend_form_list);
|
||||
$security->encodeHTML('..column_title', '..description', '..default_value.');
|
||||
|
||||
if ($memberInfo)
|
||||
{
|
||||
|
|
@ -464,7 +467,7 @@ class memberAdminView extends member
|
|||
else if($formInfo->name == 'birthday')
|
||||
{
|
||||
$formTag->type = 'date';
|
||||
$inputTag = sprintf('<input type="hidden" name="birthday" id="date_birthday" value="%s" /><input type="date" placeholder="YYYY-MM-DD" name="birthday_ui" class="inputDate" id="birthday" value="%s" /> <input type="button" value="%s" class="btn dateRemover" />',
|
||||
$inputTag = sprintf('<input type="hidden" name="birthday" id="date_birthday" value="%s" /><input type="text" placeholder="YYYY-MM-DD" name="birthday_ui" class="inputDate" id="birthday" value="%s" readonly="readonly" /> <input type="button" value="%s" class="btn dateRemover" />',
|
||||
$memberInfo['birthday'],
|
||||
zdate($memberInfo['birthday'], 'Y-m-d', false),
|
||||
$lang->cmd_delete);
|
||||
|
|
@ -552,7 +555,7 @@ class memberAdminView extends member
|
|||
{
|
||||
$checked = '';
|
||||
if(is_array($extendForm->value) && in_array($v, $extendForm->value))$checked = 'checked="checked"';
|
||||
$optionTag[] = '<label for="%column_name%'.$__i.'"><input type="checkbox" id="%column_name%'.$__i.'" name="%column_name%[]" value="'.htmlspecialchars($v).'" '.$checked.' /> '.$v.'</label>';
|
||||
$optionTag[] = '<label for="%column_name%'.$__i.'"><input type="checkbox" id="%column_name%'.$__i.'" name="%column_name%[]" value="'.$v.'" '.$checked.' /> '.$v.'</label>';
|
||||
$__i++;
|
||||
}
|
||||
$template = sprintf($template, implode('', $optionTag));
|
||||
|
|
@ -598,7 +601,7 @@ class memberAdminView extends member
|
|||
'cmd_search' => $lang->cmd_search,
|
||||
'cmd_search_again' => $lang->cmd_search_again,
|
||||
'addr_0' => $extendForm->value[0],
|
||||
'addr_1' => $extendForm->value[1],);
|
||||
'addr_1' => $extendForm->value[1]);
|
||||
$replace = array_merge($extentionReplace, $replace);
|
||||
$template = <<<EOD
|
||||
<div class="krZip" style="padding-top:5px">
|
||||
|
|
@ -628,14 +631,14 @@ EOD;
|
|||
else if($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="date" placeholder="YYYY-MM-DD" class="inputDate" value="%date%" readonly="readonly" /> <input type="button" value="%cmd_delete%" class="dateRemover" />';
|
||||
$template = '<input type="hidden" name="%column_name%" id="date_%column_name%" value="%value%" /><input type="text" placeholder="YYYY-MM-DD" class="inputDate" value="%date%" readonly="readonly" /> <input type="button" value="%cmd_delete%" class="btn dateRemover" />';
|
||||
}
|
||||
|
||||
$replace = array_merge($extentionReplace, $replace);
|
||||
$inputTag = preg_replace('@%(\w+)%@e', '$replace[$1]', $template);
|
||||
|
||||
if($extendForm->description)
|
||||
$inputTag .= '<p class="help-block">'.htmlspecialchars($extendForm->description).'</p>';
|
||||
$inputTag .= '<p class="help-block">'.$extendForm->description.'</p>';
|
||||
}
|
||||
$formTag->inputTag = $inputTag;
|
||||
$formTags[] = $formTag;
|
||||
|
|
|
|||
|
|
@ -24,6 +24,12 @@ class member extends ModuleObject {
|
|||
$oModuleModel = &getModel('module');
|
||||
$member_config = $oModuleModel->getModuleConfig('member');
|
||||
|
||||
// Set to use SSL upon actions related member join/information/password and so on. 2013.02.15
|
||||
if(!Context::isExistsSSLAction('dispMemberModifyPassword') && Context::getSslStatus() == 'optional')
|
||||
{
|
||||
$ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberGetTempPassword', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberUpdateAuthMail', 'procMemberResendAuthMail', 'procMemberLeave'/*, 'getMemberMenu'*/);
|
||||
Context::addSSLActions($ssl_actions);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -108,10 +114,9 @@ class member extends ModuleObject {
|
|||
$output = executeQuery('member.getMemberList', $admin_args);
|
||||
if(!$output->data)
|
||||
{
|
||||
$admin_info = Context::gets('password','nick_name','email_address');
|
||||
$admin_info = Context::gets('password','nick_name','email_address', 'user_id');
|
||||
if($admin_info->email_address)
|
||||
{
|
||||
$admin_info->user_id = 'admin';
|
||||
$admin_info->user_name = 'admin';
|
||||
// Insert admin information
|
||||
$oMemberAdminController->insertAdmin($admin_info);
|
||||
|
|
@ -143,7 +148,7 @@ class member extends ModuleObject {
|
|||
|
||||
/**
|
||||
* a method to check if successfully installed
|
||||
*
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
function checkUpdate()
|
||||
|
|
@ -202,12 +207,6 @@ class member extends ModuleObject {
|
|||
if(!is_readable('./files/ruleset/login.xml')) return true;
|
||||
if(!is_readable('./files/ruleset/find_member_account_by_question.xml')) return true;
|
||||
|
||||
// Set to use SSL upon actions related member join/information/password and so on. 2013.02.15
|
||||
if(!Context::isExistsSSLAction('getMemberMenu'))
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
@ -278,7 +277,7 @@ class member extends ModuleObject {
|
|||
if(!$oDB->isColumnExists("member", "list_order"))
|
||||
{
|
||||
$oDB->addColumn("member", "list_order", "number", 11);
|
||||
set_time_limit(0);
|
||||
@set_time_limit(0);
|
||||
$args->list_order = 'member_srl';
|
||||
executeQuery('member.updateMemberListOrderAll',$args);
|
||||
executeQuery('member.updateMemberListOrderAll');
|
||||
|
|
@ -345,13 +344,6 @@ class member extends ModuleObject {
|
|||
if(!is_readable('./files/ruleset/find_member_account_by_question.xml'))
|
||||
$oMemberAdminController->_createFindAccountByQuestion($config->identifier);
|
||||
|
||||
// Set to use SSL upon actions related member join/information/password and so on. 2013.02.15
|
||||
if(!Context::isExistsSSLAction('getMemberMenu'))
|
||||
{
|
||||
$ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberGetTempPassword', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberUpdateAuthMail', 'procMemberResendAuthMail', 'procMemberLeave', 'getMemberMenu');
|
||||
Context::addSSLActions($ssl_actions);
|
||||
}
|
||||
|
||||
return new Object(0, 'success_updated');
|
||||
}
|
||||
|
||||
|
|
@ -362,9 +354,6 @@ class member extends ModuleObject {
|
|||
*/
|
||||
function recompileCache()
|
||||
{
|
||||
// Set to use SSL upon actions related member join/information/password and so on. 2013.02.15
|
||||
$ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberGetTempPassword', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberUpdateAuthMail', 'procMemberResendAuthMail', 'procMemberLeave', 'getMemberMenu');
|
||||
Context::addSSLActions($ssl_actions);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -275,8 +275,7 @@ class memberController extends member
|
|||
}
|
||||
$args->birthday = intval(strtr($args->birthday, array('-'=>'', '/'=>'', '.'=>'', ' '=>'')));
|
||||
if(!$args->birthday && $args->birthday_ui) $args->birthday = intval(strtr($args->birthday_ui, array('-'=>'', '/'=>'', '.'=>'', ' '=>'')));
|
||||
$args->member_srl = getNextSequence();
|
||||
$args->list_order = -1 * $args->member_srl;
|
||||
|
||||
$args->find_account_answer = Context::get('find_account_answer');
|
||||
$args->allow_mailing = Context::get('allow_mailing');
|
||||
$args->allow_message = Context::get('allow_message');
|
||||
|
|
@ -288,6 +287,7 @@ class memberController extends member
|
|||
unset($all_args->module);
|
||||
unset($all_args->act);
|
||||
unset($all_args->is_admin);
|
||||
unset($all_args->member_srl);
|
||||
unset($all_args->description);
|
||||
unset($all_args->group_srl_list);
|
||||
unset($all_args->body);
|
||||
|
|
@ -306,11 +306,6 @@ class memberController extends member
|
|||
// Add extra vars after excluding necessary information from all the requested arguments
|
||||
$extra_vars = delObjectVars($all_args, $args);
|
||||
$args->extra_vars = serialize($extra_vars);
|
||||
// Execute insert or update depending on the value of member_srl
|
||||
|
||||
if(!$args->user_id) $args->user_id = 't'.$args->member_srl;
|
||||
if(!$args->user_name) $args->user_name = $args->member_srl;
|
||||
if(!$args->nick_name) $args->nick_name = $args->member_srl;
|
||||
|
||||
// remove whitespace
|
||||
$checkInfos = array('user_id', 'nick_name', 'email_address');
|
||||
|
|
@ -469,6 +464,7 @@ class memberController extends member
|
|||
$all_args = Context::getRequestVars();
|
||||
unset($all_args->module);
|
||||
unset($all_args->act);
|
||||
unset($all_args->member_srl);
|
||||
unset($all_args->is_admin);
|
||||
unset($all_args->description);
|
||||
unset($all_args->group_srl_list);
|
||||
|
|
@ -1585,27 +1581,6 @@ class memberController extends member
|
|||
$config = $oMemberModel->getMemberConfig();
|
||||
$args = new stdClass();
|
||||
$args->ipaddress = $_SERVER['REMOTE_ADDR'];
|
||||
$output = executeQuery('member.getLoginCountByIp', $args);
|
||||
$count = (int)$output->data->count;
|
||||
if($config->max_error_count < $count)
|
||||
{
|
||||
$last_update = strtotime($output->data->last_update);
|
||||
$term = intval(time()-$last_update);
|
||||
if($term < $config->max_error_count_time)
|
||||
{
|
||||
$term = $config->max_error_count_time - $term;
|
||||
if($term < 60) $term = intval($term).Context::getLang('unit_sec');
|
||||
elseif(60 <= $term && $term < 3600) $term = intval($term/60).Context::getLang('unit_min');
|
||||
elseif(3600 <= $term && $term < 86400) $term = intval($term/3600).Context::getLang('unit_hour');
|
||||
else $term = intval($term/86400).Context::getLang('unit_day');
|
||||
return new Object(-1, sprintf(Context::getLang('excess_ip_access_count'),$term));
|
||||
}
|
||||
else
|
||||
{
|
||||
$args->ipaddress = $_SERVER['REMOTE_ADDR'];
|
||||
$output = executeQuery('member.deleteLoginCountByIp', $args);
|
||||
}
|
||||
}
|
||||
|
||||
// check identifier
|
||||
if($config->identifier == 'email_address')
|
||||
|
|
@ -1623,8 +1598,36 @@ class memberController extends member
|
|||
// Set an invalid user if no value returned
|
||||
if(!$user_id || strtolower($this->memberInfo->user_id) != strtolower($user_id)) return $this->recordLoginError(-1, 'invalid_user_id');
|
||||
}
|
||||
|
||||
$output = executeQuery('member.getLoginCountByIp', $args);
|
||||
$errorCount = $output->data->count;
|
||||
if($errorCount >= $config->max_error_count)
|
||||
{
|
||||
$last_update = strtotime($output->data->last_update);
|
||||
$term = intval(time()-$last_update);
|
||||
if($term < $config->max_error_count_time)
|
||||
{
|
||||
$term = $config->max_error_count_time - $term;
|
||||
if($term < 60) $term = intval($term).Context::getLang('unit_sec');
|
||||
elseif(60 <= $term && $term < 3600) $term = intval($term/60).Context::getLang('unit_min');
|
||||
elseif(3600 <= $term && $term < 86400) $term = intval($term/3600).Context::getLang('unit_hour');
|
||||
else $term = intval($term/86400).Context::getLang('unit_day');
|
||||
|
||||
return new Object(-1, sprintf(Context::getLang('excess_ip_access_count'),$term));
|
||||
}
|
||||
else
|
||||
{
|
||||
$args->ipaddress = $_SERVER['REMOTE_ADDR'];
|
||||
$output = executeQuery('member.deleteLoginCountByIp', $args);
|
||||
}
|
||||
}
|
||||
|
||||
// Password Check
|
||||
if($password && !$oMemberModel->isValidPassword($this->memberInfo->password, $password, $this->memberInfo->member_srl)) return $this->recordMemberLoginError(-1, 'invalid_password',$this->memberInfo);
|
||||
if($password && !$oMemberModel->isValidPassword($this->memberInfo->password, $password, $this->memberInfo->member_srl))
|
||||
{
|
||||
return $this->recordMemberLoginError(-1, 'invalid_password',$this->memberInfo);
|
||||
}
|
||||
|
||||
// If denied == 'Y', notify
|
||||
if($this->memberInfo->denied == 'Y')
|
||||
{
|
||||
|
|
@ -1810,9 +1813,15 @@ class memberController extends member
|
|||
if($config->limit_day) $args->limit_date = date("YmdHis", time()+$config->limit_day*60*60*24);
|
||||
|
||||
$args->member_srl = getNextSequence();
|
||||
// Enter the user's identity changed to lowercase
|
||||
$args->list_order = -1 * $args->member_srl;
|
||||
|
||||
// Execute insert or update depending on the value of member_srl
|
||||
if(!$args->user_id) $args->user_id = 't'.$args->member_srl;
|
||||
// Enter the user's identity changed to lowercase
|
||||
else $args->user_id = strtolower($args->user_id);
|
||||
if(!$args->user_name) $args->user_name = $args->member_srl;
|
||||
if(!$args->nick_name) $args->nick_name = $args->member_srl;
|
||||
|
||||
// Control of essential parameters
|
||||
if($args->allow_mailing!='Y') $args->allow_mailing = 'N';
|
||||
if($args->denied!='Y') $args->denied = 'N';
|
||||
|
|
@ -1967,6 +1976,10 @@ class memberController extends member
|
|||
{
|
||||
unset($args->is_admin);
|
||||
unset($args->denied);
|
||||
if($logged_info->member_srl != $args->member_srl)
|
||||
{
|
||||
return $this->stop('msg_invalid_request');
|
||||
}
|
||||
}
|
||||
|
||||
// check member identifier form
|
||||
|
|
|
|||
|
|
@ -14,6 +14,9 @@ class memberMobile extends memberView
|
|||
$oMemberModel = &getModel('member');
|
||||
$this->member_config = $oMemberModel->getMemberConfig();
|
||||
Context::set('member_config', $this->member_config);
|
||||
$oSecurity = new Security();
|
||||
$oSecurity->encodeHTML('member_config.signupForm..');
|
||||
|
||||
|
||||
$mskin = $this->member_config->mskin;
|
||||
// Set the template path
|
||||
|
|
|
|||
|
|
@ -344,13 +344,23 @@ class memberModel extends member
|
|||
|
||||
// XSS defence
|
||||
$oSecurity = new Security($info);
|
||||
$oSecurity->encodeHTML('user_name', 'nick_name', 'find_account_answer', 'description', 'address.', 'group_list..');
|
||||
$oSecurity->encodeHTML('user_id', 'user_name', 'nick_name', 'find_account_answer', 'description', 'address.', 'group_list..');
|
||||
|
||||
$info->homepage = strip_tags($info->homepage);
|
||||
$info->blog = strip_tags($info->blog);
|
||||
|
||||
if($extra_vars)
|
||||
{
|
||||
foreach($extra_vars as $key => $val)
|
||||
{
|
||||
$oSecurity->encodeHTML($key);
|
||||
if(is_array($val))
|
||||
{
|
||||
$oSecurity->encodeHTML($key . '.');
|
||||
}
|
||||
else
|
||||
{
|
||||
$oSecurity->encodeHTML($key);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -361,6 +371,11 @@ class memberModel extends member
|
|||
$info->homepage = '';
|
||||
}
|
||||
|
||||
if(!$oValidator->applyRule('url', $info->blog))
|
||||
{
|
||||
$info->blog = '';
|
||||
}
|
||||
|
||||
$GLOBALS['__member_info__'][$info->member_srl] = $info;
|
||||
}
|
||||
|
||||
|
|
@ -379,7 +394,7 @@ class memberModel extends member
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief Get member_srl corresponding to EmailAddress
|
||||
* @brief Get member_srl corresponding to EmailAddress
|
||||
*/
|
||||
function getMemberSrlByEmailAddress($email_address)
|
||||
{
|
||||
|
|
@ -400,12 +415,12 @@ class memberModel extends member
|
|||
return $output->data->member_srl;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Return member_srl of the current logged-in user
|
||||
*/
|
||||
function getLoggedMemberSrl()
|
||||
{
|
||||
if(!$this->isLogged()) return;
|
||||
/**
|
||||
* @brief Return member_srl of the current logged-in user
|
||||
*/
|
||||
function getLoggedMemberSrl()
|
||||
{
|
||||
if(!$this->isLogged()) return;
|
||||
return $_SESSION['member_srl'];
|
||||
}
|
||||
|
||||
|
|
@ -511,7 +526,7 @@ class memberModel extends member
|
|||
*/
|
||||
function getGroups($site_srl = 0)
|
||||
{
|
||||
if(!$GLOBALS['__group_info__'][$site_srl])
|
||||
if(!$GLOBALS['__group_info__'][$site_srl])
|
||||
{
|
||||
$result = array();
|
||||
|
||||
|
|
@ -531,7 +546,7 @@ class memberModel extends member
|
|||
|
||||
$group_list = $output->data;
|
||||
|
||||
foreach($group_list as $val)
|
||||
foreach($group_list as $val)
|
||||
{
|
||||
$result[$val->group_srl] = $val;
|
||||
}
|
||||
|
|
@ -663,7 +678,7 @@ class memberModel extends member
|
|||
{
|
||||
$extend_form_list = $this->getJoinFormlist();
|
||||
if(!$extend_form_list) return;
|
||||
// Member info is open only to an administrator and him/herself when is_private is true.
|
||||
// Member info is open only to an administrator and him/herself when is_private is true.
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
foreach($extend_form_list as $srl => $item)
|
||||
|
|
@ -671,11 +686,6 @@ class memberModel extends member
|
|||
$column_name = $item->column_name;
|
||||
$value = $member_info->{$column_name};
|
||||
|
||||
if($logged_info->is_admin != 'Y' && $logged_info->member_srl != $member_info->member_srl && $member_info->{'open_'.$column_name}!='Y')
|
||||
{
|
||||
$extend_form_list[$srl]->is_private = true;
|
||||
continue;
|
||||
}
|
||||
// Change values depening on the type of extend form
|
||||
switch($item->column_type)
|
||||
{
|
||||
|
|
@ -776,7 +786,7 @@ class memberModel extends member
|
|||
/**
|
||||
* @brief Verify if nick name is denied
|
||||
*/
|
||||
function isDeniedNickName($nickName)
|
||||
function isDeniedNickName($nickName)
|
||||
{
|
||||
$args = new stdClass();
|
||||
$args->nick_name = $nickName;
|
||||
|
|
@ -866,9 +876,9 @@ class memberModel extends member
|
|||
/**
|
||||
* @brief Get the image mark of the group
|
||||
*/
|
||||
function getGroupImageMark($member_srl,$site_srl=0)
|
||||
function getGroupImageMark($member_srl,$site_srl=0)
|
||||
{
|
||||
if(!isset($GLOBALS['__member_info__']['group_image_mark'][$member_srl]))
|
||||
if(!isset($GLOBALS['__member_info__']['group_image_mark'][$member_srl]))
|
||||
{
|
||||
$oModuleModel = &getModel('module');
|
||||
$config = $oModuleModel->getModuleConfig('member');
|
||||
|
|
@ -916,7 +926,7 @@ class memberModel extends member
|
|||
if(file_exists($filename))
|
||||
{
|
||||
$buff = FileHandler::readFile($filename);
|
||||
$signature = trim(substr($buff, 40));
|
||||
$signature = preg_replace('/<\?.*\?>/', '', $buff);
|
||||
$GLOBALS['__member_info__']['signature'][$member_srl] = $signature;
|
||||
}
|
||||
else $GLOBALS['__member_info__']['signature'][$member_srl] = null;
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@ class memberView extends member
|
|||
$oMemberModel = &getModel('member');
|
||||
$this->member_config = $oMemberModel->getMemberConfig();
|
||||
Context::set('member_config', $this->member_config);
|
||||
$oSecurity = new Security();
|
||||
$oSecurity->encodeHTML('member_config.signupForm..');
|
||||
|
||||
$skin = $this->member_config->skin;
|
||||
// Set the template path
|
||||
|
|
@ -178,6 +180,8 @@ class memberView extends member
|
|||
}
|
||||
|
||||
Context::set('displayDatas', $displayDatas);
|
||||
$oSecurity = new Security();
|
||||
$oSecurity->encodeHTML('displayDatas..title', 'displayDatas..description');
|
||||
return $displayDatas;
|
||||
}
|
||||
|
||||
|
|
@ -587,13 +591,14 @@ class memberView extends member
|
|||
$errorLang = array();
|
||||
foreach($extraList as $val)
|
||||
{
|
||||
$title = str_ireplace(array('<script', '</script'), array('<scr"+"ipt', '</scr"+"ipt'), addslashes($val->column_title));
|
||||
if($val->column_type == 'kr_zip' || $val->column_type == 'tel')
|
||||
{
|
||||
$js_code[] = sprintf('validator.cast("ADD_MESSAGE", ["%s[]","%s"]);', $val->column_name, $val->column_title);
|
||||
$js_code[] = sprintf('validator.cast("ADD_MESSAGE", ["%s[]","%s"]);', $val->column_name, $title);
|
||||
}
|
||||
else
|
||||
{
|
||||
$js_code[] = sprintf('validator.cast("ADD_MESSAGE", ["%s","%s"]);', $val->column_name, $val->column_title);
|
||||
$js_code[] = sprintf('validator.cast("ADD_MESSAGE", ["%s","%s"]);', $val->column_name, $title);
|
||||
}
|
||||
$errorLang[$val->column_name] = $val->column_title;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,7 +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" />
|
||||
<condition operation="in" column="member.member_srl" var="member_srls" pipe="and" />
|
||||
</group>
|
||||
<group pipe="and">
|
||||
<condition operation="like" column="member.user_id" var="s_user_id" />
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
<load target="../../../../common/css/bootstrap.min.css" />
|
||||
<load target="../../../../common/css/bootstrap-responsive.min.css" />
|
||||
<load target="css/member.css" />
|
||||
<load target="js/member.js" />
|
||||
<section class="xm">
|
||||
|
|
|
|||
|
|
@ -1,5 +1,290 @@
|
|||
@charset "utf-8";
|
||||
/* Horizontal Align */
|
||||
.xm .pull-right{float:right}
|
||||
.xm .pull-left{float:left}
|
||||
/* DL Horizontal */
|
||||
.xm .dl-horizontal{*zoom:1}
|
||||
.xm .dl-horizontal:before,
|
||||
.xm .dl-horizontal:after{display:table;line-height:0;content:""}
|
||||
.xm .dl-horizontal:after{clear:both}
|
||||
.xm .dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}
|
||||
.xm .dl-horizontal dd{margin-left:180px}
|
||||
/* Form Control Reset */
|
||||
.xm form{margin:0 0 20px}
|
||||
.xm fieldset{padding:0;margin:0;border:0}
|
||||
.xm label,
|
||||
.xm input,
|
||||
.xm button,
|
||||
.xm select,
|
||||
.xm textarea{font-weight:normal;line-height:20px}
|
||||
.xm label{display:block;margin-bottom:5px}
|
||||
.xm select,
|
||||
.xm textarea,
|
||||
.xm input[type="text"],
|
||||
.xm input[type="password"],
|
||||
.xm input[type="datetime"],
|
||||
.xm input[type="datetime-local"],
|
||||
.xm input[type="date"],
|
||||
.xm input[type="month"],
|
||||
.xm input[type="time"],
|
||||
.xm input[type="week"],
|
||||
.xm input[type="number"],
|
||||
.xm input[type="email"],
|
||||
.xm input[type="url"],
|
||||
.xm input[type="search"],
|
||||
.xm input[type="tel"],
|
||||
.xm input[type="color"]{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;line-height:20px;color:#555555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
|
||||
.xm input,
|
||||
.xm textarea{width:206px}
|
||||
.xm textarea{height:auto}
|
||||
.xm textarea,
|
||||
.xm input[type="text"],
|
||||
.xm input[type="password"],
|
||||
.xm input[type="datetime"],
|
||||
.xm input[type="datetime-local"],
|
||||
.xm input[type="date"],
|
||||
.xm input[type="month"],
|
||||
.xm input[type="time"],
|
||||
.xm input[type="week"],
|
||||
.xm input[type="number"],
|
||||
.xm input[type="email"],
|
||||
.xm input[type="url"],
|
||||
.xm input[type="search"],
|
||||
.xm input[type="tel"],
|
||||
.xm input[type="color"]{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear 0.2s, box-shadow linear 0.2s;-moz-transition:border linear 0.2s, box-shadow linear 0.2s;-o-transition:border linear 0.2s, box-shadow linear 0.2s;transition:border linear 0.2s, box-shadow linear 0.2s}
|
||||
.xm textarea:focus,
|
||||
.xm input[type="text"]:focus,
|
||||
.xm input[type="password"]:focus,
|
||||
.xm input[type="datetime"]:focus,
|
||||
.xm input[type="datetime-local"]:focus,
|
||||
.xm input[type="date"]:focus,
|
||||
.xm input[type="month"]:focus,
|
||||
.xm input[type="time"]:focus,
|
||||
.xm input[type="week"]:focus,
|
||||
.xm input[type="number"]:focus,
|
||||
.xm input[type="email"]:focus,
|
||||
.xm input[type="url"]:focus,
|
||||
.xm input[type="search"]:focus,
|
||||
.xm input[type="tel"]:focus,
|
||||
.xm input[type="color"]:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)}
|
||||
.xm input[type="radio"],
|
||||
.xm input[type="checkbox"]{margin:0;line-height:normal}
|
||||
.xm input[type="file"],
|
||||
.xm input[type="image"],
|
||||
.xm input[type="submit"],
|
||||
.xm input[type="reset"],
|
||||
.xm input[type="button"],
|
||||
.xm input[type="radio"],
|
||||
.xm input[type="checkbox"]{width:auto}
|
||||
.xm select,
|
||||
.xm input[type="file"]{height:30px;*margin-top:4px;line-height:30px}
|
||||
.xm select{background-color:#ffffff;border:1px solid #cccccc}
|
||||
.xm select[multiple],
|
||||
.xm select[size]{height:auto}
|
||||
.xm select:focus,
|
||||
.xm input[type="file"]:focus,
|
||||
.xm input[type="radio"]:focus,
|
||||
.xm input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
|
||||
.xm input:-moz-placeholder,
|
||||
.xm textarea:-moz-placeholder {color:#999999}
|
||||
.xm input:-ms-input-placeholder,
|
||||
.xm textarea:-ms-input-placeholder {color:#999999}
|
||||
.xm input::-webkit-input-placeholder,
|
||||
.xm textarea::-webkit-input-placeholder {color:#999999}
|
||||
.xm input,
|
||||
.xm textarea{margin-left:0}
|
||||
.xm input[disabled],
|
||||
.xm select[disabled],
|
||||
.xm textarea[disabled],
|
||||
.xm input[readonly],
|
||||
.xm select[readonly],
|
||||
.xm textarea[readonly]{cursor:not-allowed;background-color:#eeeeee}
|
||||
.xm input[type="radio"][disabled],
|
||||
.xm input[type="checkbox"][disabled],
|
||||
.xm input[type="radio"][readonly],
|
||||
.xm input[type="checkbox"][readonly]{background-color:transparent}
|
||||
.xm input:focus:invalid,
|
||||
.xm textarea:focus:invalid,
|
||||
.xm select:focus:invalid {color:#b94a48;border-color:#ee5f5b}
|
||||
.xm input:focus:invalid:focus,
|
||||
.xm textarea:focus:invalid:focus,
|
||||
.xm select:focus:invalid:focus {border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}
|
||||
/* Forms */
|
||||
.xm .form-horizontal .control-group{margin-bottom:20px;*zoom:1}
|
||||
.xm .form-horizontal .control-group:before,
|
||||
.xm .form-horizontal .control-group:after{display:table;line-height:0;content:""}
|
||||
.xm .form-horizontal .control-group:after{clear:both}
|
||||
.xm .form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}
|
||||
.xm .form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}
|
||||
.xm .form-horizontal .controls:first-child{*padding-left:180px}
|
||||
.xm .form-horizontal .help-block{margin-bottom:0}
|
||||
.xm .form-horizontal input+.help-block,
|
||||
.xm .form-horizontal select+.help-block,
|
||||
.xm .form-horizontal textarea+.help-block,
|
||||
.xm .form-horizontal .input-prepend+.help-block,
|
||||
.xm .form-horizontal .input-append+.help-block{margin-top:10px}
|
||||
.xm .help-block,
|
||||
.xm .help-inline{color:#595959}
|
||||
.xm .help-block{display:block;margin-bottom:10px}
|
||||
.xm .help-inline{margin:0;display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}
|
||||
.xm .input-append,
|
||||
.xm .input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}
|
||||
.xm .input-append input,
|
||||
.xm .input-prepend input,
|
||||
.xm .input-append select,
|
||||
.xm .input-prepend select{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
|
||||
.xm .input-append input:focus,
|
||||
.xm .input-prepend input:focus,
|
||||
.xm .input-append select:focus,
|
||||
.xm .input-prepend select:focus{z-index:2}
|
||||
.xm .input-append .add-on,
|
||||
.xm .input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc}
|
||||
.xm .input-append .add-on,
|
||||
.xm .input-prepend .add-on,
|
||||
.xm .input-append .btn,
|
||||
.xm .input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
|
||||
.xm .input-append .active,
|
||||
.xm .input-prepend .active{background-color:#a9dba9;border-color:#46a546}
|
||||
.xm .input-prepend .add-on,
|
||||
.xm .input-prepend .btn{margin-right:-1px}
|
||||
.xm .input-prepend .add-on:first-child,
|
||||
.xm .input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
|
||||
.xm .input-append input,
|
||||
.xm .input-append select{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
|
||||
.xm .input-append input+.btn-group .btn:last-child,
|
||||
.xm .input-append select+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
|
||||
.xm .input-append .add-on,
|
||||
.xm .input-append .btn,
|
||||
.xm .input-append .btn-group{margin-left:-1px}
|
||||
.xm .input-append .add-on:last-child,
|
||||
.xm .input-append .btn:last-child,
|
||||
.xm .input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
|
||||
.xm .input-prepend.input-append input,
|
||||
.xm .input-prepend.input-append select{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
|
||||
.xm .input-prepend.input-append input+.btn-group .btn,
|
||||
.xm .input-prepend.input-append select+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
|
||||
.xm .input-prepend.input-append .add-on:first-child,
|
||||
.xm .input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
|
||||
.xm .input-prepend.input-append .add-on:last-child,
|
||||
.xm .input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
|
||||
.xm .input-prepend.input-append .btn-group:first-child{margin-left:0}
|
||||
.xm .form-horizontal input,
|
||||
.xm .form-horizontal textarea,
|
||||
.xm .form-horizontal select,
|
||||
.xm .form-horizontal .help-inline,
|
||||
.xm .form-horizontal .input-prepend,
|
||||
.xm .form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}
|
||||
.xm .form-horizontal .hide{display:none}
|
||||
.xm .control-group{margin-bottom:10px}
|
||||
/* Tabs */
|
||||
.xm .nav{margin:0 0 20px 0;padding:0;list-style:none}
|
||||
.xm .nav>li>a{display:block}
|
||||
.xm .nav>li>a:hover,
|
||||
.xm .nav>li>a:focus{text-decoration:none;background-color:#eeeeee}
|
||||
.xm .nav-tabs{*zoom:1}
|
||||
.xm .nav-tabs:before,
|
||||
.xm .nav-tabs:after{display:table;line-height:0;content:""}
|
||||
.xm .nav-tabs:after{clear:both}
|
||||
.xm .nav-tabs>li{float:left}
|
||||
.xm .nav-tabs>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}
|
||||
.xm .nav-tabs{border-bottom:1px solid #ddd}
|
||||
.xm .nav-tabs>li{margin-bottom:-1px}
|
||||
.xm .nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}
|
||||
.xm .nav-tabs>li>a:hover,
|
||||
.xm .nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #dddddd}
|
||||
.xm .nav-tabs>.active>a,
|
||||
.xm .nav-tabs>.active>a:hover,
|
||||
.xm .nav-tabs>.active>a:focus{color:#555555;cursor:default;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent}
|
||||
/* Table */
|
||||
.xm .table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}
|
||||
.xm .table th,
|
||||
.xm .table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd}
|
||||
.xm .table th{font-weight:bold}
|
||||
.xm .table thead th{vertical-align:bottom}
|
||||
.xm .table caption+thead tr:first-child th,
|
||||
.xm .table caption+thead tr:first-child td,
|
||||
.xm .table colgroup+thead tr:first-child th,
|
||||
.xm .table colgroup+thead tr:first-child td,
|
||||
.xm .table thead:first-child tr:first-child th,
|
||||
.xm .table thead:first-child tr:first-child td{border-top:0}
|
||||
.xm .table tbody+tbody{border-top:2px solid #dddddd}
|
||||
.xm .table-striped tbody>tr:nth-child(odd)>td,
|
||||
.xm .table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}
|
||||
.xm .table-hover tbody tr:hover>td,
|
||||
.xm .table-hover tbody tr:hover>th{background-color:#f5f5f5}
|
||||
/* Pangination */
|
||||
.xm .pagination{margin:20px 0}
|
||||
.xm .pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05)}
|
||||
.xm .pagination ul>li{display:inline}
|
||||
.xm .pagination ul>li>a,
|
||||
.xm .pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0}
|
||||
.xm .pagination ul>li>a:hover,
|
||||
.xm .pagination ul>li>a:focus,
|
||||
.xm .pagination ul>.active>a,
|
||||
.xm .pagination ul>.active>span{background-color:#f5f5f5}
|
||||
.xm .pagination ul>.active>a,
|
||||
.xm .pagination ul>.active>span{color:#999999;cursor:default}
|
||||
.xm .pagination ul>.disabled>span,
|
||||
.xm .pagination ul>.disabled>a,
|
||||
.xm .pagination ul>.disabled>a:hover,
|
||||
.xm .pagination ul>.disabled>a:focus{color:#999999;cursor:default;background-color:transparent}
|
||||
.xm .pagination ul>li:first-child>a,
|
||||
.xm .pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}
|
||||
.xm .pagination ul>li:last-child>a,
|
||||
.xm .pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}
|
||||
.xm .pagination-centered{text-align:center}
|
||||
/* Button */
|
||||
.xm .btn{font-size:12px;font-family:inherit;display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;line-height:20px;height:auto;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;border:1px solid #cccccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)}
|
||||
.xm .btn:hover,
|
||||
.xm .btn:focus,
|
||||
.xm .btn:active,
|
||||
.xm .btn.active,
|
||||
.xm .btn.disabled,
|
||||
.xm .btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9}
|
||||
.xm .btn:active,
|
||||
.xm .btn.active{background-color:#cccccc \9}
|
||||
.xm .btn:first-child{*margin-left:0}
|
||||
.xm .btn:hover,
|
||||
.xm .btn:focus{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}
|
||||
.xm .btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
|
||||
.xm .btn.active,
|
||||
.xm .btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}
|
||||
.xm .btn.disabled,
|
||||
.xm .btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
|
||||
.xm .btn-inverse.active{color:rgba(255, 255, 255, 0.75)}
|
||||
.xm .btn-inverse{color:#ffffff!important;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;*background-color:#222222;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
|
||||
.xm .btn-inverse:hover,
|
||||
.xm .btn-inverse:focus,
|
||||
.xm .btn-inverse:active,
|
||||
.xm .btn-inverse.active,
|
||||
.xm .btn-inverse.disabled,
|
||||
.xm .btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515}
|
||||
.xm .btn-inverse:active,
|
||||
.xm .btn-inverse.active{background-color:#080808 \9}
|
||||
.xm button.btn,
|
||||
.xm input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}
|
||||
.xm button.btn::-moz-focus-inner,
|
||||
.xm input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}
|
||||
.xm .btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}
|
||||
.xm .btn-group:first-child{*margin-left:0}
|
||||
.xm .btn-group+.btn-group{margin-left:5px}
|
||||
.xm .btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
|
||||
.xm .btn-group>.btn+.btn{margin-left:-1px}
|
||||
.xm .btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}
|
||||
.xm .btn-group>.btn:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}
|
||||
.xm .btn-group>.btn:hover,
|
||||
.xm .btn-group>.btn:focus,
|
||||
.xm .btn-group>.btn:active,
|
||||
.xm .btn-group>.btn.active{z-index:2}
|
||||
/* Member module customize */
|
||||
.xm,
|
||||
.xm input,
|
||||
.xm textarea,
|
||||
.xm select,
|
||||
.xm button,
|
||||
.xm table{font-size:13px}
|
||||
.xm em{font-style:normal;color:#f00}
|
||||
.xm h1{font-size:22px}
|
||||
.xm .nav a,
|
||||
.xm .btn{text-decoration:none}
|
||||
.xm .dl-horizontal>dd{margin-bottom:10px}
|
||||
|
|
@ -12,7 +297,7 @@
|
|||
.xm .signin>.login-header>h1>i{opacity:.5;filter:alpha(opacity=50);margin:2px 0 0 0}
|
||||
.xm .signin>.login-body{max-height:400px;padding:15px}
|
||||
.xm .signin>.login-body>*:first-child{margin-top:0}
|
||||
.xm .signin>.login-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff; color:#ccc}
|
||||
.xm .signin>.login-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;color:#ccc}
|
||||
.xm .signin>.login-footer:before,
|
||||
.xm .signin>.login-footer:after{display:table;line-height:0;content:"";clear:both}
|
||||
.xm .signin>.login-footer>a{text-decoration:none}
|
||||
|
|
@ -35,9 +320,5 @@
|
|||
.xm .agreement{border:1px solid #ddd;padding:15px 15px 10px 15px;border-radius:5px;background:#f8f8f8;margin-bottom:15px}
|
||||
.xm .agreement>.text{max-height:200px;overflow:auto}
|
||||
.xm .agreement>.confirm{padding:10px 0 0 0;margin:10px 0 0 0;border-top:1px dotted #ccc}
|
||||
@media all and (max-width:480px){
|
||||
.xm .signin{margin:0;width:100%}
|
||||
}
|
||||
@media all and (min-width:768px){
|
||||
.xm .dl-horizontal>dt{margin-bottom:10px}
|
||||
}
|
||||
@media all and (max-width:480px){.xm .signin{margin:0;width:100%}}
|
||||
@media all and (min-width:768px){.xm .dl-horizontal>dt{margin-bottom:10px}}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
<table class="table table-striped table-hover">
|
||||
<caption>
|
||||
Total: {number_format($total_count)}, Page {number_format($page)}/{number_format($total_page)}
|
||||
<span class="pull-right btn-group">
|
||||
<span class="pull-right">
|
||||
<a href="{getUrl('','module','module','act','dispModuleSelectList','id','target_module','type','single')}" class="btn" onclick="popopen(this.href,'ModuleSelect');return false;">{$lang->cmd_find_module}</a>
|
||||
<a href="{getUrl('selected_module_srl','')}" cond="$selected_module_srl" class="btn">{$lang->cmd_cancel}</a>
|
||||
</span>
|
||||
|
|
|
|||
|
|
@ -1,24 +1,29 @@
|
|||
<include target="./common_header.html" />
|
||||
<load target="filter/find_member_account.xml" />
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<section>
|
||||
<h1>{$lang->cmd_find_member_account_with_email}</h1>
|
||||
<p>{$lang->about_find_member_account}</p>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/default/find_member_account/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form action="./" method="get" onsubmit="return procFilter(this, find_member_account)">
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skin/default/find_member_account/1" />
|
||||
<span class="input-append">
|
||||
<input type="email" name="email_address" required placeholder="{$lang->email_address}" title="{$lang->email_address}" />
|
||||
<input type="submit" class="btn btn-inverse" value="{$lang->cmd_find_member_account}" />
|
||||
</span>
|
||||
</form>
|
||||
</section>
|
||||
<hr>
|
||||
<section cond="count($lang->find_account_question_items)>1">
|
||||
<h1>{$lang->cmd_find_member_account_with_email_question}</h1>
|
||||
<p>{$lang->about_find_account_question}</p>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/default/find_member_account/2'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form action="./" method="get" ruleset="@find_member_account_by_question">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
|
|
@ -26,6 +31,7 @@
|
|||
<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}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skin/default/find_member_account/2" />
|
||||
<div>
|
||||
<input type="text" name="user_id" required placeholder="{$lang->user_id}" title="{$lang->user_id}" cond="$identifier == 'user_id'" />
|
||||
</div>
|
||||
|
|
@ -45,4 +51,22 @@
|
|||
<input type="submit" class="btn btn-inverse" value="{$lang->cmd_get_temp_password}" style="min-width:220px" />
|
||||
</form>
|
||||
</section>
|
||||
<hr>
|
||||
<section>
|
||||
<h1>{$lang->cmd_resend_auth_mail}</h1>
|
||||
<p>{$lang->about_resend_auth_mail}</p>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/default/find_member_account/3'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="resendAuthMail" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberResendAuthMail" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl(act, $act)}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skin/default/find_member_account/3" />
|
||||
<span class="input-append">
|
||||
<input type="email" id="email_address" name="email_address" value="" required placeholder="{$lang->email_address}" title="{$lang->email_address}" />
|
||||
<input type="submit" value="{$lang->cmd_resend_auth_mail}" class="btn btn-inverse" />
|
||||
</span>
|
||||
</form>
|
||||
</section>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<include target="./common_header.html" />
|
||||
<h1>{$member_title = $lang->msg_leave_member}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/default/leave_form/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="leaveMember" id="fo_insert_member" action="./" method="post">
|
||||
|
|
@ -9,6 +9,7 @@
|
|||
<input type="hidden" name="mid" value="{$mid}" />
|
||||
<input type="hidden" name="document_srl" value="{$document_srl}" />
|
||||
<input type="hidden" name="page" value="{$page}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skin/default/leave_form/1" />
|
||||
<div>
|
||||
<input type="email" value="{$formValue}" readonly title="{Context::getLang($identifier)}" />
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -5,12 +5,13 @@
|
|||
<h1><i class="icon-user"></i> {$lang->cmd_login}</h1>
|
||||
</div>
|
||||
<div class="login-body">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skin/default/login_form/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="@login" action="./" method="post" id="fo_member_login">
|
||||
<input type="hidden" name="success_return_url" value="{$referer_url}" />
|
||||
<input type="hidden" name="act" value="procMemberLogin" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skin/default/login_form/1" />
|
||||
<fieldset>
|
||||
<div class="control-group">
|
||||
<input type="text" cond="$identifier == 'user_id'" name="user_id" id="uid" required placeholder="{$lang->user_id}" title="{$lang->user_id}" />
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@
|
|||
<dl class="dl-horizontal">
|
||||
<block loop="$displayDatas => $item">
|
||||
<dt><em cond="$item->required || $item->mustRequired">*</em> {$item->title}</dt>
|
||||
<dd>{$item->value} </dd>
|
||||
<dd cond="$item->value">{$item->value}</dd>
|
||||
<dd cond="!$item->value" style="color:#ccc">…</dd>
|
||||
</block>
|
||||
<dt>{$lang->member_group}</dt>
|
||||
<dd>{implode(', ', $memberInfo['group_list'])}</dd>
|
||||
|
|
|
|||
|
|
@ -1,13 +1,14 @@
|
|||
<include target="./common_header.html" />
|
||||
<h1>{$lang->cmd_modify_member_email_address}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$lang->about_modify_member_email_address}</p>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/default/modify_email_address/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<p>{$lang->about_modify_member_email_address}</p>
|
||||
<form ruleset="modifyEmailAddress" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberModifyEmailAddress" />
|
||||
<input type="hidden" name="success_return_url" value="{getRequestUriByServerEnviroment()}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skins/default/modify_email_address/1" />
|
||||
<span class="input-append">
|
||||
<input type="email" id="email_address" name="email_address" value="" required placeholder="{$lang->email_address}" title="{$lang->email_address}" />
|
||||
<input type="submit" value="{$lang->cmd_send_auth_new_emaill_address}" class="btn btn-inverse" />
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
<!--%load_js_plugin("ui")-->
|
||||
<!--%load_js_plugin("ui.datepicker")-->
|
||||
<h1 style="border-bottom:1px solid #ccc">{$lang->msg_update_member}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/default/modify_info/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<script>
|
||||
|
|
@ -18,6 +18,7 @@
|
|||
<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}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skins/default/modify_info/1" />
|
||||
<div class="control-group">
|
||||
<label for="{$identifierForm->name}" class="control-label">{$identifierForm->title} <em style="color:red">*</em></label>
|
||||
<div class="controls">
|
||||
|
|
|
|||
|
|
@ -1,12 +1,19 @@
|
|||
<include target="./common_header.html" />
|
||||
<h1>{$lang->msg_rechecked_password}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
{@
|
||||
$validator_ids = array(
|
||||
'modules/member/skins/default/rechecked_password/1' => 1,
|
||||
'modules/member/skins/default/modify_info/1' => 1
|
||||
);
|
||||
}
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && isset($validator_ids[$XE_VALIDATOR_ID])" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<p>{$lang->about_rechecked_password}</p>
|
||||
<form action="./index.php" method="post" ruleset="recheckedPassword">
|
||||
<input type="hidden" name="act" value="procMemberModifyInfoBefore" />
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skins/default/rechecked_password/1" />
|
||||
<div>
|
||||
<input type="email" value="{$identifierValue}" readonly title="{$lang->email}" />
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,16 +0,0 @@
|
|||
<include target="./common_header.html" />
|
||||
<h1>{$lang->cmd_resend_auth_mail}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<p>{$lang->about_resend_auth_mail}</p>
|
||||
<form ruleset="resendAuthMail" action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberResendAuthMail" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl(act, $act)}" />
|
||||
<span class="input-append">
|
||||
<input type="email" id="email_address" name="email_address" value="" required placeholder="{$lang->email_address}" title="{$lang->email_address}" />
|
||||
<input type="submit" value="{$lang->cmd_resend_auth_mail}" class="btn btn-inverse" />
|
||||
</span>
|
||||
</form>
|
||||
<include target="./common_footer.html" />
|
||||
|
|
@ -1,13 +1,14 @@
|
|||
<include target="./common_header.html" />
|
||||
<h1>{$lang->cmd_resend_auth_mail}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{sprintf($lang->about_reset_auth_mail, $memberInfo->email_address)}</p>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/default/reset_mail/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<p>{sprintf($lang->about_reset_auth_mail, $memberInfo->email_address)}</p>
|
||||
<form action="./" method="post">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberResendAuthMail" />
|
||||
<input type="hidden" name="email_address" value="{$memberInfo->email_address}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skins/default/reset_mail/1" />
|
||||
<div class="input-append">
|
||||
<input type="text" readonly="readonly" disabled="disabled" value="{$memberInfo->email_address}" title="{$lang->cmd_resend_auth_mail}" />
|
||||
<input type="submit" id="resend_button" name="" value="{$lang->cmd_resend_auth_mail}" class="btn btn-inverse" />
|
||||
|
|
|
|||
|
|
@ -4,11 +4,12 @@
|
|||
<!--%load_js_plugin("ui.datepicker")-->
|
||||
<include target="./common_header.html" />
|
||||
<h1 style="border-bottom:1px solid #ccc">{$lang->cmd_signup}</h1>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/default/signup_form/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form ruleset="@insertMember" id="fo_insert_member" action="./" method="post" enctype="multipart/form-data" class="form-horizontal">
|
||||
<input type="hidden" name="act" value="procMemberInsert" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/skins/default/signup_form/1" />
|
||||
<div class="agreement" cond="$member_config->agreement">
|
||||
<div class="text">
|
||||
{$member_config->agreement}
|
||||
|
|
|
|||
|
|
@ -43,5 +43,5 @@ input[type=radio]{width:13px;height:13px;margin:0;padding:0}
|
|||
.bn[type=submit],
|
||||
.bn[type=button]{height:28px}
|
||||
.bn[href]{height:26px}
|
||||
.bn.dark{border-color:#666;background:#777 -webkit-gradient(linear,0% 0%,0% 100%,from(#7e7c78),to(#5c5b58));background:#777 -moz-linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.bn.white{border-color:#b5b5b5;background:#1b1b1b -webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#f6f6f6),color-stop(0.5,#f0f0f0),color-stop(0.5,#e4e4e4));background:#1b1b1b -moz-linear-gradient(top,#fff,#e4e4e4);background-color:#fff;color:#000}
|
||||
.bn.dark{border-color:#666;background:-webkit-linear-gradient(top,#7e7c78,#5c5b58);background:-moz-linear-gradient(top,#7e7c78,#5c5b58);background:-o-linear-gradient(top,#7e7c78,#5c5b58);background:-ms-linear-gradient(top,#7e7c78,#5c5b58);background:linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.bn.white{border-color:#b5b5b5;background:-webkit-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-moz-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-o-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-ms-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background-color:#fff;color:#000}
|
||||
|
|
|
|||
|
|
@ -49,5 +49,5 @@ input[type=radio]{width:13px;height:13px;margin:0;padding:0}
|
|||
.bn[type=submit],
|
||||
.bn[type=button]{height:28px}
|
||||
.bn[href]{height:26px}
|
||||
.bn.dark{border-color:#666;background:#777 -webkit-gradient(linear,0% 0%,0% 100%,from(#7e7c78),to(#5c5b58));background:#777 -moz-linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.bn.white{border-color:#b5b5b5;background:#1b1b1b -webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#f6f6f6),color-stop(0.5,#f0f0f0),color-stop(0.5,#e4e4e4));background:#1b1b1b -moz-linear-gradient(top,#fff,#e4e4e4);background-color:#fff;color:#000}
|
||||
.bn.dark{border-color:#666;background:-webkit-linear-gradient(top,#7e7c78,#5c5b58);background:-moz-linear-gradient(top,#7e7c78,#5c5b58);background:-o-linear-gradient(top,#7e7c78,#5c5b58);background:-ms-linear-gradient(top,#7e7c78,#5c5b58);background:linear-gradient(top,#7e7c78,#5c5b58);background-color:#777;color:#fff;box-shadow:0 0 1px #fff inset;-moz-box-shadow:0 0 1px #fff inset;-webkit-box-shadow:0 0 1px #fff inset}
|
||||
.bn.white{border-color:#b5b5b5;background:-webkit-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-moz-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-o-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:-ms-linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background:linear-gradient(top,#fff,#f0f0f0 50%,#e4e4e4 50%,#f6f6f6);background-color:#fff;color:#000}
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminInsertDefaultConfig" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('', 'module', 'admin', 'act', $act)}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/default_config/1" />
|
||||
<div class="x_control-group">
|
||||
<div class="x_control-label">{$lang->enable_join}</div>
|
||||
<div class="x_controls">
|
||||
|
|
|
|||
|
|
@ -4,8 +4,9 @@
|
|||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminInsertDesignConfig" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('', 'module', 'admin', 'act', $act)}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/design_config/1" />
|
||||
<div class="x_control-group">
|
||||
<label class="x_control-label" for="layout">{$lang->layout} <a data-admin-toggle="#help_menuName" class="x_icon-question-sign" href="./help/index.html#UMAN_layout" target="_blank">{$lang->help}</a></label>
|
||||
<label class="x_control-label" for="layout">{$lang->layout} <a data-admin-toggle="#help_menuName" class="x_icon-question-sign" href="./admin/help/index.html#UMAN_layout" target="_blank">{$lang->help}</a></label>
|
||||
<div class="x_controls">
|
||||
<select id="layout" name="layout_srl">
|
||||
<option value="0">{$lang->notuse}</option>
|
||||
|
|
@ -14,7 +15,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="x_control-group">
|
||||
<label class="x_control-label" for="skin">{$lang->skin} <a data-admin-toggle="#help_menuName" class="x_icon-question-sign" href="./help/index.html#UMAN_skin" target="_blank">{$lang->help}</a></label>
|
||||
<label class="x_control-label" for="skin">{$lang->skin} <a data-admin-toggle="#help_menuName" class="x_icon-question-sign" href="./admin/help/index.html#UMAN_skin" target="_blank">{$lang->help}</a></label>
|
||||
<div class="x_controls">
|
||||
<select id="skin" name="skin" onchange="doGetSkinColorset(this.options[this.selectedIndex].value)">
|
||||
<option loop="$skin_list=>$key,$val" value="{$key}" selected="selected"|cond="$config->skin==$key">{$val->title} ({$key})</option>
|
||||
|
|
|
|||
|
|
@ -9,15 +9,16 @@
|
|||
._imageMarkButton img { max-height:16px }
|
||||
.filebox_item{max-height:16px}
|
||||
</style>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<div class="x_page-header">
|
||||
<h1>{$lang->member_group} <a class="x_icon-question-sign" href="./help/index.html#UMAN_member_group" target="_blank">{$lang->help}</a></h1>
|
||||
<h1>{$lang->member_group} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_member_group" target="_blank">{$lang->help}</a></h1>
|
||||
</div>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/tpl/group_list/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form action="" method="post" ruleset="insertGroupConfig">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminGroupConfig" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/group_list/1" />
|
||||
<table class="sortable x_table x_table-striped x_table-hover">
|
||||
<caption>
|
||||
<strong>{count($group_list)}{$lang->msg_groups_exist}</strong>
|
||||
|
|
@ -29,7 +30,7 @@
|
|||
</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{$lang->group_title}</th>
|
||||
<th scope="col"><em style="color:red">*</em> {$lang->group_title}</th>
|
||||
<th scope="col">{$lang->description}</th>
|
||||
<th scope="col">{$lang->default_group}</th>
|
||||
<th scope="col" class="_imageMarkButton">{$lang->group_image_mark}</th>
|
||||
|
|
@ -52,7 +53,7 @@
|
|||
<button type="button" class="dragBtn">Move to</button>
|
||||
<input type="hidden" name="group_srls[]" value="{$group_info->group_srl}" />
|
||||
<input type="text" name="group_titles[]" value="{htmlspecialchars($group_info->title)}" class="lang_code" title="{$lang->group_title}" />
|
||||
<a class="x_icon-question-sign" href="./help/index.html#UMAN_faq_administrator" target="_blank" cond="$group_info->title == '관리그룹'">{$lang->help}</a>
|
||||
<a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_faq_administrator" target="_blank" cond="$group_info->title == '관리그룹'">{$lang->help}</a>
|
||||
</div>
|
||||
</td>
|
||||
<td><input type="text" name="descriptions[]" value="{$group_info->description}" title="{$lang->description}" /></td>
|
||||
|
|
@ -75,7 +76,7 @@
|
|||
<td><input type="text" name="descriptions[]" value="" 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>
|
||||
<a href="#imageMark" class="modalAnchor _imageMark filebox">{$lang->cmd_modify}</a></td>
|
||||
<td><div class="_deleteTD"><a href="#new" class="_deleteGroup">{$lang->cmd_delete}</a></div></td>
|
||||
</tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,17 @@
|
|||
<load target="js/config.js" />
|
||||
<div class="x_page-header">
|
||||
<h1>{$lang->cmd_member_config} <a class="x_icon-question-sign" href="./help/index.html#UMAN_member_config" target="_blank">{$lang->help}</a></h1>
|
||||
<h1>{$lang->cmd_member_config} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_member_config" target="_blank">{$lang->help}</a></h1>
|
||||
</div>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
{@
|
||||
$validator_ids = array(
|
||||
'modules/member/tpl/default_config/1' => 1,
|
||||
'modules/member/tpl/design_config/1' => 1,
|
||||
'modules/member/tpl/login_config/1' => 1,
|
||||
'modules/member/tpl/signup_cofig/1' => 1,
|
||||
'modules/member/tpl/signup_cofig/2' => 1,
|
||||
);
|
||||
}
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && isset($validator_ids[$XE_VALIDATOR_ID])" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<ul class="x_nav x_nav-tabs">
|
||||
|
|
|
|||
|
|
@ -1,17 +1,18 @@
|
|||
<load target="js/krzip_search.js" usecdn="true" />
|
||||
<load target="js/member_admin.js" />
|
||||
<!--%load_js_plugin("ui.datepicker")-->
|
||||
<script>
|
||||
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>
|
||||
<div class="x_page-header">
|
||||
<h1 cond="$member_srl">{$lang->msg_update_member}</h1>
|
||||
<h1 cond="!$member_srl">{$lang->msg_new_member}</h1>
|
||||
</div>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/tpl/insert_member/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form action="./" class="x_form-horizontal" ruleset="insertAdminMember" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminInsert" />
|
||||
|
|
@ -19,15 +20,16 @@
|
|||
<input type="hidden" name="signature" value="{htmlspecialchars($member_info->signature)}" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', $act)}" cond="$member_srl" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', 'dispMemberAdminList')}" cond="!$member_srl" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/insert_member/1" />
|
||||
<div cond="$member_srl" class="x_control-group">
|
||||
<label class="x_control-label" for="identifierForm"><em style="color:red">*</em> {$identifierForm->title} <a class="x_icon-question-sign" href="./help/index.html#UMAN_login_key" target="_blank">{$lang->help}</a></label>
|
||||
<label class="x_control-label" for="identifierForm"><em style="color:red">*</em> {$identifierForm->title} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_login_key" target="_blank">{$lang->help}</a></label>
|
||||
<div class="x_controls">
|
||||
<input type="hidden" name="{$identifierForm->name}" value="{$identifierForm->value}" />
|
||||
<input id="identifierForm" type="email" name="{$identifierForm->name}" value="{$identifierForm->value}" disabled="disabled" />
|
||||
</div>
|
||||
</div>
|
||||
<div cond="!$member_srl" class="x_control-group">
|
||||
<label class="x_control-label" for="identifierForm"><em style="color:red">*</em> {$identifierForm->title} <a class="x_icon-question-sign" href="./help/index.html#UMAN_login_key" target="_blank">{$lang->help}</a></label>
|
||||
<label class="x_control-label" for="identifierForm"><em style="color:red">*</em> {$identifierForm->title} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_login_key" target="_blank">{$lang->help}</a></label>
|
||||
<div class="x_controls">
|
||||
<input id="identifierForm" type="text" name="{$identifierForm->name}" value="" />
|
||||
</div>
|
||||
|
|
@ -80,7 +82,7 @@
|
|||
<label class="x_control-label" for="until">{$lang->limit_date}</label>
|
||||
<div class="x_controls">
|
||||
<input type="hidden" name="limit_date" id="date_limit_date" value="{$member_info->limit_date}" />
|
||||
<input type="date" placeholder="YYYY-MM-DD" class="inputDate" id="until" value="{zdate($member_info->limit_date,'Y-m-d',false)}" />
|
||||
<input type="text" readonly placeholder="YYYY-MM-DD" class="inputDate" id="until" value="{zdate($member_info->limit_date,'Y-m-d',false)}" />
|
||||
<input type="button" value="{$lang->cmd_delete}" class="x_btn dateRemover" />
|
||||
<span class="x_help-inline">{$lang->about_limit_date}</span>
|
||||
</div>
|
||||
|
|
@ -95,7 +97,7 @@
|
|||
<div class="x_control-group">
|
||||
<label class="x_control-label" for="description">{$lang->description}</label>
|
||||
<div class="x_controls">
|
||||
<textarea name="description" id="description" rows="2" cols="42" style="vertical-align:top">{htmlspecialchars($member_info->description)}</textarea>
|
||||
<textarea name="description" id="description" rows="2" cols="42" style="vertical-align:top">{$member_info->description}</textarea>
|
||||
<span class="x_help-inline">{$lang->about_member_description}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -116,11 +118,7 @@
|
|||
<script>
|
||||
(function($){
|
||||
$(function(){
|
||||
$tmp = $("<input>").attr("type", "date");
|
||||
if($tmp[0].type === "date") return;
|
||||
|
||||
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}']);
|
||||
|
|
|
|||
|
|
@ -9,11 +9,22 @@ jQuery(function($){
|
|||
var memberTag = "";
|
||||
$('input[name="groups[]"]:checked').removeAttr('checked');
|
||||
$('#message').val('');
|
||||
$('#popupBody').empty();
|
||||
for (var i = 0; i<$memberList.length; i++){
|
||||
memberInfo = $memberList.eq(i).val().split('\t');
|
||||
memberSrl = memberInfo.shift();
|
||||
memberTag += '<tr><td>'+memberInfo.join("</td><td>")+'<input type="hidden" name="member_srls[]" value="'+memberSrl+'"/></td></tr>'
|
||||
|
||||
$tr = $('<tr></tr>');
|
||||
|
||||
for(var j in memberInfo)
|
||||
{
|
||||
var info = memberInfo[j];
|
||||
var $td = $('<td></td>').text(info);
|
||||
$tr.append($td);
|
||||
}
|
||||
|
||||
$tr.append('<td><input type="hidden" name="member_srls[]" value="'+memberSrl+'"/></td>');
|
||||
$('#popupBody').append($tr);
|
||||
}
|
||||
$('#popupBody').empty().html(memberTag);
|
||||
});
|
||||
});
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ function completeMemberCheckValue(ret_obj, response_tags, field) {
|
|||
}
|
||||
|
||||
if (!dummy.length) {
|
||||
dummy = jQuery('<div class="checkValue x_help-inline" style="color:red" />').attr('id', _id).appendTo(field.parentNode);
|
||||
dummy = jQuery('<p class="checkValue help-inline" style="color:red" />').attr('id', _id).appendTo(field.parentNode);
|
||||
}
|
||||
|
||||
dummy.html(ret_obj['message']).show();
|
||||
|
|
|
|||
|
|
@ -39,29 +39,36 @@ jQuery(function($){
|
|||
// hide form if enable_join is setted "No"
|
||||
var suForm = $('table.__join_form'); // 회원가입 양식
|
||||
|
||||
suForm.find(':checkbox[name="usable_list[]"]').each(function(){
|
||||
var $i = $(this);
|
||||
$i.change(function(){
|
||||
function changeTable($i)
|
||||
{
|
||||
if($i.is(':checked')){
|
||||
$i.parent('td').next('td')
|
||||
$i.parent('td').next('td').next('td')
|
||||
.find('>._subItem').show().end()
|
||||
.find(':radio, [type="number"]')
|
||||
.removeAttr('disabled')
|
||||
.end()
|
||||
.find(':radio[value=option]').attr('checked', 'checked')
|
||||
.end()
|
||||
.next('td')
|
||||
.prev('td')
|
||||
.find(':input[value=Y]').removeAttr('disabled').attr('checked', 'checked');
|
||||
|
||||
} else {
|
||||
$i.parent('td').next('td')
|
||||
$i.parent('td').next('td').next('td')
|
||||
.find('>._subItem').hide().end()
|
||||
.find(':radio, [type="number"]').attr('disabled','disabled').removeAttr('checked')
|
||||
.next('label').css('fontWeight','normal').end()
|
||||
.end()
|
||||
.next('td')
|
||||
.prev('td')
|
||||
.find(':input[value=Y]').removeAttr('checked').attr('disabled', 'disabled');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
suForm.find(':checkbox[name="usable_list[]"]').each(function(){
|
||||
var $i = $(this);
|
||||
|
||||
$i.change(function(){
|
||||
changeTable($i);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
@ -119,7 +126,7 @@ jQuery(function($){
|
|||
if(userIds == '') return;
|
||||
var uids = userIds.split(',');
|
||||
for (var i=0; i<uids.length; i++){
|
||||
tag = '<li id="denied_'+uids[i]+'">'+uids[i]+' <a href="#" class="side" onclick="doUpdateDeniedID(\''+uids[i]+'\', \'delete\', \''+xe.lang.confirm_delete+'\');return false;">'+xe.lang.cmd_delete+'</a></li>';
|
||||
tag = '<li id="denied_'+uids[i]+'">'+uids[i]+' <button type="button" class="x_icon-remove" onclick="doUpdateDeniedID(\''+uids[i]+'\',\'delete\',\''+xe.lang.confirm_delete+'\');return false;">'+xe.lang.cmd_delete+'</button></li>';
|
||||
$('#deniedList').append($(tag));
|
||||
}
|
||||
$('#prohibited_id').val('');
|
||||
|
|
@ -152,7 +159,7 @@ jQuery(function($){
|
|||
var uids = nickNames.split(',');
|
||||
for (var i=0; i<uids.length; i++)
|
||||
{
|
||||
tag = '<li id="denied_'+uids[i]+'">'+uids[i]+' <a href="#" class="side" onclick="doUpdateDeniedNickName(\''+uids[i]+'\', \'delete\', \''+xe.lang.confirm_delete+'\');return false;">'+xe.lang.cmd_delete+'</a></li>';
|
||||
tag = '<li id="denied_'+uids[i]+'">'+uids[i]+' <button type="button" class="x_icon-remove" onclick="doUpdateDeniedNickName(\''+uids[i]+'\',\'delete\',\''+xe.lang.confirm_delete+'\');return false;">'+xe.lang.cmd_delete+'</button></li>';
|
||||
$('#deniedNickNameList').append($(tag));
|
||||
}
|
||||
|
||||
|
|
@ -205,4 +212,8 @@ jQuery(function($){
|
|||
else return true;
|
||||
});
|
||||
|
||||
$('.__redirect_url_btn').click(function(e){
|
||||
$(this).parent().find('input[name=redirect_url]').val('');
|
||||
$(this).parent().find('input[type=text]').val('');
|
||||
});
|
||||
});
|
||||
|
|
|
|||
|
|
@ -3,15 +3,16 @@
|
|||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminInsertLoginConfig" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('', 'module', 'admin', 'act', $act)}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/login_config/1" />
|
||||
<div class="x_control-group">
|
||||
<label class="x_control-label" for="change_password_date">{$lang->change_password_date}</label>
|
||||
<div class="x_controls">
|
||||
<input type="number" min="0" id="change_password_date" name="change_password_date" value="{$config->change_password_date}" style="width:40px" /> {$lang->unit_day}
|
||||
<input type="number" min="0" id="change_password_date" name="change_password_date" value="{$config->change_password_date}" /> {$lang->unit_day}
|
||||
<p class="x_help-inline">{$lang->about_change_password_date}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="x_control-group">
|
||||
<p class="x_control-label">{$lang->enable_login_fail_report} <a class="x_icon-question-sign" href="./help/index.html#UMAN_faq_defence_login_limit" target="_blank">{$lang->help}</a></p>
|
||||
<p class="x_control-label">{$lang->enable_login_fail_report} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_faq_defence_login_limit" target="_blank">{$lang->help}</a></p>
|
||||
<div class="x_controls">
|
||||
<label class="x_inline" for="enable_login_fail_report_yes"><input type="radio" name="enable_login_fail_report" id="enable_login_fail_report_yes" value="Y" checked="checked"|cond="$config->enable_login_fail_report != 'N'" /> {$lang->cmd_yes}</label>
|
||||
<label class="x_inline" for="enable_login_fail_report_no"><input type="radio" name="enable_login_fail_report" id="enable_login_fail_report_no" value="N" checked="checked"|cond="$config->enable_login_fail_report == 'N'" /> {$lang->cmd_no}</label>
|
||||
|
|
@ -20,14 +21,14 @@
|
|||
<div class="x_control-group _limit" style="display:none">
|
||||
<label class="x_control-label" for="max_error_count">{$lang->login_trial_limit1}</label>
|
||||
<div class="x_controls">
|
||||
<input type="number" min="0" id="max_error_count" name="max_error_count" value="{$config->max_error_count}" style="width:40px" /> {$lang->unit_count}
|
||||
<input type="number" min="0" id="max_error_count" name="max_error_count" value="{$config->max_error_count}" /> {$lang->unit_count}
|
||||
<p class="x_help-block">{$lang->about_login_trial_limit1}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="x_control-group _limit" style="display:none">
|
||||
<label class="x_control-label" for="max_error_count_time">{$lang->login_trial_limit2}</label>
|
||||
<div class="x_controls">
|
||||
<input type="number" min="0" id="max_error_count_time" name="max_error_count_time" value="{$config->max_error_count_time}" style="width:40px" /> {$lang->unit_sec}
|
||||
<input type="number" min="0" id="max_error_count_time" name="max_error_count_time" value="{$config->max_error_count_time}" /> {$lang->unit_sec}
|
||||
<p class="x_help-block">{$lang->about_login_trial_limit2}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -3,11 +3,12 @@
|
|||
xe.lang.msg_select_user = '{$lang->msg_select_user}';
|
||||
xe.lang.msg_delete_user = '{$lang->msg_delete_user}';
|
||||
</script>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
|
||||
<div class="x_page-header">
|
||||
<h1>{$lang->user_list} <a class="x_icon-question-sign" href="./help/index.html#UMAN_member_list" target="_blank">{$lang->help}</a></h1>
|
||||
<h1>{$lang->user_list} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_member_list" target="_blank">{$lang->help}</a></h1>
|
||||
</div>
|
||||
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/tpl/member_list/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||
</div>
|
||||
<form action="" method="post">
|
||||
<table id="memberList" class="x_table x_table-striped x_table-hover">
|
||||
|
|
@ -54,7 +55,7 @@
|
|||
<!--@foreach($usedIdentifiers as $name=>$title)-->
|
||||
{@$used_values .= "\t".$member_info[$name]}
|
||||
<!--@end-->
|
||||
<td><input type="checkbox" name="user" value="{$member_info['member_srl']."\t".$member_info['email_address'].$used_values."\t".$member_info['group_list']."\t".$lang_denied}" disabled="disabled"|cond="$member_info['is_admin'] == 'Y'"/></td>
|
||||
<td><input type="checkbox" name="user" value="{$member_info['member_srl']."\t".$member_info['email_address'].$used_values."\t".$member_info['group_list']}" disabled="disabled"|cond="$member_info['is_admin'] == 'Y'"/></td>
|
||||
</tr>
|
||||
<tr cond="$total_count==0">
|
||||
<td>{$lang->msg_no_result}</td>
|
||||
|
|
@ -111,7 +112,7 @@
|
|||
<a href="#listManager" data-value="delete" class="modalAnchor _member x_btn">{$lang->delete}</a>
|
||||
</div>
|
||||
</div>
|
||||
<form action="" method="post" class="search center x_input-append">
|
||||
<form action="./" method="get" class="search center x_input-append" no-error-return-url="true">
|
||||
<input type="hidden" name="module" value="{$module}" />
|
||||
<select name="selected_group_srl" style="margin-right:4px">
|
||||
<option value="0">{$lang->all_group}</option>
|
||||
|
|
@ -132,6 +133,7 @@
|
|||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminSelectedMemberManage" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', $act)}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/member_list/1" />
|
||||
<div class="x_modal-header">
|
||||
<h1>{$lang->cmd_selected_user_manage}: <span class="_sub"></span></h1>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -14,10 +14,11 @@
|
|||
<input type="hidden" name="act" value="procMemberAdminInsertSignupConfig" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', $act)}" />
|
||||
<input type="hidden" name="agreement" value="{$config->agreement}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/signup_cofig/1" />
|
||||
<div class="x_control-group">
|
||||
<label class="x_control-label" for="limit_day">{$lang->limit_day}</label>
|
||||
<div class="x_controls">
|
||||
<input type="number" min="0" id="limit_day" name="limit_day" value="{$config->limit_day}" style="width:40px" /> {$lang->unit_day}
|
||||
<input type="number" min="0" id="limit_day" name="limit_day" value="{$config->limit_day}" /> {$lang->unit_day}
|
||||
<p class="x_help-block">{$lang->about_limit_day}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -49,6 +50,7 @@
|
|||
<label class="x_control-label" for="redirect_url">{$lang->redirect_url}</label>
|
||||
<div class="x_controls">
|
||||
<input class="module_search" type="text" name="redirect_url" value="{$config->redirect_url}" />
|
||||
<button type="button" class="__redirect_url_btn x_btn" cond="$config->redirect_url">{$lang->delete}</button>
|
||||
<p class="x_help-inline">{$lang->about_redirect_url}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -61,7 +63,7 @@
|
|||
</style>
|
||||
</div>
|
||||
<div class="x_control-group">
|
||||
<p class="x_control-label">{$lang->cmd_manage_form} <a class="x_icon-question-sign" href="./help/index.html#UMAN_faq_member_joinform" target="_blank">{$lang->help}</a></p>
|
||||
<p class="x_control-label">{$lang->cmd_manage_form} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_faq_member_joinform" target="_blank">{$lang->help}</a></p>
|
||||
<div class="x_controls">
|
||||
<table class="__join_form sortable x_table x_table-striped x_table-hover">
|
||||
<thead>
|
||||
|
|
@ -80,7 +82,7 @@
|
|||
<p>{$lang->about_public_item}</p>
|
||||
</div>
|
||||
</th>
|
||||
<th scope="col" class="nowr" style="text-align:center">{$lang->cmd_required}/{$lang->cmd_optional}</th>
|
||||
<th scope="col" class="nowr">{$lang->cmd_required}/{$lang->cmd_optional}</th>
|
||||
<th scope="col" class="desc" style="text-align:center">{$lang->description}</th>
|
||||
<th scope="col" class="nowr" style="text-align:center">{$lang->cmd_edit}</th>
|
||||
</tr>
|
||||
|
|
@ -94,12 +96,12 @@
|
|||
<input type="hidden" name="usable_list[]" value="{$item->name}"/>
|
||||
<input type="hidden" name="{$item->name}" value="requierd"/>
|
||||
<th scope="row">
|
||||
<span class="_title" style="display:inline-block;white-space:nowrap;overflow:hidden;width:120px;text-overflow:ellipsis;padding-left:20px">{$item->title} <a class="x_icon-question-sign" href="./help/index.html#UMAN_login_key" target="_blank">{$lang->help}</a></span>
|
||||
<span class="_title" style="display:inline-block;white-space:nowrap;overflow:hidden;width:120px;text-overflow:ellipsis;padding-left:20px">{$item->title} <a class="x_icon-question-sign" href="./admin/help/index.html#UMAN_login_key" target="_blank">{$lang->help}</a></span>
|
||||
</th>
|
||||
<td style="text-align:center"><input type="radio" name="identifier" value="{$item->name}" checked="checked" /></td>
|
||||
<td style="text-align:center"><input type="checkbox" name="usable_list[]" value="{$item->name}" title="{$lang->use}" checked="checked" disabled="disabled" /></td>
|
||||
<td style="text-align:center"><input type="checkbox" name="is_{$item->name}_public" value="Y" checked="checked"|cond="$item->isPublic == 'Y'"/></td>
|
||||
<td class="nowr" style="text-align:center">
|
||||
<td class="nowr">
|
||||
<label for="{$item->name}_re" class="x_inline"><input type="radio" id="{$item->name}_re" name="{$item->name}" value="requierd" checked="checked" disabled="disabled" /> {$lang->cmd_required}</label>
|
||||
<label for="{$item->name}_op" class="x_inline"><input type="radio" id="{$item->name}_op" name="{$item->name}" value="option" disabled="disabled" /> {$lang->cmd_optional}</label>
|
||||
</td>
|
||||
|
|
@ -120,15 +122,15 @@
|
|||
<td style="text-align:center"><input type="radio" name="identifier" value="{$item->name}" cond="$item->name== 'email_address' || $item->name=='user_id'" /></td>
|
||||
<td style="text-align:center"><input type="checkbox" name="usable_list[]" value="{$item->name}" title="{$lang->use}" checked="checked"|cond="$item->mustRequired || $item->isUse" disabled="disabled"|cond="$item->mustRequired" /></td>
|
||||
<td style="text-align:center"><input type="checkbox" name="is_{$item->name}_public" value="Y" checked="checked"|cond="$item->isPublic == 'Y'" disabled="disabled"|cond="in_array($item->name, $fixed_public_list) || !$item->isUse" /></td>
|
||||
<td class="nowr" style="text-align:center">
|
||||
<td class="nowr">
|
||||
<label for="{$item->name}_re" class="x_inline"><input type="radio" id="{$item->name}_re" name="{$item->name}" value="required" checked="checked"|cond="$item->mustRequired || $item->required" disabled="disabled"|cond="$item->mustRequired || !$item->isUse" /> {$lang->cmd_required}</label>
|
||||
<label for="{$item->name}_op" class="x_inline"><input type="radio" id="{$item->name}_op" name="{$item->name}" value="option" checked="checked"|cond="!$item->mustRequired && ($item->isUse && !$item->required)" disabled="disabled"|cond="$item->mustRequired || !$item->isUse" /> {$lang->cmd_optional}</label>
|
||||
<div cond="$item->imageType" class="_subItem" style="display:none">
|
||||
<label for="{$item->name}_max_width" class="x_inline">{$lang->cmd_image_max_width} <input type="number" min="1" name="{$item->name}_max_width" id="{$item->name}_max_width" value="{$item->max_width}" style="width:40px" /> px</label>
|
||||
<div cond="$item->imageType" class="_subItem" style="display:none"|cond="!$item->isUse">
|
||||
<label for="{$item->name}_max_width" class="x_inline">{$lang->cmd_image_max_width} <input type="number" min="1" name="{$item->name}_max_width" id="{$item->name}_max_width" value="{$item->max_width}" /> px</label>
|
||||
/
|
||||
<label for="{$item->name}_max_height" class="x_inline">{$lang->cmd_image_max_height} <input type="number" min="1" name="{$item->name}_max_height" id="{$item->name}_max_height" value="{$item->max_height}" style="width:40px" /> px</label>
|
||||
<label for="{$item->name}_max_height" class="x_inline">{$lang->cmd_image_max_height} <input type="number" min="1" name="{$item->name}_max_height" id="{$item->name}_max_height" value="{$item->max_height}" /> px</label>
|
||||
</div>
|
||||
<div cond="$item->name == 'signature'" class="_subItem" style="display:none;padding-top:5px">
|
||||
<div cond="$item->name == 'signature'" class="_subItem" style="display:none;padding-top:5px"|cond="!$item->isUse">
|
||||
<select id="signature_editor" name="signature_editor_skin" onchange="getEditorSkinColorList(this.value)">
|
||||
<!--@foreach($editor_skin_list as $editor_skin)-->
|
||||
<option value="{$editor_skin}" selected="selected"|cond="$editor_skin==$config->signature_editor_skin">{$editor_skin}</option>
|
||||
|
|
@ -157,7 +159,7 @@
|
|||
<td></td>
|
||||
<td style="text-align:center"><input type="checkbox" name="usable_list[]" value="{$item->name}" title="{$lang->use}" checked="checked"|cond="$item->isUse" /></td>
|
||||
<td style="text-align:center"><input type="checkbox" name="is_{$item->name}_public" value="Y" checked="checked"|cond="$item->isPublic == 'Y'" disabled="disabled"|cond="!$item->isUse" /></td>
|
||||
<td class="nowr" style="text-align:center">
|
||||
<td class="nowr">
|
||||
<label for="{$item->name}_re" class="x_inline"><input type="radio" id="{$item->name}_re" name="{$item->name}" value="required" checked="checked"|cond="$item->required" disabled="disabled"|cond="!$item->isUse"/> {$lang->cmd_required}</label>
|
||||
<label for="{$item->name}_op" class="x_inline"><input type="radio" id="{$item->name}_op" name="{$item->name}" value="option" checked="checked"|cond="$item->isUse && !$item->required" disabled="disabled"|cond="!$item->isUse" /> {$lang->cmd_optional}</label>
|
||||
</td>
|
||||
|
|
@ -186,6 +188,7 @@
|
|||
<input type="hidden" name="module" value="member" />
|
||||
<input type="hidden" name="act" value="procMemberAdminInsertJoinForm" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', $act)}" />
|
||||
<input type="hidden" name="xe_validator_id" value="modules/member/tpl/signup_cofig/2" />
|
||||
<div id="extendForm" class="x_form-horizontal">
|
||||
</div>
|
||||
</form>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue