Changeset 37:e32867db5487

Show
Ignore:
Timestamp:
06/02/09 00:27:15 (15 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Průvodce (nápověda): serverová část.

Location:
java/sql-vyuka
Files:
3 added
3 modified

Legend:

Unmodified
Added
Removed
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/preklady_cs.properties

    r35 r37  
    3939navigace.vpred=Vp\u0159ed v historii 
    4040navigace.nasledujici=N\u00E1sleduj\u00EDc\u00ED lekce 
     41 
     42pruvodce.chyba.nadpis=Chyba 
     43pruvodce.chyba.obsah=<p>Kapitola nenalezena.</p> 
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java

    r25 r37  
    33import cz.frantovo.sql.vyuka.dao.HistorieDAO; 
    44import cz.frantovo.sql.vyuka.dao.PiskovisteDAO; 
     5import cz.frantovo.sql.vyuka.dao.PruvodceDAO; 
     6import cz.frantovo.sql.vyuka.dto.Pruvodce; 
    57import cz.frantovo.sql.vyuka.dto.Uzivatel; 
    68import cz.frantovo.sql.vyuka.dto.VysledekSQL; 
     
    1416    private final Uzivatel uzivatel = new Uzivatel(); 
    1517    private String sqlPrikaz; 
     18    private long idPruvodce; 
     19    private String kodPruvodce; 
    1620 
    1721    /** 
     
    3438    } 
    3539 
     40    public void setIdPruvodce(long idPruvodce) { 
     41        this.idPruvodce = idPruvodce; 
     42    } 
     43 
     44    public void setKodPruvodce(String kodPruvodce) { 
     45        this.kodPruvodce = kodPruvodce; 
     46    } 
     47 
    3648    /** 
    3749     * @return Historie SQL příkazů daného uživatele. 
     
    5062        return p.vykonejSQL(sqlPrikaz, uzivatel); 
    5163    } 
     64 
     65    /** 
     66     * Načte stránku průvodce – podle ID. 
     67     * @return průvodce nebo chybová hláška. 
     68     */ 
     69    public Pruvodce getPruvodcePodleId() { 
     70        PruvodceDAO dao = new PruvodceDAO(); 
     71        Pruvodce p = dao.getPruvodce(idPruvodce); 
     72        return osetriChybuPruvodce(p); 
     73    } 
     74 
     75    /** 
     76     * Načte stránku průvodce – podle kódu. 
     77     * @param kod kód průvodce, kterého hledáme. 
     78     * @return průvodce nebo chybová hláška. 
     79     */ 
     80    public Pruvodce getPruvodcePodleKodu() { 
     81        PruvodceDAO dao = new PruvodceDAO(); 
     82        Pruvodce p = dao.getPruvodce(kodPruvodce); 
     83        return osetriChybuPruvodce(p); 
     84    } 
     85 
     86    /** 
     87     * Načte stránku průvodce. 
     88     * idPruvodce = id, ke kterému hledáme předchozí stránku (záznam před). 
     89     * @return průvodce nebo chybová hláška. 
     90     */ 
     91    public Pruvodce getPruvodcePredchozi() { 
     92        PruvodceDAO dao = new PruvodceDAO(); 
     93        Pruvodce p = dao.getPruvodcePredchozi(idPruvodce); 
     94        return osetriChybuPruvodce(p); 
     95    } 
     96 
     97    /** 
     98     * Načte stránku průvodce. 
     99     * idPruvodce = id, ke kterému hledáme následující stránku (záznam po). 
     100     * @return průvodce nebo chybová hláška. 
     101     */ 
     102    public Pruvodce getPruvodceNasledujici() { 
     103        PruvodceDAO dao = new PruvodceDAO(); 
     104        Pruvodce p = dao.getPruvodceNasledujici(idPruvodce); 
     105        return osetriChybuPruvodce(p); 
     106    } 
     107 
     108    /** 
     109     * @param p Stránka průvodce načtená z databáze. 
     110     * @return zadaná stránka, nebo chybová hláška, pokud bylo načteno „null“ 
     111     */ 
     112    private static Pruvodce osetriChybuPruvodce(Pruvodce p) { 
     113        if (p == null) { 
     114            p = new Pruvodce(); 
     115            p.setKod("chyba"); 
     116            p.setNadpis("pruvodce.chyba.nadpis"); 
     117            p.setObsah("pruvodce.chyba.obsah"); 
     118            p.setLokalizovat(true); 
     119        } 
     120        return p; 
     121    } 
    52122} 
  • java/sql-vyuka/web/ajax.jspx

    r31 r37  
    120120        <!-- <Akce: Nápověda> --> 
    121121        <c:when test="${param.akce == 'napoveda'}"> 
    122             <p>TODO: nápověda.</p> 
     122            <!-- <VolbaMetody> --> 
     123            <c:choose> 
     124                <c:when test="${param.pruvodce == 'podleId'}"> 
     125                    <jsp:setProperty name="ajax" property="idPruvodce" value="${param.idPruvodce}"/> 
     126                    <c:set var="pruvodce" value="${ajax.pruvodcePodleId}" scope="request"/> 
     127                </c:when> 
     128                <c:when test="${param.pruvodce == 'podleKodu'}"> 
     129                    <jsp:setProperty name="ajax" property="kodPruvodce" value="${param.kodPruvodce}"/> 
     130                    <c:set var="pruvodce" value="${ajax.pruvodcePodleKodu}" scope="request"/> 
     131                </c:when> 
     132                <c:when test="${param.pruvodce == 'predchozi'}"> 
     133                    <jsp:setProperty name="ajax" property="idPruvodce" value="${param.idPruvodce}"/> 
     134                    <c:set var="pruvodce" value="${ajax.pruvodcePredchozi}" scope="request"/> 
     135                </c:when> 
     136                <c:when test="${param.pruvodce == 'nasledujici'}"> 
     137                    <jsp:setProperty name="ajax" property="idPruvodce" value="${param.idPruvodce}"/> 
     138                    <c:set var="pruvodce" value="${ajax.pruvodceNasledujici}" scope="request"/> 
     139                </c:when> 
     140            </c:choose> 
     141            <!-- </VolbaMetody> --> 
     142 
     143            <!-- <Výpis> --> 
     144            <c:choose> 
     145                <c:when test="${pruvodce.lokalizovat}"> 
     146                    <h1><fmt:message key="${pruvodce.nadpis}"/></h1> 
     147                    <fmt:message key="${pruvodce.obsah}"/> 
     148                </c:when> 
     149                <c:otherwise> 
     150                    <h1><c:out value="${pruvodce.nadpis}"/></h1> 
     151                    <c:out value="${pruvodce.obsah}" escapeXml="false"/> 
     152                </c:otherwise> 
     153            </c:choose> 
     154            <!-- </Výpis> --> 
    123155        </c:when> 
    124156        <!-- </Akce: Nápověda> -->