Index: ava/sql-vyuka/src/java/cz/frantovo/sql/vyuka/Html.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/Html.java	(revision 12:1b10a6565e8c)
+++ 	(revision )
@@ -1,14 +1,0 @@
-package cz.frantovo.sql.vyuka;
-
-/**
- *
- * @author fiki
- */
-public class Html {
-
-    /** Escapuje HTML značky v textu. */
-    public static String escapuj(String text) {
-        /** TODO: dopsat! */
-        return text;
-    }
-}
Index: ava/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Ajax.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Ajax.java	(revision 16:9acb74ac7346)
+++ 	(revision )
@@ -1,32 +1,0 @@
-package cz.frantovo.sql.vyuka.ajax;
-
-import cz.frantovo.sql.vyuka.dao.HistorieDAO;
-import cz.frantovo.sql.vyuka.dao.PiskovisteDAO;
-import cz.frantovo.sql.vyuka.dto.Uzivatel;
-import cz.frantovo.sql.vyuka.dto.VysledekSQL;
-
-/**
- * Pomocník servletu. Vrací HTML části stránek.
- * @author fiki
- */
-public class Ajax {
-
-    /**
-     * @return Historie SQL příkazů daného uživatele.
-     */
-    public String getHistorie(Uzivatel uzivatel) {
-        HistorieDAO h = new HistorieDAO();
-        VysledekSQL v = h.nactiHistorii(uzivatel);
-        return v.getHtml();
-    }
-
-    /**
-     * Vykoná zadaný SQL příkaz v databázi.
-     * @return Výsledek dotazu – tabulka, hláška nebo chyba.
-     */
-    public String geSQLVysledek(String sql, Uzivatel uzivatel) {
-        PiskovisteDAO p = new PiskovisteDAO();
-        VysledekSQL v = p.vykonejSQL(sql, uzivatel);
-        return v.getHtml();
-    }
-}
Index: ava/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Servlet.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Servlet.java	(revision 24:dceaaefb1946)
+++ 	(revision )
@@ -1,128 +1,0 @@
-package cz.frantovo.sql.vyuka.ajax;
-
-import cz.frantovo.sql.vyuka.dto.Uzivatel;
-import java.io.IOException;
-import java.io.PrintWriter;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-/**
- * Servlet pro vyřizování AJAXových požadavků.
- * @author fiki
- */
-public class Servlet extends HttpServlet {
-
-    private static final long serialVersionUID = 9102108273105288056L;
-
-    private enum akce {
-
-        /** Provede SQL dotaz. */
-        vykonat,
-        /** Vypíše historii SQL příkazů daného uživatele. */
-        historie,
-        /** Nápověda – průvodce */
-        napoveda,
-        /** Vypíše nějaké nepotřebné informace. */
-        test,
-        /** Pokud je požadovaná akce nesmysl. */
-        chyba
-    }
-
-    /** 
-     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
-     * @param request servlet request
-     * @param response servlet response
-     * @throws ServletException if a servlet-specific error occurs
-     * @throws IOException if an I/O error occurs
-     */
-    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
-        /** Používáme pouze UTF-8 */
-        response.setContentType("text/html;charset=UTF-8");
-        request.setCharacterEncoding("UTF-8");
-
-        PrintWriter out = response.getWriter();
-
-        try {
-
-            akce parametrAkce = akce.chyba;
-            try {
-                parametrAkce = akce.valueOf(request.getParameter("akce"));
-            } catch (Exception e) {
-                /** Chyba nebo podvržený AJAXový požadavek → zobrazíme chybovou hlášku */
-            }
-
-
-            Ajax a = new Ajax();
-
-            Uzivatel uzivatel = new Uzivatel(request.getRequestedSessionId(), request.getRemoteAddr());
-
-            switch (parametrAkce) {
-                case vykonat:
-                    out.println(a.geSQLVysledek(request.getParameter("sql"), uzivatel));
-                    break;
-                case historie:
-                    out.println(a.getHistorie(uzivatel));
-                    break;
-                case napoveda:
-                    out.println("<p>Nápověda bude…</p>");
-                    break;
-                case test:
-                    out.println("<p>AJAX jede!</p>");
-                    out.println("<ol>");
-                    out.println("<li>Metoda: " + request.getMethod() + "</li>");
-                    out.println("<li>Host: " + request.getRemoteHost() + "</li>");
-                    out.println("<li>Adresa: " + request.getRemoteAddr() + "</li>");
-                    out.println("<li>Akce: " + request.getParameter("akce") + "</li>");
-                    out.println("<li>SQL: " + request.getParameter("sql") + "</li>");
-                    out.println("<li>Sezení: " + request.getRequestedSessionId() + "</li>");
-                    out.println("<li>URL: " + request.getRequestURL().toString() + "</li>");
-                    out.println("</ol>");
-                    break;
-                case chyba:
-                    out.println("<p>chyba</p>");
-                    break;
-            }
-        } finally {
-            out.close();
-        }
-    }
-
-    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
-    /** 
-     * Handles the HTTP <code>GET</code> method.
-     * @param request servlet request
-     * @param response servlet response
-     * @throws ServletException if a servlet-specific error occurs
-     * @throws IOException if an I/O error occurs
-     */
-    @Override
-    protected void doGet(HttpServletRequest request, HttpServletResponse response)
-            throws ServletException, IOException {
-        processRequest(request, response);
-    }
-
-    /** 
-     * Handles the HTTP <code>POST</code> method.
-     * @param request servlet request
-     * @param response servlet response
-     * @throws ServletException if a servlet-specific error occurs
-     * @throws IOException if an I/O error occurs
-     */
-    @Override
-    protected void doPost(HttpServletRequest request, HttpServletResponse response)
-            throws ServletException, IOException {
-        processRequest(request, response);
-    }
-
-    /** 
-     * Returns a short description of the servlet.
-     * @return a String containing servlet description
-     */
-    @Override
-    public String getServletInfo() {
-        return "Servlet pro zpracování AJAXových požadavků.";
-    }// </editor-fold>
-}
Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Hlaska.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Hlaska.java	(revision 24:dceaaefb1946)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Hlaska.java	(revision 25:97bb16063d9e)
@@ -1,5 +1,3 @@
 package cz.frantovo.sql.vyuka.dto;
