source: trunk/www/view/base.php@ 56

Last change on this file since 56 was 56, checked in by george, 16 years ago
  • Upraveno: Definice formulářů a tabulek ze souboru form_classes.php byly rozděleny do odpovídajících souborů ve složce view.
File size: 4.5 KB
Line 
1<?php
2
3class BaseView extends Module
4{
5 function Welcome()
6 {
7 $Output = '<p>Vítejte v projektu zaměřeném na free hosting WoW serverů.</p>'.
8 '<strong>Použité technologie:</strong><br />'.
9 '<ul>'.
10 '<li><a href="http://www.worldofwarcraft.com/">World of Warcraft</a> - fantasy MMORPG</li>'.
11 '<li><a href="http://www.getmangos.com/">MaNGOS</a> - MMORPG server</li>'.
12 '<li><a href="http://www.udbforums.org/">UDB</a> - databáze pro MaNGOS</li>'.
13 '<li><a href="http://www.scriptdev2.com/">ScriptDev2</a> - doplňkový skriptovací systém pro MaNGOS</li>'.
14 '</ul>';
15 return($Output);
16 }
17
18 function UserMenu()
19 {
20 global $Config;
21
22 $Output = '<strong>Uživatelské menu</strong><br />';
23 if($this->System->Modules['User']->User['Id'] != $this->System->Modules['User']->AnonymousUserId)
24 {
25 $Output .= '<div><a href="?Action=ServerList&amp;Filter=User">Moje servery</a></div>';
26 $Output .= '<div><a href="?Action=RealmList&amp;Filter=User">Moje světy</a></div>';
27 //$Output .= '<div><a href="?Action=DebugList&amp;Id='.$Server['Id'].'">Ladící záznamy</a></div>';
28 //$Output .= '<div><a href="?Action=BackupList&amp;Id='.$Server['Id'].'">Zálohy</a></div>';
29 $Output .= '<div><a href="?Action=TaskList">Fronta úloh</a></div>';
30 //$Output .= '<div><a href="?Action=UpdateList&amp;Id='.$Server['Id'].'">Dostupné aktualizace</a></div>';
31
32 if($this->System->Modules['User']->User['Role'] == USER_ROLE_ADMINISTRATOR)
33 {
34 $Output .= '<div><a href="?Action=NewsAdd">Přidat aktualitu</a></div>';
35 }
36 }
37 return($Output);
38 }
39
40 function Info()
41 {
42 global $Config;
43
44 $Output = '<h4>Informace</h4>'.
45 '<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>'.
46 '<strong>Pro koho je hosting určen?</strong>'.
47 '<ul>'.
48 '<li>Pro ty, kteří se chtějí starat o vlastní server, ale nemají dostatek financí nebo prostoru pro jeho provozování.</li>'.
49 '<li>Pro ty, kteří si chtějí vyzkoušet, jaké je to být administrátorem či GM na svém serveru.</li>'.
50 '</ul><br />'.
51 '<strong>Co získáte registrací?</strong>'.
52 '<ul>'.
53 '<li>Přístup k vlastnímu nepřetržitě běžícímu WoW serveru.</li>'.
54 '<li>Možnost si vybrat jednu z nabízených kombinací verze emulátoru, databáze a klienta.</li>'.
55 '<li>Možnost provádět aktualizace serveru na pár kliknutí.</li>'.
56 '<li>Periodické noční zálohování a možnost ruční obnovy.</li>'.
57 '<li>Max. 50 online hrajících hráčů.</li>'.
58 '<li>Neomezený počet účtů a postav.</li>'.
59 '<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>'.
60 '<li>Automatické restartování serveru při selhání a automatický záznam ladících informací o pádu.</li>'.
61 '</ul><br />'.
62 '<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>'.
63 'Technická podpora: '.$Config['Web']['AdminEmail'];
64 return($Output);
65 }
66
67 function State()
68 {
69 $Platform = new Platform($this->Database);
70 $State = $Platform->State();
71 $Output = '<h4>Stav systému</h4>'.
72 '<table class="WideTable">'.
73 '<tr><th>Veličina</th><th>Hodnota</th></tr>'.
74 '<tr><td>Doba běhu serveru</td><td>'.$this->System->AddPrefixMultipliers($State['Uptime'], '', 4, 'Time').'</td></tr>'.
75 '<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>'.
76 '<tr><td>Počet serverů aktivních/všech/maxiální</td><td>'.$State['ServerOnlineCount'].' / '.$State['ServerCount'].' / '.$State['ServerMaxCount'].'</td></tr>'.
77 '<tr><td>Počet emulátorů</td><td>'.$State['EmulatorCount'].'</td></tr>'.
78 '<tr><td>Počet uživatelů</td><td>'.$State['UserCount'].'</td></tr>'.
79 '<tr><td>Počet databází</td><td>'.$State['DatabaseCount'].'</td></tr>'.
80 '<tr><td>Počet záloh</td><td>'.$State['BackupCount'].'</td></tr>'.
81 '<tr><td>Čekajících/všech úloh ve frontě</td><td>'.$State['TaskQueued'].' / '.$State['TaskCount'].'</td></tr>'.
82 '</table>';
83 return($Output);
84 }
85}
86
87?>
Note: See TracBrowser for help on using the repository browser.