# HG changeset patch # User František Kučera # Date 1294531559 -3600 # Node ID 5f14ce03f518cd93f2d398d625f0fdbac11fe88e # Parent 0a2943a82c8290c80058ffa9759aed0a0204ef56 U podniků se místo „www stránka“ bude zobrazovat doména daného webu. diff -r 0a2943a82c82 -r 5f14ce03f518 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sat Jan 08 21:51:54 2011 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sun Jan 09 01:05:59 2011 +0100 @@ -1,6 +1,7 @@ package cz.frantovo.nekurak.dto; import java.io.Serializable; +import java.net.URL; import java.util.ArrayList; import java.util.Date; import java.util.HashSet; @@ -68,6 +69,29 @@ this.url = url; } + /** + * Získá z URL webové stránky podniku doménové jméno převedené na malá písmena. + * Např. z „http://www.example.com/index.html“ získá „www.example.com“. + * @return doménové jméno nebo null v případě chyby. + */ + public String getUrlDomena() { + if (url == null) { + return null; + } else { + try { + URL u = new URL(url); + String domena = u.getHost().toLowerCase(); + if (domena.length() > 0) { + return domena; + } else { + return null; + } + } catch (Exception e) { + return null; + } + } + } + public String getUlice() { return ulice; } diff -r 0a2943a82c82 -r 5f14ce03f518 java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sat Jan 08 21:51:54 2011 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sun Jan 09 01:05:59 2011 +0100 @@ -28,7 +28,7 @@ chybovaStranka.500.popis=N\u011bco se bohu\u017eel nepovedlo. uvod.naposledyPridanePodniky=Naposledy p\u0159idan\u00e9 podniky -uvod.www=www str\u00e1nka +uvod.www=webov\u00e1 str\u00e1nka podniku uvod.adresa=Adresa diff -r 0a2943a82c82 -r 5f14ce03f518 java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_en.properties --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_en.properties Sat Jan 08 21:51:54 2011 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_en.properties Sun Jan 09 01:05:59 2011 +0100 @@ -1,8 +1,8 @@ -jazyk=angli\u010Dtina +jazyk=angli\u010dtina -nazev=Neku\u0159\u00E1k.net +nazev=Neku\u0159\u00e1k.net popis=Database of nonsmoking restaurants. -licence=\u00A9 2010 nekurak.net. License: Affero GPL. +licence=\u00a9 2010 nekurak.net. License: Affero GPL. uvod=Overview registrovatSe=New user @@ -24,7 +24,7 @@ chybovaStranka.500.popis=Sorry, something went bad. uvod.naposledyPridanePodniky=Recently added places -uvod.www=web page +uvod.www=website of this place uvod.adresa=Address prihlaseni.odhlaseniUspesne=Logged out successfully. @@ -49,5 +49,5 @@ dto.podnik.cisloPopisne.tip=street number dto.podnik.mesto=City -registrace.email.predmet=Welcome at Neku\u0159\u00E1k.net +registrace.email.predmet=Welcome at Neku\u0159\u00e1k.net registrace.email.text=It is pleasure for us to welcome new user: {0} \nYour nickname: {1} \ No newline at end of file diff -r 0a2943a82c82 -r 5f14ce03f518 java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_sk.properties --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_sk.properties Sat Jan 08 21:51:54 2011 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_sk.properties Sun Jan 09 01:05:59 2011 +0100 @@ -1,51 +1,51 @@ jazyk=sloven\u0161tina -nazev=Neku\u0159\u00E1k.net -popis=Datab\u00E1ze neku\u0159\u00E1ck\u00FDch restaurac\u00ED. -licence=\u00A9 2010 nekurak.net. Licence: Affero GPL. +nazev=Neku\u0159\u00e1k.net +popis=Datab\u00e1ze neku\u0159\u00e1ck\u00fdch restaurac\u00ed. +licence=\u00a9 2010 nekurak.net. Licence: Affero GPL. -uvod=\u00DAvod +uvod=\u00davod registrovatSe=Registrovat sa -prihlasitSe=P\u0159ihl\u00E1sit sa -odhlasitSe=Odhl\u00E1sit sa +prihlasitSe=P\u0159ihl\u00e1sit sa +odhlasitSe=Odhl\u00e1sit sa pridatPodnik=P\u0159idat podnik -prihlasenyUzivatel=P\u0159ihl\u00E1\u0161en\u00FD u\u017Eivatel +prihlasenyUzivatel=P\u0159ihl\u00e1\u0161en\u00fd u\u017eivatel -prepinaniJazyku.cestina=\u010De\u0161tina -prepinaniJazyku.cestina.tip=p\u0159epnout na \u010De\u0161tinu +prepinaniJazyku.cestina=\u010de\u0161tina +prepinaniJazyku.cestina.tip=p\u0159epnout na \u010de\u0161tinu prepinaniJazyku.slovenstina=sloven\u0161tina -prepinaniJazyku.slovenstina.tip=str\u00E1nka ji\u017E je ve sloven\u0161tin\u011B -prepinaniJazyku.anglictina=angli\u010Dtina -prepinaniJazyku.anglictina.tip=p\u0159epnout na angli\u010Dtinu +prepinaniJazyku.slovenstina.tip=str\u00e1nka ji\u017e je ve sloven\u0161tin\u011b +prepinaniJazyku.anglictina=angli\u010dtina +prepinaniJazyku.anglictina.tip=p\u0159epnout na angli\u010dtinu -chybovaStranka.404.nazev=404 Str\u00E1nka nenalezena -chybovaStranka.404.popis=Takovou str\u00E1nku tu bohu\u017Eel nem\u00E1me. -chybovaStranka.500.nazev=500 Intern\u00ED chyba serveru -chybovaStranka.500.popis=N\u011Bco se bohu\u017Eel nepovedlo. +chybovaStranka.404.nazev=404 Str\u00e1nka nenalezena +chybovaStranka.404.popis=Takovou str\u00e1nku tu bohu\u017eel nem\u00e1me. +chybovaStranka.500.nazev=500 Intern\u00ed chyba serveru +chybovaStranka.500.popis=N\u011bco se bohu\u017eel nepovedlo. -uvod.naposledyPridanePodniky=Naposledy p\u0159idan\u00E9 podniky -uvod.www=www str\u00E1nka +uvod.naposledyPridanePodniky=Naposledy p\u0159idan\u00e9 podniky +uvod.www=webov\u00e1 str\u00e1nka podniku uvod.adresa=Adresa -prihlaseni.odhlaseniUspesne=Odhl\u00E1\u0161en\u00ED prob\u011Bhlo \u00FAsp\u011B\u0161n\u011B. -prihlaseni.nadpis=P\u0159ihl\u00E1\u0161en\u00ED -prihlaseni.zadejte=Zadejte jm\u00E9no a heslo. -prihlaseni.chyba=Nespr\u00E1vn\u00E9 jm\u00E9no nebo heslo, zkuste to pros\u00EDm znovu. -prihlaseni.jmeno=Jm\u00E9no +prihlaseni.odhlaseniUspesne=Odhl\u00e1\u0161en\u00ed prob\u011bhlo \u00fasp\u011b\u0161n\u011b. +prihlaseni.nadpis=P\u0159ihl\u00e1\u0161en\u00ed +prihlaseni.zadejte=Zadejte jm\u00e9no a heslo. +prihlaseni.chyba=Nespr\u00e1vn\u00e9 jm\u00e9no nebo heslo, zkuste to pros\u00edm znovu. +prihlaseni.jmeno=Jm\u00e9no prihlaseni.heslo=Heslo -prihlaseni.tlacitko=P\u0159ihl\u00E1sit se +prihlaseni.tlacitko=P\u0159ihl\u00e1sit se -pridatPodnik.nadpis=P\u0159id\u00E1n\u00ED nov\u00E9ho podniku -pridatPodnik.bylPridan=Podnik byl \u00FAsp\u011B\u0161n\u011B p\u0159id\u00E1n. +pridatPodnik.nadpis=P\u0159id\u00e1n\u00ed nov\u00e9ho podniku +pridatPodnik.bylPridan=Podnik byl \u00fasp\u011b\u0161n\u011b p\u0159id\u00e1n. pridatPodnik.tlacitko=P\u0159idat podnik -dto.podnik.nazev=N\u00E1zev +dto.podnik.nazev=N\u00e1zev dto.podnik.popis=Popis dto.podnik.url=URL -dto.podnik.url.tip=www str\u00E1nka +dto.podnik.url.tip=www str\u00e1nka dto.podnik.datum=Datum dto.podnik.ulice=Ulice -dto.podnik.cisloPopisne=\u010D.p. -dto.podnik.cisloPopisne.tip=\u010D\u00EDslo popisn\u00E9 -dto.podnik.mesto=M\u011Bsto +dto.podnik.cisloPopisne=\u010d.p. +dto.podnik.cisloPopisne.tip=\u010d\u00edslo popisn\u00e9 +dto.podnik.mesto=M\u011bsto diff -r 0a2943a82c82 -r 5f14ce03f518 java/nekurak.net-lib/test/cz/frantovo/nekurak/dto/PodnikTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-lib/test/cz/frantovo/nekurak/dto/PodnikTest.java Sun Jan 09 01:05:59 2011 +0100 @@ -0,0 +1,29 @@ +package cz.frantovo.nekurak.dto; + +import org.junit.Test; +import static org.junit.Assert.*; + +public class PodnikTest { + + @Test + public void testGetDomena() { + zkontrolujDoménu("http://www.example.com/index.html", "www.example.com"); + zkontrolujDoménu("http://www.eXample.COM/index.html", "www.example.com"); + zkontrolujDoménu("https://paranoid.cz/index.html", "paranoid.cz"); + zkontrolujDoménu("http://frantovo.cz", "frantovo.cz"); + zkontrolujDoménu("ftp://ftp.frantovo.cz", "ftp.frantovo.cz"); + zkontrolujDoménu("http://čeština.frantovo.cz/xxx/ZZZ", "čeština.frantovo.cz"); + zkontrolujDoménu("example.com", null); + zkontrolujDoménu("./soubor.txt", null); + zkontrolujDoménu("file:///etc/passwd", null); + zkontrolujDoménu("", null); + zkontrolujDoménu(null, null); + } + + private void zkontrolujDoménu(String url, String očekávanáDoména) { + Podnik p = new Podnik(); + p.setUrl(url); + assertEquals(očekávanáDoména, p.getUrlDomena()); + + } +} diff -r 0a2943a82c82 -r 5f14ce03f518 java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Jan 08 21:51:54 2011 +0100 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sun Jan 09 01:05:59 2011 +0100 @@ -29,8 +29,14 @@

- -

+ + +

+ + + + +