Kontrola hesla, překlady, grafika, drobnosti. 7. díl
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu Mar 04 22:42:23 2010 +0100 (2010-03-04)
changeset 53d76be0124c40
parent 52 4c0408690ebf
child 54 793a89cba0f8
Kontrola hesla, překlady, grafika, drobnosti.
java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java
java/nekurak.net-web/src/java/cz/frantovo/nekurak/preklady_cs.properties
java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java
java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp
java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp
java/nekurak.net-web/web/grafika/chyba.png
java/nekurak.net-web/web/styl.css
     1.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java	Thu Mar 04 14:09:21 2010 +0100
     1.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Hash.java	Thu Mar 04 22:42:23 2010 +0100
     1.3 @@ -10,7 +10,7 @@
     1.4   */
     1.5  public class Hash {
     1.6  
     1.7 -    private static String algoritmus = "SHA-1";
     1.8 +    private static String algoritmus = "SHA-512";
     1.9      private static String kodovani = "UTF-8";
    1.10  
    1.11      private static String prevedNaHex(byte[] data) {
     2.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/preklady_cs.properties	Thu Mar 04 14:09:21 2010 +0100
     2.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/preklady_cs.properties	Thu Mar 04 22:42:23 2010 +0100
     2.3 @@ -51,7 +51,7 @@
     2.4  dto.podnik.mesto=M\u011Bsto
     2.5  
     2.6  registrace.nadpis=Registrace nov\u00E9ho u\u017Eivatele
     2.7 -registrace.kontrola=Zkontrolujte pros\u00EDm zadan\u00E9 \u00FAdaje
     2.8 +registrace.kontrola=Zkontrolujte pros\u00EDm zadan\u00E9 \u00FAdaje.
     2.9  registrace.hotovo=\u00DA\u010Det byl \u00FAsp\u011B\u0161n\u011B zalo\u017Een, m\u016F\u017Eete se
    2.10  registrace.hotovo.prihlasit=p\u0159ihl\u00E1sit
    2.11  registrace.tlacitko=Registrovat se
    2.12 @@ -59,6 +59,7 @@
    2.13  registrace.vyjimka=Nepoda\u0159ilo se zalo\u017Eit u\u017Eivatele. Po\u017Eadovan\u00E1 p\u0159ezd\u00EDvka je pravd\u011Bpodobn\u011B obsazena.
    2.14  registrace.vyjimka.necekana=Omlouv\u00E1me se, b\u011Bhem registrace do\u0161lo k nezn\u00E1m\u00E9 chyb\u011B.
    2.15  registrace.vyjimka.token=Relace vypr\u0161ela, registraci nelze dokon\u010Dit. Vypl\u0148te pros\u00EDm formul\u00E1\u0159 znovu.
    2.16 +registrace.vyjimka.heslaSeNeshoduji=Hesla se neshoduj\u00ED. Pro kontrolu je pot\u0159eba vyplnit stejn\u00E9 heslo dvakr\u00E1t.
    2.17  
    2.18  dto.uzivatel.prezdivka=P\u0159ezd\u00EDvka
    2.19  dto.uzivatel.prezdivka.tip=U\u017Eivatelsk\u00E9 jm\u00E9no
     3.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java	Thu Mar 04 14:09:21 2010 +0100
     3.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/RegistraceUzivatele.java	Thu Mar 04 22:42:23 2010 +0100
     3.3 @@ -18,6 +18,12 @@
     3.4      private Map<String, UzivatelPredRegistraci> uzivatele = Collections.synchronizedMap(new HashMap<String, UzivatelPredRegistraci>());
     3.5      private String token;
     3.6  
     3.7 +    /**
     3.8 +     * Přidáme uživatelský účet do mapy místo abychom použili prostou proměnnou.
     3.9 +     * Uživatel si totiž může otevřít víc registračních formulářů,
    3.10 +     * postupně je vyplnit a pak potvrdit jeden z nich.
    3.11 +     * Takto nedojde k přepsání údajů z předchozích vyplněných formulářů.
    3.12 +     */
    3.13      public void setUzivatel(UzivatelPredRegistraci uzivatel) {
    3.14  	uzivatele.put(uzivatel.getToken(), uzivatel);
    3.15      }
     4.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp	Thu Mar 04 14:09:21 2010 +0100
     4.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp	Thu Mar 04 22:42:23 2010 +0100
     4.3 @@ -18,7 +18,7 @@
     4.4  	    <p><fmt:message key="prihlaseni.zadejte"/></p>
     4.5  
     4.6  	    <c:if test="${param.chyba == 'ano'}">
     4.7 -		<p><fmt:message key="prihlaseni.chyba"/></p>
     4.8 +		<p class="chybovaHlaska"><fmt:message key="prihlaseni.chyba"/></p>
     4.9  	    </c:if>
    4.10  
    4.11  	    <form method="post" action="j_security_check">
     5.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp	Thu Mar 04 14:09:21 2010 +0100
     5.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/registrovatUzivatele.jsp	Thu Mar 04 22:42:23 2010 +0100
     5.3 @@ -21,25 +21,31 @@
     5.4      <c:choose>
     5.5  	<c:when test="${param.akceRegistrace == 'kontrola'}">
     5.6  	    <!-- Vypíšeme uživateli údaje, které zadal do formuláře, aby si je mohl zkontrolovat. -->
     5.7 -	    <jsp:setProperty name="uzivatel" property="*"/>
     5.8 -	    <jsp:setProperty name="uzivatelPredRegistraci" property="uzivatel" value="${uzivatel}"/>
     5.9 -	    <jsp:setProperty name="registraceUzivatele" property="uzivatel" value="${uzivatelPredRegistraci}"/>
    5.10 +	    <c:choose>
    5.11 +		<c:when test="${param.heslo == param.heslo_kontrola}">
    5.12 +		    <jsp:setProperty name="uzivatel" property="*"/>
    5.13 +		    <jsp:setProperty name="uzivatelPredRegistraci" property="uzivatel" value="${uzivatel}"/>
    5.14 +		    <jsp:setProperty name="registraceUzivatele" property="uzivatel" value="${uzivatelPredRegistraci}"/>
    5.15  
    5.16 -	    <p><fmt:message key="registrace.kontrola"/></p>
    5.17 +		    <p><fmt:message key="registrace.kontrola"/></p>
    5.18  
    5.19 -	    <p>
    5.20 -		<fmt:message key="dto.uzivatel.prezdivka"/>: <c:out value="${uzivatel.prezdivka}"/><br/>
    5.21 -		<fmt:message key="dto.uzivatel.jmeno"/>: <c:out value="${uzivatel.jmeno}"/><br/>
    5.22 -		<fmt:message key="dto.uzivatel.prijmeni"/>: <c:out value="${uzivatel.prijmeni}"/><br/>
    5.23 -		<fmt:message key="dto.uzivatel.email"/>: <c:out value="${uzivatel.email}"/><br/>
    5.24 -	    </p>
    5.25 +		    <p class="registraceKontrolaUdaju">
    5.26 +			<fmt:message key="dto.uzivatel.prezdivka"/>: <c:out value="${uzivatel.prezdivka}"/><br/>
    5.27 +			<fmt:message key="dto.uzivatel.jmeno"/>: <c:out value="${uzivatel.jmeno}"/><br/>
    5.28 +			<fmt:message key="dto.uzivatel.prijmeni"/>: <c:out value="${uzivatel.prijmeni}"/><br/>
    5.29 +			<fmt:message key="dto.uzivatel.email"/>: <c:out value="${uzivatel.email}"/><br/>
    5.30 +		    </p>
    5.31  
    5.32 -	    <p>
    5.33 -		<a href="?akce=registrovatUzivatele&amp;amp;akceRegistrace=dokonceni&amp;amp;token=${fn:escapeXml(uzivatelPredRegistraci.token)}">
    5.34 -		    <fmt:message key="registrace.potvrdit"/>
    5.35 -		</a>
    5.36 -	    </p>
    5.37 -
    5.38 +		    <p>
    5.39 +			<a href="?akce=registrovatUzivatele&amp;amp;akceRegistrace=dokonceni&amp;amp;token=${fn:escapeXml(uzivatelPredRegistraci.token)}">
    5.40 +			    <fmt:message key="registrace.potvrdit"/>
    5.41 +			</a>
    5.42 +		    </p>
    5.43 +		</c:when>
    5.44 +		<c:otherwise>
    5.45 +		    <p class="chybovaHlaska"><fmt:message key="registrace.vyjimka.heslaSeNeshoduji"/></p>
    5.46 +		</c:otherwise>
    5.47 +	    </c:choose>
    5.48  	</c:when>
    5.49  	<c:when test="${param.akceRegistrace == 'dokonceni'}">
    5.50  	    <!-- Uživatel si zkontroloval údaje a chce dokončit svoji registraci. -->
    5.51 @@ -54,7 +60,7 @@
    5.52  			<fmt:message key="registrace.hotovo"/>&amp;#160;
    5.53  			<a href="?akce=prihlaseni">
    5.54  			    <fmt:message key="registrace.hotovo.prihlasit"/>
    5.55 -			</a>
    5.56 +			</a>.
    5.57  		    </p>
    5.58  		</c:when>
    5.59  		<c:otherwise>
     6.1 Binary file java/nekurak.net-web/web/grafika/chyba.png has changed
     7.1 --- a/java/nekurak.net-web/web/styl.css	Thu Mar 04 14:09:21 2010 +0100
     7.2 +++ b/java/nekurak.net-web/web/styl.css	Thu Mar 04 22:42:23 2010 +0100
     7.3 @@ -128,3 +128,20 @@
     7.4  	width:200px;
     7.5  	margin-left: 2px;
     7.6  }
     7.7 +
     7.8 +.chybovaHlaska {
     7.9 +    background-image: url('grafika/chyba.png');
    7.10 +    background-repeat: no-repeat;
    7.11 +    background-position: 8px 8px;
    7.12 +    min-height: 33px;
    7.13 +    padding-top: 15px;
    7.14 +    padding-left: 50px;
    7.15 +    margin-top: 10px;
    7.16 +    margin-bottom: 10px;
    7.17 +    border: 2px solid orange;
    7.18 +    background-color: #ffc65e;
    7.19 +}
    7.20 +
    7.21 +.registraceKontrolaUdaju {
    7.22 +    color: gray;
    7.23 +}
    7.24 \ No newline at end of file