# 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 @@
-
-
+
+
+
+
+
+
+
+