Changeset 291 for trunk/block/index.php


Ignore:
Timestamp:
Oct 2, 2010, 4:24:15 PM (14 years ago)
Author:
george
Message:
  • 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.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/block/index.php

    r163 r291  
    1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2 <html><head>
    3   <meta http-equiv="Content-Language" content="cs">
    4   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5   <title>Centrála - Nepovolený přístup</title>
    6 </head><body>
     1<?php
     2include_once('../global.php');
    73
    8 Pokračujte na hlavní stránku serveru Centrála <a href="http://centrala.zdechov.net/">zde</a>
    9 </body></html>
     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 TracChangeset for help on using the changeset viewer.