-
-import cz.frantovo.sql.vyuka.Html;
 
 /**
@@ -7,6 +5,13 @@
  * @author fiki
  */
-public class Hlaska implements HtmlObjekt {
+public class Hlaska {
 
+    public enum Typ {
+
+        OK,
+        Tip,
+        Varovani,
+        Chyba
+    }
     private String text;
     private Typ typ;
@@ -36,14 +41,4 @@
     }
 
-    public String getHtml() {
-        String hodnota;
-        if (isEscapovat()) {
-            hodnota = Html.escapuj(text);
-        } else {
-            hodnota = text;
-        }
-        return "<p class=\"vysledek" + getTyp().name() + "\">" + hodnota + "</p>";
-    }
-
     public String getText() {
         return text;
@@ -69,11 +64,3 @@
         this.escapovat = escapovat;
     }
-
-    public enum Typ {
-
-        OK,
-        Tip,
-        Varovani,
-        Chyba
-    }
 }
Index: ava/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/HtmlObjekt.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/HtmlObjekt.java	(revision 12:1b10a6565e8c)
+++ 	(revision )
@@ -1,10 +1,0 @@
-package cz.frantovo.sql.vyuka.dto;
-
-/**
- * HTML objekt.
- * @author fiki
- */
-public interface HtmlObjekt {
-
-    public String getHtml();
-}
Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java	(revision 24:dceaaefb1946)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java	(revision 25:97bb16063d9e)
@@ -1,5 +1,4 @@
 package cz.frantovo.sql.vyuka.dto;
 
-import cz.frantovo.sql.vyuka.Html;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -9,55 +8,9 @@
  * @author fiki
  */
-public class Tabulka implements HtmlObjekt {
+public class Tabulka {
 
     private String[] zahlavi;
     private String zahlaviTip;
     private Collection<Object[]> hodnoty = new ArrayList<Object[]>();
-
-    public String getHtml() {
-
-        if (getZahlavi() == null || getHodnoty() == null || getZahlavi().length < 1) {
-            return "<p>Chybná tabulka</p>";
-        } else {
-
-            StringBuffer html = new StringBuffer();
-
-            html.append("<table>");
-
-
-            html.append("<thead title=\"Chceš setřídit výsledek podle nějakého sloupce? Co takhle ORDER BY sloupec.\">");
-            html.append("<tr>");
-            for (String z : getZahlavi()) {
-                html.append("<td>" + Html.escapuj(z) + "</td>");
-            }
-            html.append("</tr>");
-            html.append("</thead>");
-
-
-            html.append("<tbody>");
-            for (Object[] hh : getHodnoty()) {
-                html.append("<tr>");
-                for (Object h : hh) {
-                    html.append(formatujBunku(h));
-                }
-                html.append("</tr>");
-            }
-            html.append("</tbody>");
-
-            html.append("</table>");
-
-
-            return html.toString();
-        }
-    }
-
-    private String formatujBunku(Object o) {
-        /** TODO: podporovat i jiné typy */
-        if (o instanceof Integer) {
-            return "<td class=\"cislo\">" + Html.escapuj(String.valueOf(o)) + "</td>";
-        } else {
-            return "<td>" + Html.escapuj(String.valueOf(o)) + "</td>";
-        }
-    }
 
     public String[] getZahlavi() {
Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/VysledekSQL.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/VysledekSQL.java	(revision 12:1b10a6565e8c)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/VysledekSQL.java	(revision 25:97bb16063d9e)
@@ -5,8 +5,9 @@
 
 /**
- * Výsledek SQL dotazu
+ * Výsledek SQL dotazu.
+ * Obsahuje tabulky a hlášky.
  * @author fiki
  */
-public class VysledekSQL implements HtmlObjekt {
+public class VysledekSQL {
 
     private Collection<Tabulka> tabulky = new ArrayList<Tabulka>();
@@ -20,17 +21,3 @@
         return hlasky;
     }
-
-    public String getHtml() {
-        StringBuffer html = new StringBuffer();
-
-        for (Tabulka t : tabulky) {
-            html.append(t.getHtml());
-        }
-
-        for (Hlaska h : hlasky) {
-            html.append(h.getHtml());
-        }
-
-        return html.toString();
-    }
 }
Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java	(revision 24:dceaaefb1946)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java	(revision 25:97bb16063d9e)
@@ -18,5 +18,5 @@
      * Nastaví informace o klientovi (uživateli).
      * @param ipAdresa IP adresa, ze které přišel HTTP požadavek
-     * @param ipPresmerovano HTTP hlavička x-forwarded-for
+     * @param ipPresmerovano HTTP hlavička x-forwarded-for (přidává proxy).
      * @param idSezeni javovská HTTP relace
      */
