<commit_before><%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="java.sql.Connection,java.sql.ResultSet,java.sql.Statement"  %>
<%@ page import="ru.org.linux.site.*" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="lor" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%--
  ~ Copyright 1998-2010 Linux.org.ru
  ~    Licensed under the Apache License, Version 2.0 (the "License");
  ~    you may not use this file except in compliance with the License.
  ~    You may obtain a copy of the License at
  ~
  ~        http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~    Unless required by applicable law or agreed to in writing, software
  ~    distributed under the License is distributed on an "AS IS" BASIS,
  ~    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~    See the License for the specific language governing permissions and
  ~    limitations under the License.
  --%>

<jsp:include page="head.jsp"/>

<title>Регистрация пользователя</title>
<script src="/js/jquery.validate.pack.js" type="text/javascript"></script>
<script src="/js/jquery.validate.ru.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function() {
    $("#registerForm").validate({
      rules : {
        password2: {
          equalTo: "#password"
        }
      }
    });
    $("#changeForm").validate();    
  });
</script>

<jsp:include page="header.jsp"/>
<%
  response.addHeader("Cache-Control", "no-store, no-cache, must-revalidate");

   if (request.getParameter("mode")==null) {
     session.setAttribute("register-visited", Boolean.TRUE);

%>
<H1>Регистрация</H1>
Если вы уже регистрировались на нашем сайте и забыли пароль - вам
<a href="../../lostpwd.jsp">сюда</a>.

<c:if test="${error!=null}">
  <div class="error">Ошибка: ${error}</div>
</c:if>

<form method=POST action="register.jsp" id="registerForm">
<b>Login:</b>
<input class="required" type=text name=nick size=40 value="<c:out value="${param.nick}"/>"><br>
Полное имя:
<input type=text name=name size=40 value="<c:out value="${param.name}"/>"><br>
<b>Пароль:</b>
<input class="required" id="password" type=password name=password size=20 maxlength="40"><br>
<b>Повторите Пароль:</b>
<input class="required" id="<PASSWORD>" type=password name=password2 size=20 maxlength="40"><br>
URL (не забудьте добавить <b>http://</b>): <br>
<input type=text name=url size="50" value="<c:out value="${param.url}"/>"><br>
<b>E-mail</b> (ваш email не будет публиковаться на сайте):<br>
<input class="required email" type=text name=email size="50" value="<c:out value="${param.email}"/>"><br>
Город (просьба писать русскими буквами без сокращений, например: <b>Москва</b>,
<b>Нижний Новгород</b>, <b>Троицк (Московская область)</b>):
<input type=text name=town size=50 value="<c:out value="${param.town}"/>"><br>
Дополнительная информация:<br>
<textarea name=info cols=50 rows=5><c:out value="${param.info}"/></textarea><br>
<p>
  <lor:captcha/>

<br>
<input type=submit value="Зарегистрироваться">
</form>
<%
} else if ("change".equals(request.getParameter("mode"))) {
%>
  <table class=nav><tr>
    <td align=left valign=middle>
      Изменение регистрации
    </td>

    <td align=right valign=middle>
      [<a style="text-decoration: none" href="../../addphoto.jsp">Добавить фотографию</a>]
      [<a style="text-decoration: none" href="../../rules.jsp">Правила форума</a>]
     </td>
    </tr>
 </table>
<h1>Изменение регистрации</h1>
<%
  if (!Template.isSessionAuthorized(session)) {
    throw new AccessViolationException("Not authorized");
  }

  Connection db = null;
  try {
    String nick = (String) session.getAttribute("nick");

    db = LorDataSource.getConnection();
    db.setAutoCommit(false);

    User user = User.getUser(db, nick);
    user.checkAnonymous();

    UserInfo userInfo = new UserInfo(db, user.getId());
%>

<c:if test="${error!=null}">
  <div class="error">Ошибка: ${error}</div>
</c:if>

<form method=POST action="register.jsp" id="changeForm">
<input type=hidden name=mode value="change">
Полное имя:
<input type=text name="name" size="40" value="<%
if (user.getName()!=null) {
 out.print(user.getName());
}
%>"><br>
Пароль:
<input class="required" type=password name="oldpass" size="20"><br>
Новый пароль:
<input type=password name="password" size="20"> (не заполняйте если не хотите менять)<br>
Повторите новый пароль:
<input type=password name="password2" size="20"><br>
URL:
<input type=text name="url" size="50" value="<%
	if (userInfo.getUrl()!=null) {
      out.print(userInfo.getUrl());
    }
%>"><br>
(не забудьте добавить <b>http://</b>)<br>
Email:
<input type=text class="required email" name="email" size="50" value="<%= user.getEmail() %>"><br>
Город (просьба писать русскими буквами без сокращений, например: <b>Москва</b>,
<b>Нижний Новгород</b>, <b>Троицк (Московская область)</b>):
<input type=text name="town" size="50" value="<%
 if (userInfo.getTown()!=null) {
  out.print(userInfo.getTown());
 }
%>"><br>
Дополнительная информация:<br>
<textarea name=info cols=50 rows=5><%= user.getUserinfo(db) %></textarea>
<br>
<input type=submit value="Update/Обновить">
</form>
<%
  } finally {
    if (db!=null) {
      db.close();
    }
  }
%>

<% } %>
<jsp:include page="footer.jsp"/><commit_msg>register.jsp: улучшен внешний вид в tango<commit_after><%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="java.sql.Connection,ru.org.linux.site.*"  %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="lor" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%--
  ~ Copyright 1998-2010 Linux.org.ru
  ~    Licensed under the Apache License, Version 2.0 (the "License");
  ~    you may not use this file except in compliance with the License.
  ~    You may obtain a copy of the License at
  ~
  ~        http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~    Unless required by applicable law or agreed to in writing, software
  ~    distributed under the License is distributed on an "AS IS" BASIS,
  ~    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~    See the License for the specific language governing permissions and
  ~    limitations under the License.
  --%>

<jsp:include page="head.jsp"/>

<title>Регистрация пользователя</title>
<script src="/js/jquery.validate.pack.js" type="text/javascript"></script>
<script src="/js/jquery.validate.ru.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function() {
    $("#registerForm").validate({
      rules : {
        password2: {
          equalTo: "#password"
        }
      }
    });
    $("#changeForm").validate();    
  });
