source: branches/web/Pages/UMainPage.pas

Last change on this file was 286, checked in by george, 14 years ago
  • Odstraněno: Nadále nebude používána sada knihoven powutils.
  • Přidáno: Vlastní třída pro obsluhu a podporu zpracování CGI programů.
  • Upraveno: Korekce názvů sloupců a tabulek databáze.
File size: 7.8 KB
Line 
1unit UMainPage;
2
3{$mode delphi}{$H+}
4
5interface
6
7function MainPage: string;
8
9implementation
10
11uses
12 USqlDatabase, UCore, SysUtils, UNews;
13
14function MainPage: string;
15var
16 Output: string;
17 DbRows: TDbRows;
18 I: Integer;
19 News: TNews;
20begin
21 Output := ShowHeader('<strong>ZděchovNET</strong> - komunitní počítačová síť', 'Rozcestní­k');
22 Output := Output + '<table width="100%"><tr><td valign="top">' +
23'<div class="Panel">' +
24'<strong>Důležité odkazy:</strong><br />' +
25InsertIcon('money.gif') + ' <a href="?p=finance">Finance</a><br />' +
26InsertIcon('chart.gif') + ' <a href="?p=statistic">Statistika</a><br />' +
27InsertIcon('prohledavac_sdileni.gif') + ' <a href="/share">Prohledat sdílení</a><br />' +
28InsertIcon('comp.gif') + ' <a href="/userlist.php">Seznam uživatelů</a><br />' +
29InsertIcon('comp.gif') + ' <a href="/hostlist.php">Seznam počítačů</a><br />' +
30InsertIcon('sunrisechat.gif') + ' <a href="/sunrisechat/history.php">Historie SunriseChatu</a><br />' +
31InsertIcon('sunrisechat.gif') + ' <a href="/sunrisechat/webchat.php">Webový SunriseChatu</a><br />' +
32InsertIcon('discus.gif') + ' <a href="/forum">Diskusní fórum</a><br />' +
33InsertIcon('openwebmail.gif') + ' <a href="https://centrala.zdechov.net/cgi-bin/openwebmail/openwebmail.pl">WebMail</a><br />' +
34InsertIcon('apple.gif') + ' <a href="/jidelna">Jídelníček</a><br />' +
35InsertIcon('clear.gif') + ' <a href="http://tv.zdechov.net/">Televize</a><br />' +
36InsertIcon('cube.gif') + ' <a href="http://game.zdechov.net/">Herní server</a><br />' +
37InsertIcon('cfix.gif') + ' <a href="/farnost">Rozpis mší</a><br />' +
38InsertIcon('tel.gif') + ' <a href="/telseznam.php">Telefonní seznam</a><br />' +
39InsertIcon('pripoj.gif') + ' <a href="/nabidky_pripojeni.php">Nabídky připojení</a><br />' +
40InsertIcon('zapisy.gif') + ' <a href="/docs/zapisy/zapisy.php">Zápisy ze schůzí</a><br />' +
41InsertIcon('lear.gif') + ' <a href="/mapy/mapa.php">Mapa Zděchova</a><br />' +
42InsertIcon('otv_doby.gif') + '<a href="/otevreno.php">Otvírací doby</a><br />' +
43InsertIcon('topologie.gif') + ' <a href="/is/topologie.php">Topologie sítě</a><br />' +
44InsertIcon('satellite.gif') + ' <a href="/is/dostupnost.php">Dostupnost sítě</a><br />' +
45InsertIcon('tech.gif') + ' <a href="/network.php">Technické informace</a><br />' +
46InsertIcon('socer.gif') + ' <a href="http://fotbal.zdechov.net/">Fotbal Sokol Zděchov</a><br />' +
47'</div><div class="Panel">' +
48'<strong>Další odkazy:</strong><br />' +
49InsertIcon('tv.gif') + ' <a href="/tkr.php">Kanály kabelovky</a><br />' +
50InsertIcon('clear.gif') + ' <a href="/mapy/mapa_nabidka.php">Nabídka mapy</a><br />' +
51InsertIcon('clear.gif') + ' <a href="/history.php">Historie sítě</a><br />' +
52InsertIcon('electric.gif') + ' <a href="/merak.php">Měřič spotřeby</a><br />' +
53InsertIcon('clear.gif') + ' <a href="/ukoly.php">Plány do budoucna</a><br />' +
54InsertIcon('clear.gif') + ' <a href="/navody.php">Návody</a><br />' +
55InsertIcon('info.gif') + ' <a href="/infokanal/index.htm">Infokanál</a><br />' +
56InsertIcon('progman.gif') + ' <a href="/manualy.php">Programátorské manuály</a><br />' +
57'</div></td><td valign="top">' +
58'<div class="Panel">' +
59'<strong>Vyhledávání:</strong><br />'+
60InsertIcon('www_google_com.gif') + ' <a href="http://www.google.cz/">Google</a><br />' +
61InsertIcon('morfeo.png') + ' <a href="http://morfeo.centrum.cz">Morfeo</a><br />' +
62InsertIcon('www_centrum_cz.gif') + '<a href="http://www.centrum.cz">Centrum</a><br />' +
63InsertIcon('www_seznam_cz.gif') + ' <a href="http://www.seznam.cz">Seznam</a><br />' +
64InsertIcon('www_atlas_cz.gif') + ' <a href="http://www.atlas.cz">Atlas</a><br />' +
65InsertIcon('www_tiscali_cz.gif') + ' <a href="http://www.tiscali.cz">Tiscali</a><br />' +
66'</div><div class="Panel">' +
67'<strong>Užitečné:</strong><br />'+
68InsertIcon('clear.gif') + ' <a href="http://www.zdechov.net">Stránky naší sítě</a><br />' +
69InsertIcon('www_tvinfo_cz.gif') + ' <a href="http://www.tvinfo.cz/live/televize/cz">Online TV</a><br />' +
70InsertIcon('www_idos_cz.gif') + ' <a href="http://www.idos.cz/ConnForm.asp?tt=c">Jízdní řády</a><br />' +
71InsertIcon('www_atlas_cz.gif') + ' <a href="http://tv.atlas.cz">TV programy</a><br />' +
72InsertIcon('www_icq_com.gif') + ' Web ICQ <a href="javascript:openClient(''flash'')">Flash</a>&nbsp;<a href="javascript:openClient(''java'')">Java</a><br />' +
73InsertIcon('www_centrum_cz.gif') + ' <a href="http://slovniky.centrum.cz">Slovníky</a><br />' +
74InsertIcon('pocasi.gif') + ' <a href="http://www.meteopress.cz/">Počasí</a><br />' +
75InsertIcon('www_tzones_cz.gif') + ' <a href="http://www.tzones.cz/">T-Mobile SMS</a><br />' +
76InsertIcon('www_mvk_cz.png') + ' <a href="http://www.mvk.cz/">Knihovna&nbsp;Vsetín</a><br />' +
77'</div><div class="Panel">' +
78'<strong>Prodej počítačů:</strong><br />'+
79InsertIcon('www_computershop_cz.png') + ' <a href="http://shop.computershop.cz/eshop/">SOFTCOM</a><br />' +
80InsertIcon('www_alfacomp_cz.gif') + ' <a href="http://www.alfacomp.cz/php/zbozi.php?akc=2">Alfacomp</a><br />' +
81InsertIcon('www_petracomp_cz.png') + ' <a href="http://www.petracomp.cz/">Petracomp</a><br />' +
82InsertIcon('www_tsbohemia_cz.png') + ' <a href="http://interlink.tsbohemia.cz/">TS Bohemia</a><br />' +
83'</div></td><td valign="top">' +
84'<div class="Panel">';
85
86 // Zobrazení seznamu online počítačů
87 Output := Output + '<strong>Online počítače:</strong><br /><span style="font-size: smaller;">';
88 DbRows := Database.Query('SELECT NetworkDevice.Name FROM NetworkDevice LEFT JOIN NetworkDeviceType ' +
89 ' ON NetworkDeviceType.Id = NetworkDevice.Type WHERE (NetworkDeviceType.ShowOnline = 1) AND (NetworkDevice.Online = 1) ORDER BY NetworkDevice.Name');
90 for I := 0 to DbRows.Count - 1 do with DbRows[I] do begin
91 Output := Output + Values['Name'] + '<br />';
92 end;
93 DbRows.Free;
94 Output := Output + '</span><br />';
95
96 (*
97 // Zobrazení seznamu dlužníkù
98 Output := Output + '<strong>Dlužníci:</strong><br /><span style="font-size: smaller;">';
99 DbRows := Database.Select('users', 'fullname', 'cash<0 ORDER BY cash');
100 for I := 0 to DbRows.Count - 1 do with DbRows[I] do begin
101 Output := Output + Values['fullname'] + '<br />';
102 end;
103 DbRows.Free;
104 Output := Output + '</span>';
105 Output := Output + '</td></tr></table>';
106 *)
107
108 (*
109 // Zobrazení èasu bìhu poèítaèe
110 Data = explode(' ', exec('uptime'));
111 Data = array_slice($Data,3,-8);
112 Uptime = '';
113 foreach($Data as $Item)
114 {
115 if(strpos($Item,':')) $Uptime .= substr($Item,0,-1).' hodin';
116 else $Uptime .= $Item.' ';
117 }
118 $Uptime = str_replace('2 days,','2 dny a',$Uptime);
119 $Uptime = str_replace('3 days,','3 dny a',$Uptime);
120$Uptime = str_replace('4 days,','4 dny a',$Uptime);
121$Uptime = str_replace('days,','dní a',$Uptime);
122$Uptime = str_replace('day,','den a',$Uptime);
123$Uptime = str_replace('min,','minut',$Uptime);
124echo('Server běží '.$Uptime);
125*)
126 Output := Output + '</div></td><td valign="top">';
127
128(*
129$File = fopen('/tmp/temperature2','r');
130$Teplota = fgets($File);
131$Teplota = round($Teplota*10)/10;
132fclose($File);
133
134 Output := Output + '<table width="100%"><tr><td><strong>Aktuálnì:</strong></td><td align="right">'+
135 '<img alt="Teplomer" width="10" height="18" src="images/teplomer3.png"><a href="statistic/trafficview2.php?type=temp">' + Teplota + '°C (mimo provoz)</a></td></tr></table>';
136*)
137
138 News := TNews.Create;
139 News.LoadFromDb;
140 with News do
141 Output := Output + '<div onmouseout="skryj(predchozi)">' + ShowNews(5) + ShowNews(3) + ShowNews(1) + ShowNews(2) + ShowNews(4) + ShowNews(6) + ShowNews(8) + ShowNews(9) + ShowNews(10);
142 News.Free;
143
144 Output := Output + '<a href="?p=news-selection"><img src="images/rss20.png" alt="Aktuality přes RSS" /></a> <a href="?p=news-selection">Automatické sledování novinek</a>'+
145 '</div></td></tr></table>';
146 Output := Output + ShowFooter;
147 Result := Output;
148end;
149
150begin
151 RegisterPage('index', @MainPage);
152end.
Note: See TracBrowser for help on using the repository browser.