PageRenderTime 53ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/templates/default/register.htm

https://github.com/AlexChien/EY_BBS
HTML | 236 lines | 196 code | 9 blank | 31 comment | 0 complexity | 81360e2037c148c3bbf87dcb3e7cbb5a MD5 | raw file
Possible License(s): Apache-2.0
  1. {template header}
  2. <!--{if !empty($message)}-->
  3. <script type="text/javascript" onload="1">
  4. InFloat = 'floatlayout_register';
  5. pagescroll.right();
  6. {eval $bbname = str_replace('\'', '\\\'', $bbname);}
  7. {if $regverify == 1}
  8. $('messageleft1').innerHTML = '<h1>{lang register_succeed} $bbname</h1>{lang profile_email_verify}';
  9. $('messageright1').innerHTML = '<h1><a href="memcp.php">{lang user_center}</a></h1><p>{lang profile_email_verify_comment}</p>';
  10. setTimeout("window.location.href='memcp.php'", $mrefreshtime);
  11. {elseif $regverify == 2}
  12. $('messageleft1').innerHTML = '<h1>{lang register_succeed} $bbname</h1>{lang register_manual_verify}';
  13. $('messageright1').innerHTML = '<h1><a href="memcp.php">{lang user_center}</a></h1>';
  14. setTimeout("window.location.href='memcp.php'", $mrefreshtime);
  15. {else}
  16. {if $newbietask}
  17. $('messageleft1').innerHTML = '<h1>{lang register_succeed} $bbname</h1>{lang register_newbietask}';
  18. $('messageright1').innerHTML = '<h1><a href="javascript:;" onclick="location.href=\'task.php?action=view&id=$task[taskid]\'">{lang login_refresh}</a></h1>';
  19. setTimeout('location.href=\'task.php?action=view&id=$task[taskid]\'', $mrefreshtime);
  20. {else}
  21. $('messageleft1').innerHTML = '<h1>{lang register_succeed} $bbname</h1>';
  22. $('messageright1').innerHTML = '<h1><a href="javascript:;" onclick="location.reload()">{lang login_refresh}</a></h1>';
  23. setTimeout('location.reload()', $mrefreshtime);
  24. {/if}
  25. {/if}
  26. {if $_DCACHE['settings']['frameon'] && $_DCOOKIE['frameon'] == 'yes'}
  27. if(top != self) {
  28. parent.leftmenu.location.reload();
  29. }
  30. {/if}
  31. floatwinreset = 1;
  32. </script>
  33. <!--{else}-->
  34. <!--{if empty($infloat)}-->
  35. {subtemplate header_nofloat}
  36. <!--{/if}-->
  37. <div class="float" id="floatlayout_register" style="width: 600px;{if !empty($infloat)} height: 400px;{/if}">
  38. <div style="width: 1800px">
  39. <div class="floatbox floatbox1">
  40. <h3 class="float_ctrl">
  41. <span>
  42. <!--{if !empty($infloat)}--><a href="javascript:;" class="float_close" onclick="floatwin('close_register')" title="{lang close}">{lang close}</a><!--{/if}-->
  43. </span>
  44. </h3>
  45. <div id="bbrule" class="gateform">
  46. <h3>$bbname {lang rulemessage}</h3>
  47. <div class="clause">$bbrulestxt</div>
  48. <button onclick="$('agreebbrule').checked = true;$('bbrule').style.display='none';pagescroll.right()">{lang agree}</button> &nbsp; <button onclick="floatwin('close_register')">{lang disagree}</button>
  49. </div>
  50. </div>
  51. <div class="floatbox floatbox1">
  52. <h3 class="float_ctrl">
  53. <span>
  54. <!--{if !empty($infloat)}--><a href="javascript:;" class="float_close" onclick="floatwin('close_register')" title="{lang close}">{lang close}</a><!--{/if}-->
  55. </span>
  56. </h3>
  57. <form method="post" name="register" id="registerform" class="gateform" onsubmit="ajaxpost('registerform', 'returnmessage4', 'returnmessage4', 'onerror');return false;" action="$regname?regsubmit=yes">
  58. <h3 id="returnmessage4"><!--{if $action != 'activation'}-->$reglinkname<!--{else}-->{lang index_activation}<!--{/if}--></h3>
  59. <input type="hidden" name="formhash" value="{FORMHASH}" />
  60. <input type="hidden" name="referer" value="$referer" />
  61. <!--{if !empty($infloat)}--><input type="hidden" name="handlekey" value="$handlekey" /><!--{/if}-->
  62. <input type="hidden" name="activationauth" value="{if $action == 'activation'}$activationauth{/if}" />
  63. <div class="loginform regform">
  64. <div id="reginfo_a" class="regform" style="overflow:hidden">
  65. <span id="activation_hidden"{if $action == 'activation'} style="display:none"{/if}>
  66. <!--{if !empty($fromuser)}-->
  67. <span>
  68. <label><em>{lang register_from}:</em>$fromuser</label>
  69. <input type="hidden" name="fromuser"value="$fromuser" />
  70. </span>
  71. <!--{/if}-->
  72. <label><em>{lang username}:</em><input type="text" id="username" name="username" autocomplete="off" size="25" maxlength="15" value="" onBlur="checkusername()" tabindex="1" class="txt" /> *</label>
  73. <label><em>{lang password}:</em><input type="password" name="password" size="25" id="password" onkeypress="detectcapslock(event, this)" tabindex="1" class="txt" /> *</label>
  74. <label><em>{lang password_confirm}:</em><input type="password" name="password2" size="25" id="password2" onkeypress="detectcapslock(event, this)" tabindex="1" value="" class="txt" /> *</label>
  75. <label><em>{lang email}:</em><input type="text" name="email" autocomplete="off" size="25" id="email" onBlur="checkemail()" tabindex="1" class="txt" /> *</label>
  76. <label><em>&nbsp;</em><a href="https://domains.live.com/members/signup.aspx?domain=$msn[domain]" target="_blank" style="float: left; overflow: hidden; width: 223px; white-space: nowrap;"><!--{if $msn['on']}-->{lang msn_email_reglink}<!--{else}-->{lang msn_email_reglink_default}<!--{/if}--></a></label>
  77. </span>
  78. <!--{if $action == 'activation'}-->
  79. <span id="activation_user">
  80. <label><em>{lang username}:</em>$username</label>
  81. </span>
  82. <!--{/if}-->
  83. <!--{if $secqaacheck || $seccodecheck}-->
  84. <!--{if !empty($infloat)}-->{eval $secchecktype = 1;}<!--{else}-->{eval $seccheckreg = 2;}<!--{/if}-->
  85. <div class="regsec"><label style="display:inline"><em>{lang memcp_profile_security_check}: </em>{subtemplate seccheck}</label></div>
  86. <!--{/if}-->
  87. <!--{if ($regstatus > 1 && $action != 'activation') || $regstatus == 2}-->
  88. <label><em>{lang invite_code}:</em><input type="text" name="invitecode" autocomplete="off" size="25" maxlength="16" value="$invitecode" id="invitecode" onBlur="checkinvitecode()" tabindex="1" class="txt" /><!--{if $regstatus == 2}--> *<!--{/if}--></label>
  89. <!--{/if}-->
  90. </div>
  91. <div id="reginfo_b"{if !empty($infloat)} style="display:none;"{/if}>
  92. <!--{if $regverify == 2}-->
  93. <label><em>{lang register_message}:</em><input name="regmessage" autocomplete="off" size="25" tabindex="1" class="txt" /> *</label>
  94. <!--{/if}-->
  95. <!--{loop $_DCACHE['fields_required'] $field}-->
  96. <label{if $field['description']} title="{echo htmlspecialchars($field[description])}"{/if}><em>$field[title]:</em>
  97. <!--{if $field['selective']}-->
  98. <select name="field_$field[fieldid]new" tabindex="1">
  99. <option value="">{lang please_select}</option>
  100. <!--{loop $field['choices'] $index $choice}-->
  101. <option value="$index"{if $index == $member['field_'.$field[fieldid]]} selected="selected"{/if}>$choice</option>
  102. <!--{/loop}-->
  103. </select>
  104. <!--{else}-->
  105. <input type="text" name="field_$field[fieldid]new" size="25" value="$member['field_'.$field[fieldid]]" tabindex="1" class="txt" />
  106. <!--{/if}--> *
  107. </label>
  108. <!--{/loop}-->
  109. </div>
  110. </div>
  111. <div class="logininfo singleinfo">
  112. <h4>{lang login_now}</h4>
  113. <!--{if $action == 'activation'}-->
  114. <p>{lang login_inactive}</p>
  115. <!--{/if}-->
  116. </div>
  117. <p class="fsubmit">
  118. <span id="reginfo_a_btn">
  119. <em>&nbsp;</em>
  120. <!--{if ($field && !empty($infloat)) || $regverify == 2}-->
  121. <button class="submit" tabindex="1" onclick="regstep('reginfo_a','reginfo_b'); return false;">{lang register_next}</button>
  122. </span>
  123. <span id="reginfo_b_btn" style="display:none">
  124. <em class="regpre"><a href="javascript:;" onclick="regstep('reginfo_b','reginfo_a');">{lang register_pre}</a></em>
  125. <!--{/if}-->
  126. <button class="submit" id="registerformsubmit" type="submit" name="regsubmit" value="true" tabindex="1">{lang submit}</button>
  127. <!--{if $bbrules}-->
  128. <input type="checkbox" class="checkbox" name="agreebbrule" value="$bbrulehash" id="agreebbrule" /> <label for="agreebbrule">{lang agree}<a href="javascript:;" onclick="pagescroll.left()">{lang rulemessage}</a></label>
  129. <!--{/if}-->
  130. </span>
  131. </p>
  132. </form>
  133. <!--{if $sitemessage[register]}-->
  134. <div class="moreconf sitemsg">
  135. <div class="custominfoarea">
  136. <a href="javascript:;" onclick="display('custominfo_register')" onblur="$('custominfo_register').style.display = 'none'"><img src="{IMGDIR}/info.gif" alt="{lang faq}" /></a>
  137. <div id="custominfo_register" class="sitenote">
  138. <div class="cornerlayger">{echo $sitemessage[register][array_rand($sitemessage[register])]}</div>
  139. <div class="minicorner"></div>
  140. </div>
  141. </div>
  142. </div>
  143. <!--{/if}-->
  144. </div>
  145. <div class="floatbox floatbox1">
  146. <h3 class="float_ctrl">
  147. <span>
  148. <!--{if !empty($infloat)}--><a href="javascript:;" class="float_close" onclick="floatwin('close_register')" title="{lang close}">{lang close}</a><!--{/if}-->
  149. </span>
  150. </h3>
  151. <div class="validateinfo">
  152. <div id="messageleft1"></div>
  153. <div id="messageright1"></div>
  154. </div>
  155. </div>
  156. </div>
  157. <script type="text/javascript" reload="1">
  158. var pagescroll = new pagescroll_class('floatlayout_register', 600, 400);
  159. {if empty($infloat)}
  160. $('floatlayout_register').scrollLeft = 600;
  161. {/if}
  162. {if $action != 'activation'}
  163. document.body.focus();
  164. $('username').focus();
  165. {/if}
  166. {if $sitemessage[register] && $sitemessage[time]}
  167. setTimeout('display_opacity(\'custominfo_register\',100)', $sitemessage[time]);
  168. {/if}
  169. var profile_username_toolong = '{lang register_profile_username_toolong}';
  170. var profile_username_tooshort = '{lang register_profile_profile_username_tooshort}';
  171. var doublee = parseInt('$doublee');
  172. var lastusername = lastpassword = lastemail = lastinvitecode = '';
  173. function messagehandle_register(key, msg) {
  174. $('returnmessage4').className = key == 1 ? 'onerror' : '';
  175. $('returnmessage4').innerHTML = msg;
  176. }
  177. function checkusername() {
  178. var username = trim($('username').value);
  179. if(username == '' || username == lastusername) {
  180. return;
  181. } else {
  182. lastusername = username;
  183. }
  184. var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
  185. if(unlen < 3 || unlen > 15) {
  186. messagehandle_register(1, unlen < 3 ? profile_username_tooshort : profile_username_toolong);
  187. return;
  188. }
  189. ajaxget('ajax.php?infloat=register&handlekey=register&action=checkusername&username=' + (is_ie && document.charset == 'utf-8' ? encodeURIComponent(username) : username), 'returnmessage4');
  190. }
  191. function checkemail() {
  192. var email = trim($('email').value);
  193. if(email == '' || email == lastemail) {
  194. return;
  195. } else {
  196. lastemail = email;
  197. }
  198. ajaxget('ajax.php?infloat=register&handlekey=register&action=checkemail&email=' + email, 'returnmessage4');
  199. }
  200. function checkinvitecode() {
  201. var invitecode = trim($('invitecode').value);
  202. if(invitecode == lastinvitecode) {
  203. return;
  204. } else {
  205. lastinvitecode = invitecode;
  206. }
  207. ajaxget('ajax.php?infloat=register&handlekey=register&action=checkinvitecode&invitecode=' + invitecode, 'returnmessage4');
  208. }
  209. function trim(str) {
  210. return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
  211. }
  212. {if ($field && !empty($infloat)) || $regverify == 2}
  213. function regstep(obja,objb){
  214. $(obja).style.display = $(obja+'_btn').style.display = 'none';
  215. $(objb).style.display = $(objb+'_btn').style.display = '';
  216. }
  217. {/if}
  218. {if $invitecode}
  219. ajaxget('ajax.php?infloat=register&handlekey=register&action=checkinvitecode&invitecode=$invitecode', 'returnmessage4');
  220. {/if}
  221. </script>
  222. <!--{/if}-->
  223. {eval updatesession();}
  224. <!--{if empty($infloat)}-->
  225. {subtemplate footer_nofloat}
  226. <!--{/if}-->
  227. {template footer}