source: trunk/Modules/ZdechovNET/AboutPage.pas

Last change on this file was 151, checked in by chronos, 9 months ago
File size: 5.2 KB
Line 
1unit AboutPage;
2
3interface
4
5uses
6 Classes, SysUtils, FileUtil, WebPage, HTTPServer, HtmlClasses, ModuleUser;
7
8type
9
10 { TAboutPage }
11
12 TAboutPage = class(TWebPage)
13 procedure DataModuleProduce(HandlerData: THTTPHandlerData);
14 end;
15
16var
17 AboutPage: TAboutPage;
18
19
20implementation
21
22{$R *.lfm}
23
24uses
25 Core, Utils, WebSession, SqlDatabase;
26
27{ TAboutPage }
28
29procedure TAboutPage.DataModuleProduce(HandlerData: THTTPHandlerData);
30var
31 TextBlock: THtmlString;
32 DbRows: TDbRows;
33 I: Integer;
34 ModuleUser: TModuleUser;
35begin
36 with TWebSession(HandlerData) do begin
37 ModuleUser := TModuleUser(ModuleManager.FindModuleByName('User'));
38 if Request.Path.Count > 1 then begin
39 PageNotFound;
40 Exit;
41 end;
42
43 ModuleUser.LoadUserInfo;
44 with HtmlDocument.Body, SubItems.AddString do begin
45 Text := '<table><tr><td style="vertical-align: top;">' +
46 '<a href="' + NavigationLink('/images/pokryti.jpg') + '">' +
47 '<img align="right" src="' + NavigationLink('/images/pokryti_nahled.jpg') + '" width="303" height="238" alt="Pokrytí obce signálem" style="padding-left: 5pt"/></a>' +
48 '<strong>Informace o síti:</strong><br/>' +
49 'Sousedská počítačová síť postupně vznikla jako přirozená reakce na tehdejší situaci v informačních technologiích a jako reakce na nedostupnost vhodného internetového připojení pro domácnosti v obci. ' +
50 'Členové komunity jsou mezi sebou propojeni pomocí kabelu nebo bezdrátové technologie Wi-Fi. K internetu jsou připojeni přes hlavní směrovač. ' +
51 'Připojení je garantované s nonstop servisem a řešením problémů obvykle do 24 hodin. Prvořadým cílem je maximální spolehlivost, stabilita, rychlost a dostupnost připojení. ' +
52 'Jelikož je obec odlehlá a obklopena vysokými kopci, jsou zde možnosti jiného kabelového či bezdrátového připojení značně omezené. ' +
53 'Síť vedená místními aktivisty také přináší řadu nadstandardních komunitních služeb.<br/>' +
54 '<br/>' +
55 '<i>Výhody sítě:</i><br/>' +
56 '<ul>' +
57 '<li>Rychlejší a levnější nepřetržité sdílené internetové připojení bez omezení dat</li>' +
58 '<li>Možnost komunikace mezi členy formou textu, zvuku či videa</li>' +
59 '<li>Možnost šíření aktuálních informací z dění v obce</li>' +
60 '<li>Sdílení společných souborů a dat</li>' +
61 '<li>Společné hraní síťových her</li>' +
62 '<li>Web hosting a server hosting</li>' +
63 '<li>Zprovoznění užitečných služeb (IPTV, VoIP, chat, aktuality, bazar, menu v jídelně, meteostanice, web kamery, aj.)</li>' +
64 '<li>Venkovní internet zdarma</li>' +
65 '<li>Podpora místních občanů a aktivit</li>' +
66 '</ul><br/>' +
67 '<img align="left" src="' + NavigationLink('/images/umisteni.gif') + '" alt="Umístění obce" style="padding-right: 5pt"/>' +
68 '<strong>Informace o obci:</strong><br/>' +
69 'Vesnice Zděchov se nachází pár kilometrů od obce Huslenky, jihovýchodním směrem od Vsetína. ' +
70 'Je zasazena do typicky valašské krajiny roztroušených usedlostí a jalovcových pasek. ' +
71 'Stojí zde dochovalé stavby lidové architektury, klasicistní kostel Proměnění Páně a kamenný kříž z roku 1778.<br/>' +
72 'Zděchov poskytuje ideální podmínky pro celeroční rekreaci. ' +
73 'Najdete zde koupaliště, lyžařský vlek a motokrosovou trať. ' +
74 'Prochází tudy modrá turistická značka, odsud také vede žlutá značka, která tvoří spojnici se zelenou.<br/>' +
75 '<br/>';
76 Text := Text + '<br/>' +
77 '<a href="' + NavigationLink('/images/pohlednice_stara.jpg') + '">' +
78 '<img align="right" src="' + NavigationLink('/images/pohlednice_stara_mala.jpg') + '" alt="Stará pohlednice" style="padding-left: 5pt" /></a>';
79
80 Text := Text + '<strong>Počty zákazníků:</strong><br/>' +
81 'Připojených domácností v obci: 96<br/>' +
82 '<br/>' +
83 '<strong>Technické parametry sítě</strong><br/>' +
84 'Internetové připojení: 250/250 Mbit/s, vyhrazené, symetrické, bez agregace, bez omezení přenesených dat, přes společnost <a href="http://www.inext.cz/">Internext 2000</a><br/>' +
85 'Pokrytí obce signálem: asi 90%<br/>' +
86 'V připojených domácnostech celkem 246 občanů ze všech 600 (41 %)<br/>' +
87 '<br/>' +
88 '<i>Aktualizováno: 13.1.2024</i>';
89 Text := Text + '</td><td style="vertical-align: top;" class="News">';
90 Text := Text + '<strong>Novinky:</strong><br/>';
91 try
92 DbRows := TDbRows.Create;
93 Database.Query(DbRows, 'SELECT * FROM `News` ORDER BY `Time` DESC LIMIT 5');
94 for I := 0 to DbRows.Count - 1 do begin
95 Text := Text + '<div>' +
96 '<strong>' + DbRows[I].Items['Title'] + '</strong> ' +
97 '<strong>(' + HumanDate(SQLToDateTime(DbRows[I].Items['Time'])) + ')</strong>' +
98 '<br/>' +
99 DbRows[I].Items['Text'] + '</div></br>';
100 end;
101 finally
102 DbRows.Free;
103 end;
104 Text := Text + '</table>';
105 Text := Text + '</td></tr></table>';
106 end;
107 GeneratePage(Self);
108 end;
109end;
110
111end.
112
Note: See TracBrowser for help on using the repository browser.