/source/app/NOS.Wiki/Register.aspx

http://github.com/agross/netopenspace · ASP.NET · 154 lines · 120 code · 7 blank · 27 comment · 2 complexity · 577b6fef39858dc3317defbbff225f6a MD5 · raw file

  1. <%@ Page Language="C#" MasterPageFile="~/MasterPageSA.master" AutoEventWireup="true" Inherits="ScrewTurn.Wiki.Register" Title="Untitled Page" EnableSessionState="True" Culture="auto" meta:resourcekey="PageResource1" UICulture="auto" Codebehind="Register.aspx.cs" %>
  2. <%@ Register TagPrefix="st" TagName="Captcha" Src="~/Captcha.ascx" %>
  3. <asp:Content ID="CtnRegister" ContentPlaceHolderID="CphMasterSA" Runat="Server">
  4. <script type="text/javascript">
  5. <!--
  6. function cvPassword_ClientValidate(source, args) {
  7. var txtP1 = __GetServerElementById("txtPassword1").value;
  8. var txtP2 = __GetServerElementById("txtPassword2").value;
  9. var bValid = true;
  10. if((txtP1.length > 0) && (txtP2.length > 0) ) {
  11. bValid = (txtP1 == txtP2);
  12. }
  13. args.IsValid = bValid;
  14. }
  15. function cvEmail_ClientValidate(source, args) {
  16. var txtE1 = __GetServerElementById("txtEmail1").value;
  17. var txtE2 = __GetServerElementById("txtEmail2").value;
  18. var bValid = true;
  19. if((txtE1.length > 0) && (txtE2.length > 0) ) {
  20. bValid = (txtE1 == txtE2);
  21. }
  22. args.IsValid = bValid;
  23. }
  24. // -->
  25. </script>
  26. <h1 class="pagetitlesystem"><asp:Literal ID="lblTitle" runat="server" meta:resourcekey="lblTitleResource1" Text="Create a new Account" /></h1>
  27. <p><asp:Literal ID="lblRegisterDescription" runat="server" Text="Here you can create a new Account for this Wiki.<br /><b>Note</b>: all the fields are mandatory. The Email address will not be published in any way, but it will be visible to the Administrators." meta:resourcekey="lblRegisterDescriptionResource1" /></p>
  28. <br />
  29. <div class="warning"><asp:Literal ID="lblAccountActivationMode" runat="server" meta:resourcekey="lblAccountActivationModeResource1" /></div>
  30. <p><asp:Label ID="lblResult" runat="server" meta:resourcekey="lblResultResource1" /></p>
  31. <asp:Panel ID="pnlRegister" runat="server"
  32. meta:resourcekey="pnlRegisterResource1">
  33. <br /><br />
  34. <table style="width: 100%;" cellpadding="0" cellspacing="4">
  35. <colgroup>
  36. <col width="30%" />
  37. <col width="*" />
  38. </colgroup>
  39. <tr>
  40. <td><p style="text-align: right;"><asp:Literal ID="lblUsername" runat="server" meta:resourcekey="lblUsernameResource1" Text="Username" />:</p></td>
  41. <td><asp:TextBox ID="txtUsername" runat="server" Width="200px" meta:resourcekey="txtUsernameResource1" ToolTip="Type here your Username" CausesValidation="True" />
  42. <asp:RequiredFieldValidator ID="rfvUsername" runat="server"
  43. CssClass="resulterror" Display="Dynamic"
  44. ControlToValidate="txtUsername" EnableTheming="False" ErrorMessage="Username is required"
  45. meta:resourcekey="rfvUsernameResource1" />
  46. <asp:RegularExpressionValidator EnableClientScript="False" ID="rxvUserName"
  47. runat="server" ControlToValidate="txtUsername" EnableTheming="False" CssClass="resulterror"
  48. Display="Dynamic" ErrorMessage="Invalid Username"
  49. meta:resourcekey="rxvUserNameResource1" />
  50. <asp:CustomValidator ID="cvUsername" runat="server" CssClass="resulterror" Display="Dynamic"
  51. ControlToValidate="txtUsername" EnableTheming="False" ErrorMessage="Username already exists"
  52. OnServerValidate="cvUsername_ServerValidate" EnableClientScript="False"
  53. meta:resourcekey="cvUsernameResource1" />
  54. </td>
  55. </tr>
  56. <tr>
  57. <td><p style="text-align: right"><asp:Literal ID="lblDisplayName" runat="server"
  58. Text="Display Name" meta:resourcekey="lblDisplayNameResource1" />:</p></td>
  59. <td><asp:TextBox ID="txtDisplayName" runat="server" Width="200px"
  60. ToolTip="Type here a display name for your account" CausesValidation="True"
  61. meta:resourcekey="txtDisplayNameResource1" />
  62. <asp:RegularExpressionValidator EnableClientScript="False" ID="rxvDisplayName"
  63. CssClass="resulterror" Display="Dynamic"
  64. runat="server" ControlToValidate="txtDisplayName" EnableTheming="False"
  65. ErrorMessage="Invalid Display Name"
  66. meta:resourcekey="rxvDisplayNameResource1" />
  67. </td>
  68. </tr>
  69. <tr>
  70. <td><p style="text-align: right;"><asp:Literal ID="lblEmail1" runat="server" meta:resourcekey="lblEmail1Resource1" Text="Email" />:</p></td>
  71. <td><asp:TextBox ID="txtEmail1" runat="server" Width="200px" meta:resourcekey="txtEmail1Resource1" ToolTip="Type here your Email address" CausesValidation="True" />
  72. <asp:RequiredFieldValidator ID="rfvEmail1" runat="server"
  73. CssClass="resulterror" Display="Dynamic"
  74. ControlToValidate="txtEmail1" EnableTheming="False" ErrorMessage="Email is required"
  75. meta:resourcekey="rfvEmail1Resource1" />
  76. <asp:RegularExpressionValidator ID="rxvEmail1" runat="server"
  77. CssClass="resulterror" Display="Dynamic" EnableClientScript="false"
  78. ControlToValidate="txtEmail1" EnableTheming="False" ErrorMessage="Invalid Email"
  79. meta:resourcekey="rxvEmail1Resource1" />
  80. <asp:CustomValidator ID="cvEmail1" runat="server" ControlToValidate="txtEmail1"
  81. EnableTheming="False" ClientValidationFunction="cvEmail_ClientValidate"
  82. CssClass="resulterror" Display="Dynamic"
  83. ErrorMessage="Emails are not equal" OnServerValidate="cvEmail1_ServerValidate"
  84. meta:resourcekey="cvEmail1Resource1" />
  85. </td>
  86. </tr>
  87. <tr>
  88. <td><p style="text-align: right;"><asp:Literal ID="lblEmail2" runat="server" meta:resourcekey="lblEmail2Resource1" Text="Email (repeat)" />:</p></td>
  89. <td><asp:TextBox ID="txtEmail2" runat="server" Width="200px" meta:resourcekey="txtEmail2Resource1" ToolTip="Repeat your Email address" CausesValidation="True" />
  90. <asp:RequiredFieldValidator ID="rfvEmail2" runat="server" EnableClientScript="false"
  91. ControlToValidate="txtEmail2" EnableTheming="False" CssClass="resulterror" Display="Dynamic"
  92. ErrorMessage="Email is required" meta:resourcekey="rfvEmail2Resource1" />
  93. <asp:CustomValidator ID="cvEmail2" runat="server" ControlToValidate="txtEmail2"
  94. CssClass="resulterror" Display="Dynamic"
  95. EnableTheming="False" ClientValidationFunction="cvEmail_ClientValidate"
  96. ErrorMessage="Emails are not equal" OnServerValidate="cvEmail2_ServerValidate"
  97. meta:resourcekey="cvEmail2Resource1" />
  98. </td>
  99. </tr>
  100. <tr>
  101. <td><p style="text-align: right;"><asp:Literal ID="lblPassword1" runat="server" meta:resourcekey="lblPassword1Resource1" Text="Password" />:</p></td>
  102. <td><asp:TextBox ID="txtPassword1" runat="server" TextMode="Password" Width="200px" meta:resourcekey="txtPassword1Resource1" ToolTip="Type here your Password" CausesValidation="True" />
  103. <asp:RequiredFieldValidator ID="rfvPassword1" runat="server"
  104. CssClass="resulterror" Display="Dynamic"
  105. ControlToValidate="txtPassword1" EnableTheming="False"
  106. ErrorMessage="Password is required" meta:resourcekey="rfvPassword1Resource1" />
  107. <asp:RegularExpressionValidator EnableClientScript="False" ID="rxvPassword1"
  108. CssClass="resulterror" Display="Dynamic"
  109. runat="server" ControlToValidate="txtPassword1" EnableTheming="False"
  110. ErrorMessage="Invalid Password" meta:resourcekey="rxvPassword1Resource1" />
  111. <asp:CustomValidator ID="cvPassword1" runat="server" CssClass="resulterror" Display="Dynamic"
  112. ControlToValidate="txtPassword1" EnableTheming="False" ClientValidationFunction="cvPassword_ClientValidate"
  113. ErrorMessage="Passwords are not equal" OnServerValidate="cvPassword1_ServerValidate"
  114. meta:resourcekey="cvPassword1Resource1" />
  115. </td>
  116. </tr>
  117. <tr>
  118. <td><p style="text-align: right;"><asp:Literal ID="lblPassword2" runat="server" meta:resourcekey="lblPassword2Resource1" Text="Password (repeat)" />:</p></td>
  119. <td><asp:TextBox ID="txtPassword2" runat="server" TextMode="Password" Width="200px" meta:resourcekey="txtPassword2Resource1" ToolTip="Repeat your Password" CausesValidation="True" />
  120. <asp:RequiredFieldValidator ID="rfvPassword2" runat="server"
  121. CssClass="resulterror" Display="Dynamic"
  122. ControlToValidate="txtPassword2" EnableTheming="False" ErrorMessage="Password is required"
  123. meta:resourcekey="rfvPassword2Resource1" />
  124. <asp:CustomValidator ID="cvPassword2" runat="server" CssClass="resulterror" Display="Dynamic"
  125. ControlToValidate="txtPassword2" EnableTheming="False" ClientValidationFunction="cvPassword_ClientValidate"
  126. ErrorMessage="Passwords are not equal" OnServerValidate="cvPassword2_ServerValidate"
  127. meta:resourcekey="cvPassword2Resource1" />
  128. </td>
  129. </tr>
  130. <tr style="display: none;">
  131. <td style="vertical-align: top;"><p style="text-align: right;"><asp:Literal ID="lblCaptcha" runat="server" Text="Control Text (case sensitive)" meta:resourcekey="lblCaptchaResource1" />:</p></td>
  132. <td><st:Captcha ID="captcha" runat="server" /></td>
  133. </tr>
  134. <tr>
  135. <td>&nbsp;</td>
  136. <td><asp:Button ID="btnRegister" runat="server" Text="Create Account" OnClick="btnRegister_Click" meta:resourcekey="btnRegisterResource1" ToolTip="Click here to create your Account" /></td>
  137. </tr>
  138. </table>
  139. </asp:Panel>
  140. </asp:Content>