</script>

<jsp:include page="header.jsp"/>
<%
  response.addHeader("Cache-Control", "no-store, no-cache, must-revalidate");

   if (request.getParameter("mode")==null) {
     session.setAttribute("register-visited", Boolean.TRUE);

%>
<H1>Регистрация</H1>
Если вы уже регистрировались на нашем сайте и забыли пароль - вам
<a href="../../lostpwd.jsp">сюда</a>.

<c:if test="${error!=null}">
  <div class="error">Ошибка: ${error}</div>
</c:if>

<form method=POST action="register.jsp" id="registerForm">
<b>Login:</b>
<input class="required" type=text name=nick size=40 value="<c:out value="${param.nick}"/>"><br>
Полное имя:
<input type=text name=name size=40 value="<c:out value="${param.name}"/>"><br>
<b>Пароль:</b>
<input class="required" id="password" type=password name=password size=20 maxlength="40"><br>
<b>Повторите Пароль:</b>
<input class="required" id="password2" type=password name=password2 size=20 maxlength="40"><br>
URL (не забудьте добавить <b>http://</b>): <br>
<input type=text name=url size="50" value="<c:out value="${param.url}"/>"><br>
<b>E-mail</b> (ваш email не будет публиковаться на сайте):<br>
<input class="required email" type=text name=email size="50" value="<c:out value="${param.email}"/>"><br>
Город (просьба писать русскими буквами без сокращений, например: <b>Москва</b>,
<b>Нижний Новгород</b>, <b>Троицк (Московская область)</b>):
<input type=text name=town size=50 value="<c:out value="${param.town}"/>"><br>
Дополнительная информация:<br>
<textarea name=info cols=50 rows=5><c:out value="${param.info}"/></textarea><br>
<p>
  <lor:captcha/>

<br>
<input type=submit value="Зарегистрироваться">
</form>
<%
} else if ("change".equals(request.getParameter("mode"))) {
%>
  <table class=nav><tr>
    <td id="navPath" align=left valign=middle>
      Изменение регистрации
    </td>

    <td align=right valign=middle>
      [<a style="text-decoration: none" href="../../addphoto.jsp">Добавить фотографию</a>]
      [<a style="text-decoration: none" href="../../rules.jsp">Правила форума</a>]
     </td>
    </tr>
 </table>
<h1 class="optional">Изменение регистрации</h1>
<%
  if (!Template.isSessionAuthorized(session)) {
    throw new AccessViolationException("Not authorized");
  }

  Connection db = null;
  try {
    String nick = (String) session.getAttribute("nick");

    db = LorDataSource.getConnection();
    db.setAutoCommit(false);

    User user = User.getUser(db, nick);
    user.checkAnonymous();

    UserInfo userInfo = new UserInfo(db, user.getId());
%>

<c:if test="${error!=null}">
  <div class="error">Ошибка: ${error}</div>
</c:if>

<form method=POST action="register.jsp" id="changeForm">
<input type=hidden name=mode value="change">
Полное имя:
<input type=text name="name" size="40" value="<%
if (user.getName()!=null) {
 out.print(user.getName());
}
%>"><br>
Пароль:
<input class="required" type=password name="oldpass" size="20"><br>
Новый пароль:
<input type=password name="password" size="20"> (не заполняйте если не хотите менять)<br>
Повторите новый пароль:
<input type=password name="<PASSWORD>" size="20"><br>
URL:
<input type=text name="url" size="50" value="<%
	if (userInfo.getUrl()!=null) {
      out.print(userInfo.getUrl());
    }
%>"><br>
(не забудьте добавить <b>http://</b>)<br>
Email:
<input type=text class="required email" name="email" size="50" value="<%= user.getEmail() %>"><br>
Город (просьба писать русскими буквами без сокращений, например: <b>Москва</b>,
<b>Нижний Новгород</b>, <b>Троицк (Московская область)</b>):
<input type=text name="town" size="50" value="<%
 if (userInfo.getTown()!=null) {
  out.print(userInfo.getTown());
 }
%>"><br>
Дополнительная информация:<br>
<textarea name=info cols=50 rows=5><%= user.getUserinfo(db) %></textarea>
<br>
<input type=submit value="Обновить">
</form>
<%
  } finally {
    if (db!=null) {
      db.close();
    }
  }
%>

<% } %>
<jsp:include page="footer.jsp"/>
{'fraction_non_alphanumeric': 0.1972737599394169, 'fraction_numerical': 0.010980689132904203, 'mean_word_length': 4.792214912280702, 'pattern_counts': {'":': 0, '<': 268, '<?xml version=': 0, '>': 268, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '749107', 'n_tokens_mistral': 3947, 'n_tokens_neox': 3944, 'n_words': 836}