<?php

include_once(dirname(__FILE__).'/../../Base/View.php');
include_once(dirname(__FILE__).'/../Platform/Model.php');

class HomePageView extends View
{
  function Welcome()
  {
    $Output = '<p>Vítejte v projektu zaměřeném na free hosting WoW serverů.</p>'.
    '<strong>Použité technologie:</strong><br />'.
    '<ul>'.
    '<li><a href="http://www.worldofwarcraft.com/">World of Warcraft</a> - fantasy MMORPG</li>'.
    '<li><a href="http://www.getmangos.com/">MaNGOS</a> - MMORPG server</li>'.
    '<li><a href="http://www.udbforums.org/">UDB</a> - databáze pro MaNGOS</li>'.
    '<li><a href="http://www.scriptdev2.com/">ScriptDev2</a> - doplňkový skriptovací systém pro MaNGOS</li>'.
    '<li><a href="http://cia.vc/stats/project/ACID"> ACID</a> - databáze pro skriptování NPC</li>'.
    '</ul>';
    return($Output);
  }

  function Info()
  {
    $Output = '<h4>Informace</h4>'.
    '<p>Tento free hosting WoW serverů vám nabízí zdarma vytvoření vlastního malého serveru. Vytvoření a správa serveru nikdy nebyly jednodušší.</p>'.
    '<strong>Pro koho je hosting určen?</strong>'.
    '<ul>'.
    '<li>Pro ty, kteří se chtějí starat o vlastní server, ale nemají dostatek financí nebo prostoru pro jeho provozování.</li>'.
    '<li>Pro ty, kteří si chtějí vyzkoušet, jaké je to být administrátorem či GM na svém serveru.</li>'.
    '</ul><br />'.
    '<strong>Co získáte registrací?</strong>'.
    '<ul>'.
    '<li>Přístup k vlastnímu nepřetržitě běžícímu WoW serveru.</li>'.
    '<li>Možnost si vybrat jednu z nabízených kombinací verze emulátoru, databáze a klienta.</li>'.
    '<li>Možnost provádět aktualizace serveru na pár kliknutí.</li>'.
    '<li>Periodické noční zálohování a možnost ruční obnovy.</li>'.
    '<li>Max. 50 online hrajících hráčů.</li>'.
    '<li>Neomezený počet účtů a postav.</li>'.
    '<li>Možnost stáhnout si celou databázi serveru a v případě zájmů hráčů tak přejít na vlastní výkonější vyhrazený server.</li>'.
    '<li>Automatické restartování serveru při selhání a automatický záznam ladících informací o pádu.</li>'.
    '</ul><br />'.
    '<p>Vámi vytvořený server může být bez předchozího upozornění smazán, např. pokud nebude již využíván nebo bude potřeba snížit vytížení hostingu.</p>'.
    'Technická podpora: '.$this->Config['Web']['AdminEmail'];
    return($Output);
  }

  function State()
  {
    $Platform = new Platform($this->System);
    $State = $Platform->State();
    $Output = '<h4>Stav systému</h4>'.
    '<table class="WideTable">'.
    '<tr><th>Veličina</th><th>Hodnota</th></tr>'.
    '<tr><td>Doba běhu serveru</td><td>'.$this->System->AddPrefixMultipliers($State['Uptime'], '', 4, 'Time').'</td></tr>'.
    '<tr><td>Použitá/celková paměť</td><td>'.$this->System->AddPrefixMultipliers($State['MemoryUsed'], 'B', 4, 'Binary').' / '.$this->System->AddPrefixMultipliers($State['MemoryTotal'], 'B', 4, 'Binary').'</td></tr>'.
    '<tr><td>Počet serverů aktivních/všech/maxiální</td><td>'.$State['ServerOnlineCount'].' / '.$State['ServerCount'].' / '.$State['ServerMaxCount'].'</td></tr>'.
    '<tr><td>Počet emulátorů</td><td>'.$State['EmulatorCount'].'</td></tr>'.
    '<tr><td>Počet uživatelů</td><td>'.$State['UserCount'].'</td></tr>'.
    '<tr><td>Počet databází</td><td>'.$State['DatabaseCount'].'</td></tr>'.
    '<tr><td>Počet záloh</td><td>'.$State['BackupCount'].'</td></tr>'.
    '<tr><td>Čekajících/všech úloh ve frontě</td><td>'.$State['TaskQueued'].' / '.$State['TaskCount'].'</td></tr>'.
    '</table>';
    return($Output);
  }
}
