java/nekurak.net-web/web/WEB-INF/tags/nekurak/komentareVypis.tag
changeset 134 4bd1e353c527
parent 130 1bbff3f5181f
child 135 ec558dd0ca34
     1.1 --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/komentareVypis.tag	Tue Jun 08 13:29:13 2010 +0200
     1.2 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/komentareVypis.tag	Tue Jun 08 14:42:00 2010 +0200
     1.3 @@ -25,21 +25,22 @@
     1.4  		<p><a href="javascript:komentare.zobrazFormular()"><fmt:message key="komentare.komentovat"/></a></p>
     1.5  		<div id="formularKomentuj" style="display: none;">
     1.6  		    <form method="post" action="?akce=odeslatKomentar">
     1.7 -		    <fieldset>
     1.8 -			<input type="hidden" name="podnik" maxlength="255" value="${podnik.id}"/>
     1.9 -			<label><fmt:message key="komentare.nadpis"/>: <input type="text" name="nadpis" maxlength="255"/></label>
    1.10 -			<br/>
    1.11 -			<textarea name="komentar" cols="30" rows="10"></textarea>
    1.12 -			<br/>
    1.13 -			<select name="typ">
    1.14 -			    <option value="PROSTY_TEXT" selected="selected"><fmt:message key="komentar.typ.prostyText"/></option>
    1.15 -			    <option value="XHTML"><fmt:message key="komentar.typ.xhtml"/></option>
    1.16 -			    <option value="TEXY"><fmt:message key="komentar.typ.texy"/></option>
    1.17 -			</select>
    1.18 -			<br/>
    1.19 -			<button value="submit"><fmt:message key="komentare.tlacitkoOdeslat"/></button>
    1.20 -		    </fieldset>
    1.21 -		</form>
    1.22 +			<fieldset>
    1.23 +			    <input type="hidden" name="podnik" maxlength="255" value="${podnik.id}"/>
    1.24 +			    <label><fmt:message key="komentare.nadpis"/>: <input type="text" name="nadpis" maxlength="255"/></label>
    1.25 +			    <br/>
    1.26 +			    <textarea name="komentar" cols="30" rows="10"></textarea>
    1.27 +			    <br/>
    1.28 +			    <select name="typ">
    1.29 +				<option value="PROSTY_TEXT" selected="selected"><fmt:message key="komentar.typ.prostyText"/></option>
    1.30 +				<option value="XHTML"><fmt:message key="komentar.typ.xhtml"/></option>
    1.31 +				<option value="TEXY"><fmt:message key="komentar.typ.texy"/></option>
    1.32 +			    </select>
    1.33 +			    <br/>
    1.34 +			    <button value="submit"><fmt:message key="komentare.tlacitkoOdeslat"/></button>
    1.35 +			</fieldset>
    1.36 +		    </form>
    1.37 +		    <p><fmt:message key="komentar.typ.xhtml.povoleneZnacky"/></p>
    1.38  		</div>
    1.39  	    </c:otherwise>
    1.40  	</c:choose>
    1.41 @@ -50,11 +51,31 @@
    1.42  		<h4>
    1.43  		    <fmt:message key="komentare.napsal"/>: <c:out value="${k.uzivatel}" />,
    1.44  		    <fmt:formatDate value="${k.datum}" pattern="dd. MMMM yyyy HH:mm"/>
    1.45 -		    <br/>
    1.46 -		    <fmt:message key="komentare.nadpis"/>: <c:out value="${k.nadpis}" />
    1.47 +		    <c:if test="${k.nadpis != null &amp;&amp; k.nadpis != ''}">
    1.48 +			<br/>
    1.49 +			<fmt:message key="komentare.nadpis"/>: <c:out value="${k.nadpis}" />
    1.50 +		    </c:if>
    1.51  		</h4>
    1.52  		<!-- Pozor: předpokládáme, že v DB jsou pouze zkontrolovaná data -->
    1.53  		<c:out value="${k.komentar}" escapeXml="false" />
    1.54 +
    1.55 +		<!--
    1.56 +		    Komentáře můžeme kontrolovat i tady
    1.57 +		    pokud nemůžeme věřit, že v DB jsou zkontrolovaná data
    1.58 +		-->
    1.59 +		
    1.60 +		<c:choose>
    1.61 +		    <c:when test="${nkfn:zkontrolujKomentar(k.komentar)}">
    1.62 +			<c:out value="${k.komentar}" escapeXml="false" />
    1.63 +		    </c:when>
    1.64 +		    <c:otherwise>
    1.65 +			<!-- Špatně formátovaný komentář potom nezobrazíme -->
    1.66 +			<p class="chybovaHlaska"><fmt:message key="komentar.nejdeZobrazit"/></p>
    1.67 +		    </c:otherwise>
    1.68 +		</c:choose>
    1.69 +
    1.70 +		<!-- Nebo ho jednoduše zobrazíme, ale escapujeme -->
    1.71 +		<c:out value="${k.komentar}" escapeXml="${!nkfn:zkontrolujKomentar(k.komentar)}" />
    1.72  	    </div>
    1.73  	</c:forEach>
    1.74      </div>