source: trunk/block/index.php@ 291

Last change on this file since 291 was 291, checked in by george, 15 years ago
  • Přidáno: Podpora pro blokování přístupu k internetu. Při blokovaném přístup se přesměrují HTTP požadavky na informační stránku.
  • Property svn:executable set to *
File size: 1.8 KB
Line 
1<?php
2include_once('../global.php');
3
4class BlockPage extends Page
5{
6 var $FullTitle = 'Blokování internetu';
7 var $ShortTitle = 'Blokování internetu';
8 var $Reasons = array(
9 0 => 'Internet máte povolen, avšak došlo k chybě při kontrole přístupů k Internetu.',
10 1 => 'Váš počítač má blokován přístup k internetu. Pravděpodobně je váš účet v mínusu.',
11 2 => 'Váš účet je v mínusu. Zaplaťte prosím chybějící peníze.',
12 3 => 'Přistupovat k internetu můžete pouze pomocí VPN(Virtuální Privátní Sítě). Aktivujte toto připojení.',
13 4 => 'Váš počítač není registrován. Zaregistrujte jej prosím.'
14 );
15
16 function Show()
17 {
18 $Output = '<br/><div style="font-size: 20 pt;">Máte blokován přístup k Internetu.</div>
19<br/>
20<strong>Důvod:</strong> ';
21
22 $DbResult = $this->Database->query('SELECT * FROM NetworkInterface WHERE LocalIP="'.$_SERVER['REMOTE_ADDR'].'"');
23 if($DbResult->num_rows > 0)
24 {
25 $Interface = $DbResult->fetch_array();
26 $DbResult = $this->Database->select('NetworkDevice', '*', 'Id='.$Interface['Device']);
27 $Device = $DbResult->fetch_array();
28 $DbResult = $this->Database->select('Member', '*', 'Id='.$Device['Member']);
29 $Member = $DbResult->fetch_array();
30
31 if($Member['Blocked'] == 1)
32 {
33 $Output .= $this->Reasons[1];
34 } else $Output .= $this->Reasons[0];
35 } else $Output .= $this->Reasons[4];
36
37 $Output .= '<br><br>V případě problémů kontaktujte správce na telefonu 737785792<br/><br/>';
38 $Output .= 'Pokračujte na portál sítě <a href="http://centrala.zdechov.net/">centrala.zdechov.net</a>
39</body></html>';
40 return($Output);
41 }
42}
43
44$System->AddModule(new BlockPage());
45$System->Modules['BlockPage']->GetOutput();
46
47?>
Note: See TracBrowser for help on using the repository browser.