1.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sun Jan 09 01:35:24 2011 +0100
1.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sun Jan 09 16:27:44 2011 +0100
1.3 @@ -171,4 +171,5 @@
1.4 public void setKategorie(Set<Kategorie> kategorie) {
1.5 this.kategorie = kategorie;
1.6 }
1.7 + /** Půdou a sklepem projedete bez nebezpečí. */
1.8 }
2.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/detail.jsp Sun Jan 09 01:35:24 2011 +0100
2.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/detail.jsp Sun Jan 09 16:27:44 2011 +0100
2.3 @@ -7,35 +7,13 @@
2.4 version="2.0">
2.5
2.6 <jsp:useBean id="detail" class="cz.frantovo.nekurak.web.Detail" scope="request"/>
2.7 -
2.8 <jsp:setProperty name="detail" property="id" value="${param.podnik}"/>
2.9
2.10 <nk:stranka titulek="${fn:escapeXml(detail.podnik.nazev)}">
2.11 -
2.12 <h1><c:out value="${detail.podnik.nazev}" /></h1>
2.13 -
2.14 -
2.15 - <c:choose>
2.16 - <c:when test="${detail.mapa == null}">
2.17 - <p>
2.18 - Souřadnice tohoto podniku nejsou známé.<br/>
2.19 - (možná ještě nebyl proveden jejich výpočet)
2.20 - </p>
2.21 - </c:when>
2.22 - <c:otherwise>
2.23 - <p>
2.24 - Zeměpisná šířka: ${detail.podnik.sirka}<br/>
2.25 - Zeměpisná délka: ${detail.podnik.delka}<br/>
2.26 - Loc: ${detail.podnik.sirka}, ${detail.podnik.delka}<br/>
2.27 - </p>
2.28 - <p>
2.29 - <img alt="mapa" src="${fn:escapeXml(detail.mapa)}"/>
2.30 - </p>
2.31 - </c:otherwise>
2.32 - </c:choose>
2.33 -
2.34 - <nk:komentareVypis podnik="${detail.podnik}"/>
2.35 -
2.36 + <nk:podnikZahlavi podnik="${detail.podnik}" detailPodniku="true"/>
2.37 + <nk:podnikDetail detail="${detail}"/>
2.38 + <nk:podnikKomentare podnik="${detail.podnik}"/>
2.39 </nk:stranka>
2.40
2.41 </jsp:root>
3.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sun Jan 09 01:35:24 2011 +0100
3.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sun Jan 09 16:27:44 2011 +0100
3.3 @@ -13,57 +13,8 @@
3.4
3.5 <p><fmt:message key="uvod.naposledyPridanePodniky"/>:</p>
3.6
3.7 - <script type="text/javascript" src="js/fotkyPodniku.js"></script>
3.8 -
3.9 <c:forEach var="p" items="${uvod.podniky}">
3.10 - <div class="podnik">
3.11 - <!-- Tři bloky vedle sebe -->
3.12 -
3.13 - <!-- Název a adresa podniku -->
3.14 - <div class="adresa">
3.15 - <h2><a href="?akce=detail&amp;podnik=${p.id}"><c:out value="${p.nazev}"/></a></h2>
3.16 - <p><c:out value="${p.popis}"/></p>
3.17 - <p>
3.18 - <fmt:message key="uvod.adresa"/>:<br/>
3.19 - <c:out value="${p.ulice}"/>&#160;
3.20 - <c:out value="${p.cisloPopisne}"/><br/>
3.21 - <c:out value="${p.mesto}"/>
3.22 - </p>
3.23 - <c:set var="domena" value="${p.urlDomena}"/>
3.24 - <c:if test="${domena != null}">
3.25 - <p>
3.26 - <fmt:message key="uvod.www" var="titulekWwwStranka"/>
3.27 - <a href="${fn:escapeXml(p.url)}" title="${fn:escapeXml(titulekWwwStranka)}">
3.28 - <c:out value="${domena}"/>
3.29 - </a>
3.30 - </p>
3.31 - </c:if>
3.32 -
3.33 - <!-- Kategorie podniku (hospoda, vinárna atd.) -->
3.34 - <c:if test="${!empty p.kategorie}">
3.35 - <ul class="stitky">
3.36 - <c:forEach var="k" items="${p.kategorie}">
3.37 - <li>
3.38 - <a href="?akce=kategorie&amp;id=${k.id}" title="${fn:escapeXml(k.popis)}">
3.39 - <c:out value="${k.nazev}"/>
3.40 - </a>
3.41 - </li>
3.42 - </c:forEach>
3.43 - </ul>
3.44 - </c:if>
3.45 - </div>
3.46 -
3.47 - <!-- Hlasování a graf -->
3.48 - <div class="hlasovani">
3.49 - <nk:hlasovani podnik="${p.id}"/>
3.50 - </div>
3.51 -
3.52 - <!-- Fotky podniku -->
3.53 - <div class="fotky">
3.54 - <nk:fotkyPodniku podnik="${p}"/>
3.55 - </div>
3.56 -
3.57 - </div>
3.58 + <nk:podnikZahlavi podnik="${p}" detailPodniku="false"/>
3.59 </c:forEach>
3.60
3.61 <!-- konec obtékaných bloků -->
4.1 --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/komentareVypis.tag Sun Jan 09 01:35:24 2011 +0100
4.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
4.3 @@ -1,72 +0,0 @@
4.4 -<?xml version="1.0" encoding="UTF-8"?>
4.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
4.6 - xmlns:c="http://java.sun.com/jsp/jstl/core"
4.7 - xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
4.8 - xmlns:fn="http://java.sun.com/jsp/jstl/functions"
4.9 - xmlns:nkfn="/WEB-INF/nekurakFunkce"
4.10 - version="2.0">
4.11 -
4.12 - <jsp:directive.attribute name="podnik" type="cz.frantovo.nekurak.dto.Podnik" required="true"/>
4.13 -
4.14 - <div class="komentare">
4.15 - <h3><fmt:message key="komentare.vypisNadpis"/></h3>
4.16 -
4.17 - <!-- Zatím nikdo nekomentoval? -->
4.18 - <c:if test="${fn:length(podnik.komentare) == 0}">
4.19 - <p><fmt:message key="komentare.zadneKomentare"/></p>
4.20 - </c:if>
4.21 -
4.22 - <!-- Komentovat! -->
4.23 - <c:choose>
4.24 - <c:when test="${prihlasenyUzivatel == null}">
4.25 - <p><fmt:message key="komentare.prihlasitSe"/></p>
4.26 - </c:when>
4.27 - <c:otherwise>
4.28 - <p id="formularKomentujSkryvac" style="display: none;"><a href="javascript:komentare.zobrazFormular()"><fmt:message key="komentare.komentovat"/></a></p>
4.29 - <div id="formularKomentuj">
4.30 - <form method="post" action="?akce=odeslatKomentar" onsubmit="javascript:komentare.odeslat(); return false;">
4.31 - <fieldset>
4.32 - <input type="hidden" name="podnik" maxlength="255" value="${podnik.id}"/>
4.33 - <label><fmt:message key="komentare.nadpis"/>: <input type="text" name="nadpis" maxlength="255"/></label>
4.34 - <br/>
4.35 - <textarea name="komentar" cols="30" rows="10"></textarea>
4.36 - <br/>
4.37 - <select name="typ">
4.38 - <option value="PROSTY_TEXT" selected="selected"><fmt:message key="komentar.typ.prostyText"/></option>
4.39 - <option value="XHTML"><fmt:message key="komentar.typ.xhtml"/></option>
4.40 - <option value="TEXY"><fmt:message key="komentar.typ.texy"/></option>
4.41 - </select>
4.42 - <br/>
4.43 - <button style="display: none;" id="tlacitkoNahled" onclick="javascript:komentare.nahled(); return false;"><fmt:message key="komentare.tlacitkoNahled"/></button>
4.44 - <button value="submit"><fmt:message key="komentare.tlacitkoOdeslat"/></button>
4.45 - </fieldset>
4.46 - </form>
4.47 - <div class="vystup"></div>
4.48 - <div class="cistic"/>
4.49 - </div>
4.50 - <script type="text/javascript">
4.51 - $("#formularKomentuj").css("display", "none");
4.52 - $("#tlacitkoNahled").css("display", "inline");
4.53 - $("#formularKomentujSkryvac").css("display", "block");
4.54 - </script>
4.55 - </c:otherwise>
4.56 - </c:choose>
4.57 -
4.58 - <!-- Výpis komentářů -->
4.59 - <c:forEach var="k" items="${podnik.komentare}">
4.60 - <div class="komentar">
4.61 - <h4>
4.62 - <fmt:message key="komentare.napsal"/>: <c:out value="${k.uzivatel}" />,
4.63 - <fmt:formatDate value="${k.datum}" pattern="dd. MMMM yyyy HH:mm"/>
4.64 - <c:if test="${k.nadpis != null && k.nadpis != ''}">
4.65 - <br/>
4.66 - <fmt:message key="komentare.nadpis"/>: <c:out value="${k.nadpis}" />
4.67 - </c:if>
4.68 - </h4>
4.69 - <!-- Pozor: předpokládáme, že v DB jsou pouze zkontrolovaná data -->
4.70 - <c:out value="${k.komentar}" escapeXml="false" />
4.71 - </div>
4.72 - </c:forEach>
4.73 - </div>
4.74 -
4.75 -</jsp:root>
4.76 \ No newline at end of file
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
5.2 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/podnikDetail.tag Sun Jan 09 16:27:44 2011 +0100
5.3 @@ -0,0 +1,31 @@
5.4 +<?xml version="1.0" encoding="UTF-8"?>
5.5 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
5.6 + xmlns:c="http://java.sun.com/jsp/jstl/core"
5.7 + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
5.8 + xmlns:fn="http://java.sun.com/jsp/jstl/functions"
5.9 + xmlns:nkfn="/WEB-INF/nekurakFunkce"
5.10 + version="2.0">
5.11 +
5.12 + <jsp:directive.attribute name="detail" type="cz.frantovo.nekurak.web.Detail" required="true"/>
5.13 +
5.14 + <c:choose>
5.15 + <c:when test="${detail.mapa == null}">
5.16 + <p>
5.17 + Souřadnice tohoto podniku nejsou známé.<br/>
5.18 + (možná ještě nebyl proveden jejich výpočet)
5.19 + </p>
5.20 + </c:when>
5.21 + <c:otherwise>
5.22 + <p>
5.23 + Zeměpisná šířka: ${detail.podnik.sirka}<br/>
5.24 + Zeměpisná délka: ${detail.podnik.delka}<br/>
5.25 + Loc: ${detail.podnik.sirka}, ${detail.podnik.delka}<br/>
5.26 + </p>
5.27 + <p>
5.28 + <img alt="mapa" src="${fn:escapeXml(detail.mapa)}"/>
5.29 + </p>
5.30 + </c:otherwise>
5.31 + </c:choose>
5.32 +
5.33 +
5.34 +</jsp:root>
5.35 \ No newline at end of file
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
6.2 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/podnikKomentare.tag Sun Jan 09 16:27:44 2011 +0100
6.3 @@ -0,0 +1,72 @@
6.4 +<?xml version="1.0" encoding="UTF-8"?>
6.5 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
6.6 + xmlns:c="http://java.sun.com/jsp/jstl/core"
6.7 + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
6.8 + xmlns:fn="http://java.sun.com/jsp/jstl/functions"
6.9 + xmlns:nkfn="/WEB-INF/nekurakFunkce"
6.10 + version="2.0">
6.11 +
6.12 + <jsp:directive.attribute name="podnik" type="cz.frantovo.nekurak.dto.Podnik" required="true"/>
6.13 +
6.14 + <div class="komentare oddelovac">
6.15 + <h3><fmt:message key="komentare.vypisNadpis"/></h3>
6.16 +
6.17 + <!-- Zatím nikdo nekomentoval? -->
6.18 + <c:if test="${fn:length(podnik.komentare) == 0}">
6.19 + <p><fmt:message key="komentare.zadneKomentare"/></p>
6.20 + </c:if>
6.21 +
6.22 + <!-- Komentovat! -->
6.23 + <c:choose>
6.24 + <c:when test="${prihlasenyUzivatel == null}">
6.25 + <p><fmt:message key="komentare.prihlasitSe"/></p>
6.26 + </c:when>
6.27 + <c:otherwise>
6.28 + <p id="formularKomentujSkryvac" style="display: none;"><a href="javascript:komentare.zobrazFormular()"><fmt:message key="komentare.komentovat"/></a></p>
6.29 + <div id="formularKomentuj">
6.30 + <form method="post" action="?akce=odeslatKomentar" onsubmit="javascript:komentare.odeslat(); return false;">
6.31 + <fieldset>
6.32 + <input type="hidden" name="podnik" maxlength="255" value="${podnik.id}"/>
6.33 + <label><fmt:message key="komentare.nadpis"/>: <input type="text" name="nadpis" maxlength="255"/></label>
6.34 + <br/>
6.35 + <textarea name="komentar" cols="30" rows="10"></textarea>
6.36 + <br/>
6.37 + <select name="typ">
6.38 + <option value="PROSTY_TEXT" selected="selected"><fmt:message key="komentar.typ.prostyText"/></option>
6.39 + <option value="XHTML"><fmt:message key="komentar.typ.xhtml"/></option>
6.40 + <option value="TEXY"><fmt:message key="komentar.typ.texy"/></option>
6.41 + </select>
6.42 + <br/>
6.43 + <button style="display: none;" id="tlacitkoNahled" onclick="javascript:komentare.nahled(); return false;"><fmt:message key="komentare.tlacitkoNahled"/></button>
6.44 + <button value="submit"><fmt:message key="komentare.tlacitkoOdeslat"/></button>
6.45 + </fieldset>
6.46 + </form>
6.47 + <div class="vystup"></div>
6.48 + <div class="cistic"/>
6.49 + </div>
6.50 + <script type="text/javascript">
6.51 + $("#formularKomentuj").css("display", "none");
6.52 + $("#tlacitkoNahled").css("display", "inline");
6.53 + $("#formularKomentujSkryvac").css("display", "block");
6.54 + </script>
6.55 + </c:otherwise>
6.56 + </c:choose>
6.57 +
6.58 + <!-- Výpis komentářů -->
6.59 + <c:forEach var="k" items="${podnik.komentare}">
6.60 + <div class="komentar">
6.61 + <h4>
6.62 + <fmt:message key="komentare.napsal"/>: <c:out value="${k.uzivatel}" />,
6.63 + <fmt:formatDate value="${k.datum}" pattern="dd. MMMM yyyy HH:mm"/>
6.64 + <c:if test="${k.nadpis != null && k.nadpis != ''}">
6.65 + <br/>
6.66 + <fmt:message key="komentare.nadpis"/>: <c:out value="${k.nadpis}" />
6.67 + </c:if>
6.68 + </h4>
6.69 + <!-- Pozor: předpokládáme, že v DB jsou pouze zkontrolovaná data -->
6.70 + <c:out value="${k.komentar}" escapeXml="false" />
6.71 + </div>
6.72 + </c:forEach>
6.73 + </div>
6.74 +
6.75 +</jsp:root>
6.76 \ No newline at end of file
7.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
7.2 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/podnikZahlavi.tag Sun Jan 09 16:27:44 2011 +0100
7.3 @@ -0,0 +1,70 @@
7.4 +<?xml version="1.0" encoding="UTF-8"?>
7.5 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
7.6 + xmlns:c="http://java.sun.com/jsp/jstl/core"
7.7 + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
7.8 + xmlns:fn="http://java.sun.com/jsp/jstl/functions"
7.9 + xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak"
7.10 + xmlns:nkfn="/WEB-INF/nekurakFunkce"
7.11 + version="2.0">
7.12 +
7.13 + <jsp:directive.attribute name="podnik" type="cz.frantovo.nekurak.dto.Podnik" required="true"/>
7.14 + <jsp:directive.attribute name="detailPodniku" type="Boolean" required="true" description="true = záhlaví podniku na stránce detail | false = výpis jednoho podniku na stránce s přehledem podniků"/>
7.15 +
7.16 + <div class="podnik oddelovac">
7.17 + <!-- Tři bloky vedle sebe -->
7.18 +
7.19 + <!-- Název a adresa podniku -->
7.20 + <div class="adresa">
7.21 + <c:if test="${!detailPodniku}">
7.22 + <h2><a href="?akce=detail&amp;podnik=${podnik.id}"><c:out value="${podnik.nazev}"/></a></h2>
7.23 + </c:if>
7.24 + <p><c:out value="${podnik.popis}"/></p>
7.25 + <p>
7.26 + <fmt:message key="uvod.adresa"/>:<br/>
7.27 + <c:out value="${podnik.ulice}"/>&#160;
7.28 + <c:out value="${podnik.cisloPopisne}"/><br/>
7.29 + <c:out value="${podnik.mesto}"/>
7.30 + </p>
7.31 + <c:set var="domena" value="${podnik.urlDomena}"/>
7.32 + <c:if test="${domena != null}">
7.33 + <p>
7.34 + <fmt:message key="uvod.www" var="titulekWwwStranka"/>
7.35 + <a href="${fn:escapeXml(podnik.url)}" title="${fn:escapeXml(titulekWwwStranka)}">
7.36 + <c:out value="${domena}"/>
7.37 + </a>
7.38 + </p>
7.39 + </c:if>
7.40 +
7.41 + <!-- Kategorie podniku (hospoda, vinárna atd.) -->
7.42 + <c:if test="${!empty podnik.kategorie}">
7.43 + <ul class="stitky">
7.44 + <c:forEach var="k" items="${podnik.kategorie}">
7.45 + <li>
7.46 + <a href="?akce=kategorie&amp;id=${k.id}" title="${fn:escapeXml(k.popis)}">
7.47 + <c:out value="${k.nazev}"/>
7.48 + </a>
7.49 + </li>
7.50 + </c:forEach>
7.51 + </ul>
7.52 + </c:if>
7.53 + </div>
7.54 +
7.55 + <!-- Hlasování a graf -->
7.56 + <div class="hlasovani">
7.57 + <nk:hlasovani podnik="${podnik.id}"/>
7.58 + </div>
7.59 +
7.60 + <!-- Fotky podniku -->
7.61 + <div class="fotky">
7.62 + <nk:fotkyPodniku podnik="${podnik}"/>
7.63 + </div>
7.64 +
7.65 + </div>
7.66 +
7.67 + <c:if test="${detailPodniku}">
7.68 + <!-- konec obtékaných bloků -->
7.69 + <div class="cistic oddelovac"></div>
7.70 + </c:if>
7.71 +
7.72 +
7.73 +</jsp:root>
7.74 \ No newline at end of file
8.1 --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/stranka.tag Sun Jan 09 01:35:24 2011 +0100
8.2 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/stranka.tag Sun Jan 09 16:27:44 2011 +0100
8.3 @@ -32,6 +32,7 @@
8.4 <script type="text/javascript" src="js/colorbox/jquery.colorbox-min.js"></script>
8.5 <script type="text/javascript" src="js/hlasovani.js"></script>
8.6 <script type="text/javascript" src="js/komentare.js"></script>
8.7 + <script type="text/javascript" src="js/fotkyPodniku.js"></script>
8.8 <link rel="alternate" type="application/atom+xml" title="podniky" href="atom/" />
8.9 <fmt:message key="meta.popis" var="metaPopis"/>
8.10 <fmt:message key="meta.klicova-slova" var="metaKlicovaSlova"/>
9.1 --- a/java/nekurak.net-web/web/styl.css Sun Jan 09 01:35:24 2011 +0100
9.2 +++ b/java/nekurak.net-web/web/styl.css Sun Jan 09 16:27:44 2011 +0100
9.3 @@ -115,10 +115,6 @@
9.4 color: black;
9.5 }
9.6
9.7 -.podnik {
9.8 - border-top: 1px dashed silver;
9.9 -}
9.10 -
9.11 fieldset {
9.12 border: none;
9.13 }
9.14 @@ -249,6 +245,10 @@
9.15 clear: both;
9.16 }
9.17
9.18 +.oddelovac {
9.19 + border-top: 1px dashed silver;
9.20 +}
9.21 +
9.22 .slider_prev {
9.23 background-image: url('grafika/fotkyPodnikuPredchozi.png');
9.24 width: 32px;
9.25 @@ -264,7 +264,6 @@
9.26 }
9.27
9.28 .komentare {
9.29 - border-top: 1px dashed silver;
9.30 margin-bottom: 8px;
9.31 }
9.32