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 && 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>