franta-hg@11: package cz.frantovo.sql.vyuka.ajax; franta-hg@11: franta-hg@12: import cz.frantovo.sql.vyuka.dto.Hlaska; franta-hg@12: import cz.frantovo.sql.vyuka.dto.Hlaska.Typ; franta-hg@13: import cz.frantovo.sql.vyuka.dto.Tabulka; franta-hg@13: import cz.frantovo.sql.vyuka.dto.Uzivatel; franta-hg@12: import cz.frantovo.sql.vyuka.dto.VysledekSQL; franta-hg@12: franta-hg@11: /** franta-hg@11: * Pomocník servletu. Vrací HTML části stránek. franta-hg@11: * @author fiki franta-hg@11: */ franta-hg@11: public class Ajax { franta-hg@11: franta-hg@11: /** franta-hg@11: * @return Historie SQL příkazů daného uživatele. franta-hg@11: */ franta-hg@13: public String getHistorie(Uzivatel uzivatel) { franta-hg@12: VysledekSQL v = new VysledekSQL(); franta-hg@12: v.getHlasky().add(new Hlaska("Bude vypsána vaše historie", Typ.OK)); franta-hg@13: v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK)); franta-hg@12: v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); franta-hg@12: v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); franta-hg@13: v.getHlasky().add(new Hlaska("Stejně vám něco doporučíme.", Typ.Tip, false)); franta-hg@13: franta-hg@13: franta-hg@13: Tabulka t = new Tabulka(); franta-hg@13: String[] zahlavi = {"Kdy", "SQL příkaz"}; franta-hg@13: t.setZahlavi(zahlavi); franta-hg@13: for (int i = 1; i < 4; i++) { franta-hg@13: String[] hodnoty = {"Někdy " + i, "SELECT * FROM tabulka WHERE id = " + i}; franta-hg@13: t.getHodnoty().add(hodnoty); franta-hg@13: } franta-hg@13: v.getTabulky().add(t); franta-hg@13: franta-hg@13: franta-hg@12: return v.getHtml(); franta-hg@11: } franta-hg@11: franta-hg@11: /** franta-hg@11: * Vykoná zadaný SQL příkaz v databázi. franta-hg@11: * @return Výsledek dotazu – tabulka, hláška nebo chyba. franta-hg@11: */ franta-hg@13: public String geSQLVysledek(String sql, Uzivatel uzivatel) { franta-hg@12: VysledekSQL v = new VysledekSQL(); franta-hg@12: v.getHlasky().add(new Hlaska("Bude vykonán SQL dotaz.", Typ.OK)); franta-hg@13: v.getHlasky().add(new Hlaska("idSezení: " + uzivatel.getIdSezeni(), Typ.OK)); franta-hg@12: v.getHlasky().add(new Hlaska("SQL: " + sql, Typ.OK)); franta-hg@13: v.getHlasky().add(new Hlaska("IP adresa: " + uzivatel.getIpAdresa(), Typ.OK)); franta-hg@13: v.getHlasky().add(new Hlaska("IP adresa a SQL dotaz budou uloženy", Typ.Varovani)); franta-hg@12: v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); franta-hg@12: v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); franta-hg@13: v.getHlasky().add(new Hlaska("Stejně vám něco doporučíme.", Typ.Tip, false)); franta-hg@13: franta-hg@13: for (int n = 1; n < 3; n++) { franta-hg@13: Tabulka t = new Tabulka(); franta-hg@13: String[] zahlavi = {"Sloupeček 1", "Nějaké číslo"}; franta-hg@13: t.setZahlavi(zahlavi); franta-hg@13: for (int i = 1; i < 4; i++) { franta-hg@13: Object[] hodnoty = {"počet " + i, new Integer(i * n)}; franta-hg@13: t.getHodnoty().add(hodnoty); franta-hg@13: } franta-hg@13: v.getTabulky().add(t); franta-hg@13: } franta-hg@13: franta-hg@12: return v.getHtml(); franta-hg@11: } franta-hg@11: }