<?php
include_once('global.php');

class PhoneBookPage extends Page
{
  var $FullTitle = 'Seznam telefonních čísel';
  var $ShortTitle = 'Telefonní seznam';
  
  var $OperatorURL = array(
    'Mikrotech' => 'http://voip.mikrotech.cz',
    '802.cz' => 'http://802.cz/telefon',
    'O2' => 'http://o2.cz',
  );  

  function Show()
  {
    $DbResult = $this->Database->query('SELECT COUNT(*) FROM `PhoneBook`');
    $DbRow = $DbResult->fetch_row();
    $PageList = GetPageList($DbRow[0]);    

    $Output = $PageList['Output'];
    $Output .= '<br/><table class="WideTable">';
   
    $TableColumns = array(
      array('Name' => 'Number', 'Title' => 'Číslo'), 
      array('Name' => 'Name', 'Title' => 'Jméno'), 
      array('Name' => 'Address', 'Title' => 'Adresa'), 
      array('Name' => 'Operator', 'Title' => 'Operátor'), 
      array('Name' => 'LastUpdate', 'Title' => 'Aktualizace'), 
    );
    $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    $Output .= $Order['Output'];

    $Query = 'SELECT * FROM `PhoneBook` '.$Order['SQL'].$PageList['SQLLimit'];

    $DbResult = $this->Database->query($Query);
    while($Line = $DbResult->fetch_assoc()) 
    { 
      if(array_key_exists($Line['Operator'], $this->OperatorURL)) 
        $Line['Operator'] = '<a href="'.$this->OperatorURL[$Line['Operator']].'">'.$Line['Operator'].'</a>';
      $Output .= '<tr><td>'.$Line['Number'].'</td>'.
      '<td>'.$Line['Name'].'</td>'.
      '<td>'.$Line['Address'].'</td>'.
      '<td>'.$Line['Operator'].'</td>'.
      '<td>'.$this->System->HumanDate(MysqlDateTimeToTime($Line['LastUpdate'])).'</td></tr>';
    }
    $Output .= '</table>';
    $Output .= $PageList['Output'];
    
    $Output .= '<p>Pro aktualizaci údajů v seznamu se prosím obraťte na email robie@centrum.cz</p>';
    $Output .= '<a href="images/telseznam.jpg">Starý seznam</a><br/>';
    $Output .= '<a href="http://www.xphonet.cz/index.php?tc=registr&t=1&m=1&pc=porovnani-ceniku&p=4&o=5&d=1">Porovnání cen všech operátorů</a><br/>';
    return($Output);
  }
}

$System->AddModule(new PhoneBookPage());
$System->Modules['PhoneBookPage']->GetOutput();

?>
