1 | <?php
|
---|
2 |
|
---|
3 | class 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&Filter=User">Moje servery</a></div>';
|
---|
26 | $Output .= '<div><a href="?Action=RealmList&Filter=User">Moje světy</a></div>';
|
---|
27 | //$Output .= '<div><a href="?Action=DebugList&Id='.$Server['Id'].'">Ladící záznamy</a></div>';
|
---|
28 | //$Output .= '<div><a href="?Action=BackupList&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&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 | ?>
|
---|