1.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp Tue Mar 16 14:33:05 2010 +0100
1.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp Thu Mar 18 14:22:16 2010 +0100
1.3 @@ -3,88 +3,94 @@
1.4 xmlns:c="http://java.sun.com/jsp/jstl/core"
1.5 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
1.6 xmlns:fn="http://java.sun.com/jsp/jstl/functions"
1.7 + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak"
1.8 version="2.0">
1.9
1.10 <jsp:useBean id="uzivatel" class="cz.frantovo.nekurak.dto.PozadavekNaRegistraciUzivatele" scope="request"/>
1.11 <jsp:useBean id="uzivatelPredRegistraci" class="cz.frantovo.nekurak.web.UzivatelPredRegistraci" scope="request"/>
1.12 <jsp:useBean id="registraceUzivatele" class="cz.frantovo.nekurak.web.RegistraceUzivatele" scope="session"/>
1.13
1.14 - <h1><fmt:message key="registrace.nadpis"/></h1>
1.15 + <fmt:message key="registrace.nadpis" var="titulekStranky"/>
1.16 + <nk:stranka titulek="${titulekStranky}">
1.17
1.18 - <!--
1.19 - Registrace probíhá ve třech krocích:
1.20 + <h1><c:out value="${titulekStranky}"/></h1>
1.21 +
1.22 + <!--
1.23 + Registrace probíhá ve třech krocích:
1.24 1) uživatel vyplňí formulář
1.25 2) zobrazíme mu vyplněné údaje a on si je zkontroluje
1.26 - 3) potvrdí registraci
1.27 - -->
1.28 + 3) potvrdí registraci
1.29 + -->
1.30
1.31 - <c:choose>
1.32 - <c:when test="${param.akceRegistrace == 'kontrola'}">
1.33 - <!-- Vypíšeme uživateli údaje, které zadal do formuláře, aby si je mohl zkontrolovat. -->
1.34 - <c:choose>
1.35 - <c:when test="${param.heslo == param.heslo_kontrola}">
1.36 - <jsp:setProperty name="uzivatel" property="*"/>
1.37 - <jsp:setProperty name="uzivatelPredRegistraci" property="uzivatel" value="${uzivatel}"/>
1.38 - <jsp:setProperty name="registraceUzivatele" property="uzivatel" value="${uzivatelPredRegistraci}"/>
1.39 + <c:choose>
1.40 + <c:when test="${param.akceRegistrace == 'kontrola'}">
1.41 + <!-- Vypíšeme uživateli údaje, které zadal do formuláře, aby si je mohl zkontrolovat. -->
1.42 + <c:choose>
1.43 + <c:when test="${param.heslo == param.heslo_kontrola}">
1.44 + <jsp:setProperty name="uzivatel" property="*"/>
1.45 + <jsp:setProperty name="uzivatelPredRegistraci" property="uzivatel" value="${uzivatel}"/>
1.46 + <jsp:setProperty name="registraceUzivatele" property="uzivatel" value="${uzivatelPredRegistraci}"/>
1.47
1.48 - <p><fmt:message key="registrace.kontrola"/></p>
1.49 + <p><fmt:message key="registrace.kontrola"/></p>
1.50
1.51 - <p class="registraceKontrolaUdaju">
1.52 - <fmt:message key="dto.uzivatel.prezdivka"/>: <c:out value="${uzivatel.prezdivka}"/><br/>
1.53 - <fmt:message key="dto.uzivatel.jmeno"/>: <c:out value="${uzivatel.jmeno}"/><br/>
1.54 - <fmt:message key="dto.uzivatel.prijmeni"/>: <c:out value="${uzivatel.prijmeni}"/><br/>
1.55 - <fmt:message key="dto.uzivatel.email"/>: <c:out value="${uzivatel.email}"/><br/>
1.56 - </p>
1.57 + <p class="registraceKontrolaUdaju">
1.58 + <fmt:message key="dto.uzivatel.prezdivka"/>: <c:out value="${uzivatel.prezdivka}"/><br/>
1.59 + <fmt:message key="dto.uzivatel.jmeno"/>: <c:out value="${uzivatel.jmeno}"/><br/>
1.60 + <fmt:message key="dto.uzivatel.prijmeni"/>: <c:out value="${uzivatel.prijmeni}"/><br/>
1.61 + <fmt:message key="dto.uzivatel.email"/>: <c:out value="${uzivatel.email}"/><br/>
1.62 + </p>
1.63
1.64 - <p>
1.65 - <a href="?akce=registrovatUzivatele&amp;akceRegistrace=dokonceni&amp;token=${fn:escapeXml(uzivatelPredRegistraci.token)}">
1.66 - <fmt:message key="registrace.potvrdit"/>
1.67 - </a>
1.68 - </p>
1.69 - </c:when>
1.70 - <c:otherwise>
1.71 - <p class="chybovaHlaska"><fmt:message key="registrace.vyjimka.heslaSeNeshoduji"/></p>
1.72 - </c:otherwise>
1.73 - </c:choose>
1.74 - </c:when>
1.75 - <c:when test="${param.akceRegistrace == 'dokonceni'}">
1.76 - <!-- Uživatel si zkontroloval údaje a chce dokončit svoji registraci. -->
1.77 - <jsp:setProperty name="registraceUzivatele" property="token" value="${param.token}"/>
1.78 + <p>
1.79 + <a href="?akce=registrovatUzivatele&amp;akceRegistrace=dokonceni&amp;token=${fn:escapeXml(uzivatelPredRegistraci.token)}">
1.80 + <fmt:message key="registrace.potvrdit"/>
1.81 + </a>
1.82 + </p>
1.83 + </c:when>
1.84 + <c:otherwise>
1.85 + <p class="chybovaHlaska"><fmt:message key="registrace.vyjimka.heslaSeNeshoduji"/></p>
1.86 + </c:otherwise>
1.87 + </c:choose>
1.88 + </c:when>
1.89 + <c:when test="${param.akceRegistrace == 'dokonceni'}">
1.90 + <!-- Uživatel si zkontroloval údaje a chce dokončit svoji registraci. -->
1.91 + <jsp:setProperty name="registraceUzivatele" property="token" value="${param.token}"/>
1.92
1.93 - <c:set var="chybaRegistrace" value="${registraceUzivatele.dokonciRegistraci}"/>
1.94 + <c:set var="chybaRegistrace" value="${registraceUzivatele.dokonciRegistraci}"/>
1.95
1.96 - <c:choose>
1.97 - <c:when test="${chybaRegistrace == null}">
1.98 - <!-- Registrace proběhla úspěšně. -->
1.99 - <p>
1.100 - <fmt:message key="registrace.hotovo"/>&#160;
1.101 - <a href="?akce=prihlaseni">
1.102 - <fmt:message key="registrace.hotovo.prihlasit"/>
1.103 - </a>.
1.104 - </p>
1.105 - </c:when>
1.106 - <c:otherwise>
1.107 - <!-- Během pokusu o registraci uživatele došlo k chybě. -->
1.108 - <p class="chybovaHlaska"><fmt:message key="${chybaRegistrace}"/></p>
1.109 - </c:otherwise>
1.110 - </c:choose>
1.111 - </c:when>
1.112 - <c:otherwise>
1.113 - <!-- Zobrazíme uživateli registrační formulář. -->
1.114 - <form method="post" action="?akce=registrovatUzivatele&amp;akceRegistrace=kontrola">
1.115 - <fieldset>
1.116 - <fmt:message key="dto.uzivatel.prezdivka.tip" var="prezdivkaTip"/>
1.117 - <label title="${prezdivkaTip}"><fmt:message key="dto.uzivatel.prezdivka"/>: <input type="text" name="prezdivka" maxlength="255"/></label><br/>
1.118 - <label><fmt:message key="dto.uzivatel.heslo"/>: <input type="password" name="heslo" maxlength="255"/></label><br/>
1.119 - <label><fmt:message key="dto.uzivatel.heslo.kontrola"/>: <input type="password" name="heslo_kontrola" maxlength="255"/></label><br/>
1.120 - <br/>
1.121 - <label><fmt:message key="dto.uzivatel.jmeno"/>: <input type="text" name="jmeno" maxlength="255"/></label><br/>
1.122 - <label><fmt:message key="dto.uzivatel.prijmeni"/>: <input type="text" name="prijmeni" maxlength="255"/></label><br/>
1.123 - <label><fmt:message key="dto.uzivatel.email"/>: <input type="text" name="email" maxlength="255"/></label><br/>
1.124 - <button value="submit"><fmt:message key="registrace.tlacitko"/></button>
1.125 - </fieldset>
1.126 - </form>
1.127 - </c:otherwise>
1.128 - </c:choose>
1.129 + <c:choose>
1.130 + <c:when test="${chybaRegistrace == null}">
1.131 + <!-- Registrace proběhla úspěšně. -->
1.132 + <p>
1.133 + <fmt:message key="registrace.hotovo"/>&#160;
1.134 + <a href="?akce=prihlaseni">
1.135 + <fmt:message key="registrace.hotovo.prihlasit"/>
1.136 + </a>.
1.137 + </p>
1.138 + </c:when>
1.139 + <c:otherwise>
1.140 + <!-- Během pokusu o registraci uživatele došlo k chybě. -->
1.141 + <p class="chybovaHlaska"><fmt:message key="${chybaRegistrace}"/></p>
1.142 + </c:otherwise>
1.143 + </c:choose>
1.144 + </c:when>
1.145 + <c:otherwise>
1.146 + <!-- Zobrazíme uživateli registrační formulář. -->
1.147 + <form method="post" action="?akce=registrovatUzivatele&amp;akceRegistrace=kontrola">
1.148 + <fieldset>
1.149 + <fmt:message key="dto.uzivatel.prezdivka.tip" var="prezdivkaTip"/>
1.150 + <label title="${prezdivkaTip}"><fmt:message key="dto.uzivatel.prezdivka"/>: <input type="text" name="prezdivka" maxlength="255"/></label><br/>
1.151 + <label><fmt:message key="dto.uzivatel.heslo"/>: <input type="password" name="heslo" maxlength="255"/></label><br/>
1.152 + <label><fmt:message key="dto.uzivatel.heslo.kontrola"/>: <input type="password" name="heslo_kontrola" maxlength="255"/></label><br/>
1.153 + <br/>
1.154 + <label><fmt:message key="dto.uzivatel.jmeno"/>: <input type="text" name="jmeno" maxlength="255"/></label><br/>
1.155 + <label><fmt:message key="dto.uzivatel.prijmeni"/>: <input type="text" name="prijmeni" maxlength="255"/></label><br/>
1.156 + <label><fmt:message key="dto.uzivatel.email"/>: <input type="text" name="email" maxlength="255"/></label><br/>
1.157 + <button value="submit"><fmt:message key="registrace.tlacitko"/></button>
1.158 + </fieldset>
1.159 + </form>
1.160 + </c:otherwise>
1.161 + </c:choose>
1.162 +
1.163 + </nk:stranka>
1.164
1.165 </jsp:root>