java/HrisniciSpameri/web/souhrn.jspx
author František Kučera <franta-hg@frantovo.cz>
Sun, 01 Mar 2009 13:04:10 +0100
changeset 40 fd29fd5a8e29
parent 29 f8d3d7914d9a
child 41 d41dc2f3380d
permissions -rw-r--r--
Graf zobrazuje skutečná data – Počty útoků za den
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
     3           xmlns:c="http://java.sun.com/jsp/jstl/core"
     4           xmlns:f="http://java.sun.com/jsp/jstl/functions"
     5           version="2.0">
     6 
     7     <jsp:useBean id="denniSouhrn" class="cz.frantovo.hrisniciSpameri.DenniSouhrn" scope="page"/>
     8     <jsp:setProperty name="denniSouhrn" property="zacatekString" value="${param.zacatek}"/>
     9     <jsp:setProperty name="denniSouhrn" property="konecString" value="${param.konec}"/>
    10     <jsp:setProperty name="denniSouhrn" property="cilString" value="${param.cil}"/>
    11 
    12 
    13     <p><a onclick="JavaScript: zobrazNeboSkryj('seznamCilu')" href="#">Seznam cílů</a></p>
    14     <div id="seznamCilu">
    15         <ul>
    16             <c:forEach var="c" items="${denniSouhrn.seznamCilu}">
    17                 <li>
    18                     <c:choose>
    19                         <c:when test="${c.url == null}">
    20                             <c:out value="${c.nazev}"/>
    21                         </c:when>
    22                         <c:otherwise>
    23                             <a href="${f:escapeXml(c.url)}"><c:out value="${c.nazev}"/></a>
    24                         </c:otherwise>
    25                     </c:choose>
    26                 </li>
    27             </c:forEach>
    28         </ul>
    29     </div>
    30 
    31 
    32     <h2>Denní souhrn</h2>
    33     <form action="#" method="get">
    34         <fieldset>
    35             <label>Začátek: <input name="zacatek" type="text" value="${denniSouhrn.zacatek}"/></label><br/>
    36             <label title="Pokud konec nezadáte, zobrazí se souhrn za jeden den – začátek">Konec: <input name="konec" type="text" value="${denniSouhrn.konec}"/></label><br/>
    37             <label>Cíl: <select name="cil">
    38                     <option value="0">Všechny cíle</option>
    39                     <c:forEach var="c" items="${denniSouhrn.seznamCilu}">
    40                         <c:choose>
    41                             <c:when test="${c.id == denniSouhrn.cil}">
    42                                 <option value="${c.id}" selected="selected"><c:out value="${c.nazev}"/></option>
    43                             </c:when>
    44                             <c:otherwise>
    45                                 <option value="${c.id}"><c:out value="${c.nazev}"/></option>
    46                             </c:otherwise>
    47                         </c:choose>
    48                     </c:forEach>
    49             </select></label><br/>
    50             <input name="graf" type="hidden" value="${param.graf}"/>
    51             <button>Zobrazit</button>
    52         </fieldset>
    53     </form>
    54 
    55     <table class="sortable" id="seznamHrisniku">
    56         <thead>
    57             <tr>
    58                 <td title="Zaznamenaná IP">IP adresa</td>
    59                 <td title="Dodatečně přeložené jméno">Doména</td>
    60                 <td title="Kolikrát spamoval">Počet pokusů</td>
    61                 <td title="Den (posledního) pokusu">Datum</td>
    62                 <td title="Kde spamoval">Cíl útoku</td>
    63             </tr>
    64         </thead>
    65         <tbody>
    66             <c:forEach var="s" items="${denniSouhrn.souhrn}">
    67                 <tr>
    68                     <td><c:out value="${s.adresa.ip}"/></td>
    69                     <td><c:out value="${s.adresa.domena}"/></td>
    70                     <td class="cislo"><c:out value="${s.pocet}"/></td>
    71                     <td><c:out value="${s.den}"/></td>
    72                     <td><c:choose>
    73                             <c:when test="${s.cil.url == null}">
    74                                 <c:out value="${s.cil.nazev}"/>
    75                             </c:when>
    76                             <c:otherwise>
    77                                 <a href="${f:escapeXml(s.cil.url)}"><c:out value="${s.cil.nazev}"/></a>
    78                             </c:otherwise>
    79                         </c:choose>
    80                     </td>
    81                 </tr>
    82             </c:forEach>
    83         </tbody>
    84     </table>   
    85 
    86 </jsp:root>