1 | <?php
|
---|
2 |
|
---|
3 | class ModuleDownload extends AppModule
|
---|
4 | {
|
---|
5 | function __construct($System)
|
---|
6 | {
|
---|
7 | parent::__construct($System);
|
---|
8 | $this->Name = 'Download';
|
---|
9 | $this->Version = '1.0';
|
---|
10 | $this->Creator = 'Maron';
|
---|
11 | $this->License = 'GNU/GPL';
|
---|
12 | $this->Description = 'Show list of selected export and link to static files';
|
---|
13 | $this->Dependencies = array();
|
---|
14 | }
|
---|
15 |
|
---|
16 | function Start()
|
---|
17 | {
|
---|
18 | $this->System->RegisterPage('download', 'PageDownload');
|
---|
19 | $this->System->RegisterMenuItem(array(
|
---|
20 | 'Title' => T('Download'),
|
---|
21 | 'Hint' => 'Seznam češtin ke stažení',
|
---|
22 | 'Link' => $this->System->Link('/download/'),
|
---|
23 | 'Permission' => LICENCE_ANONYMOUS,
|
---|
24 | 'Icon' => '',
|
---|
25 | ), 1);
|
---|
26 | }
|
---|
27 | }
|
---|
28 |
|
---|
29 | class PageDownload extends Page
|
---|
30 | {
|
---|
31 | function ShowFiles()
|
---|
32 | {
|
---|
33 | $this->Title = T('Download');
|
---|
34 | $fileslink = $this->System->Link('/files');
|
---|
35 | $Output = '<h3>Doplňky pro klienta</h3>'.
|
---|
36 | '<strong><a href="'.$fileslink.'/WowLua/wowpatcher.exe">wowpatcher</a></strong> - Nástroj příkazové řádky, který hledá a upravuje dle binárního vzoru obsah Wow.exe pro podporu překládání souborů GlueStrings.lua a GlobalStrings.lua. '.
|
---|
37 | 'Určeno pro jednorázové vytvoření upravených nových verzí Wow.exe. Nápovědu lze vyvolat pomocí parametru --help. Schopnost upravit budoucí verze není zaručena.'.
|
---|
38 | '<br /><br/>'.
|
---|
39 | '<strong>WowLua</strong> - Konkrétní verze upraveného WoW.exe pro free servery s podporou překládání Lua souborů<br/>'.
|
---|
40 | 'enGB a enUS: '.
|
---|
41 | ' <a href="'.$fileslink.'/WowLua/WowLua_3.3.5a.exe">3.3.5a</a>'.
|
---|
42 | ' <a href="'.$fileslink.'/WowLua/WowLua_3.3.3a.exe">3.3.3a</a>'.
|
---|
43 | ' <a href="'.$fileslink.'/WowLua/WowLua_3.3.2.exe">3.3.2</a>'.
|
---|
44 | ' <a href="'.$fileslink.'/WowLua/WowLua_3.3.0a.exe">3.3.0a</a>'.
|
---|
45 | ' <a href="'.$fileslink.'/WowLua/WowLua_2.4.3.exe">2.4.3</a>'.
|
---|
46 | '<br/><br/>'.
|
---|
47 | '<strong>WoWMe</strong> - Upravené soubory WoW.exe s podporou překládání dbc souborů:<br/>'.
|
---|
48 | '<a href="'.$fileslink.'/WoWMe/WoWMe_4.3.4.zip">4.3.4</a> '.
|
---|
49 | '<a href="'.$fileslink.'/WoWMe/WoWMe_3.2.0.rar">3.2.0</a> '.
|
---|
50 | '<a href="'.$fileslink.'/WoWMe/WoWMe_3.1.3.rar">3.1.3</a> '.
|
---|
51 | '<a href="'.$fileslink.'/WoWMe/WoWMe_3.0.3.zip">3.0.3</a> '.
|
---|
52 | '<a href="'.$fileslink.'/WoWMe/WoWMe_2.4.3.zip">2.4.3</a> '.
|
---|
53 | '<br/><br/>'.
|
---|
54 | '<strong>CzechWoW</strong> - Čeština pro klienta využívající upravený soubor WoWLua.exe umožňují přeložení celého rozhraní hry. (starší)<br/>';
|
---|
55 |
|
---|
56 | $Output .= '<a href="'.$fileslink.'/CzechWoW/Instalace_CzechWoW_3.3.5a_2010-09-09.exe">Instalace CzechWoW 3.3.5a 2010-09-09.exe</a><br/>'.
|
---|
57 | '<a href="'.$fileslink.'/CzechWoW/Instalace_CzechWoW_3.3.3a_2010-04-23.exe">Instalace CzechWoW 3.3.3a 2010-04-23.exe</a><br/>'.
|
---|
58 | '<a href="'.$fileslink.'/CzechWoW/Instalace_CzechWoW_3.3.2_2010-04-12.exe">Instalace CzechWoW 3.3.2 2010-04-12.exe</a><br/>'.
|
---|
59 | '<br/>'.
|
---|
60 | '<strong>Další doplňky:</strong><br/>'.
|
---|
61 | '<a href="'.$fileslink.'/ceske_fonty_do_wow.zip">České písma do hry</a> - původní fonty ze hry doplněné o české znaky.<br />'.
|
---|
62 | '<a href="http://jenicko.savana.cz/wow/forum/viewtopic.php?id=218&action=all">České hlášky z W3</a> - zvukové soubory převzaté z česky přeložené hry Warcraft 3 napasované na WoW.<br />
|
---|
63 | <br />'.
|
---|
64 | '<h3>Doplňky pro server:</h3>'.
|
---|
65 |
|
---|
66 | '<a href="http://mangos.cjb.net/forums/index.php?showforum=15">Čeština do Minimanageru</a><br />
|
---|
67 | <a href="http://mangos.cjb.net/forums/index.php?showtopic=359">Čeština pro AoWoW</a> <a href="'.$fileslink.'/AoWoW.zip">Čeština pro AoWoW (zip)</a> - Webový prohlížeč databáze pro emulátor MaNGOS podle wowhead.com<br />
|
---|
68 | <br />';
|
---|
69 |
|
---|
70 | $Output .= '<h3>Pomocné programy:</h3>'.
|
---|
71 | '<a href="http://zezula.net/download/mpqediten32.zip">Ladik\'s MPQ Editor</a> <a href="http://zezula.net/">Stránky autora</a><br />'.
|
---|
72 | '<a href="'.$fileslink.'/mpq.exe">mpq.exe</a> příkazový program na přidávání souborů do MPQ archivu, vytvořil Maron<br />'.
|
---|
73 | '<a href="'.$fileslink.'/wowsig.exe">WoWsig.exe</a> addon signature generator by wad (2005)<br />'.
|
---|
74 | '<a href="'.$fileslink.'/DBCtoCSV.exe">DBCtoCSV</a> - nástroj pro převod souborů DBC na CSV<br />'.
|
---|
75 | '<a href="'.$fileslink.'/ClientDBExtractor.exe">ClientDBExtractor.exe</a> - nástroj pro exportování dbc z klienta (funguje i na verze větší než 3.3.5a)<br />';
|
---|
76 | return($Output);
|
---|
77 | }
|
---|
78 |
|
---|
79 | function ShowDownload() {
|
---|
80 | global $System;
|
---|
81 | $Output = '<h3>Stažení češtiny</h3><br />';
|
---|
82 |
|
---|
83 | $Output .= 'Doplňkové soubory například upravené wow.exe najdete na stránce <a href="'.$this->System->Link('/download/?Files').'">'.T('Files').'</a><br />';
|
---|
84 | $Output .= 'Pokud vám nevyhovuje žádný z následujících souborů, například chcete češtinu bez přeloženého rozhraní. Můžete si vygenerovat vlastní v <a href="'.$this->System->Link('/export').'">Exportech</a><br /><br />';
|
---|
85 | $Output .= 'Následující soubory se generují každý den, pokud je zapotřebí. To zanamená, pokud se v databázi oběví nové překlady. Proto, pokud přeložíte nějaký překlad nebo opravíte chybu, zítra si můžete stáhnout novou opravenou verzi. Nebo si můžete přegenerovat a stáhnout si za pár minut opravený soubor.<br />';
|
---|
86 | $Output .= 'Pokud si češtinu dále nebudete přát, můžete ji jednoduše odinstalovat pomocí souboru Uninstall.exe ve složce hry.<br />';
|
---|
87 | $Output .= '<br /><br />';
|
---|
88 |
|
---|
89 | if (isset($this->System->Config['Web']['RecommendedExport'])) {
|
---|
90 | $Output .= '<table class="BaseTable">';
|
---|
91 | $Output .= '<tr><th>Stáhnout</th><th>Název</th><th>Datum vytvoření</th><th>Popis</th></tr>';
|
---|
92 | $DbRows = $this->System->Database->query('SELECT `ClientVersion`.`Version` as Version, `Export`.`Id`,`Export`.`ClientVersion`,`Export`.`OutputType`,`Export`.`Title`,`Export`.`Description` FROM `Export` JOIN `ClientVersion` as `ClientVersion` ON `ClientVersion`.`Id`=`Export`.`ClientVersion` WHERE `Featured`=1 ORDER BY `ClientVersion`.`BuildNumber` DESC');
|
---|
93 | while ($DbExport = $DbRows->fetch_assoc()) {
|
---|
94 | // echo $DbExport['BuildNumber'].'<br />';
|
---|
95 | $ExportId = $DbExport['Id'];
|
---|
96 |
|
---|
97 | $filename = $System->Config['Web']['TempFolder'].'Export/'.$ExportId.'/'.'Instalace_CzechWoW_'.$DbExport['Version'].'.exe';
|
---|
98 |
|
---|
99 | if ($DbExport['OutputType'] == 10)
|
---|
100 | $Output .= '<tr><td><a href="'.$System->Link('/'.$filename).'">CzechWoW_'.$DbExport['Version'].'.exe</a><br /> <a href="'.$System->Link('/export/?Action=View&ExportId='.$ExportId).'">Export '.$ExportId.'</a></td>';
|
---|
101 | else
|
---|
102 | $Output .= '<tr><td><a href="'.$System->Link('/export/?Action=View&ExportId='.$ExportId.'&Tab=7').'">Exportovat</a><br /> <a href="'.$this->System->Link('/export/?Action=View&ExportId='.$ExportId).'">Export '.$ExportId.'</a></td>';
|
---|
103 |
|
---|
104 | $Output .= '<td>'.$DbExport['Title'].'</td>'; //.'<td>'.$DbExport['ClientVersion'].'</td>';
|
---|
105 |
|
---|
106 | if (($DbExport['OutputType'] == 10) and (file_exists($filename)))
|
---|
107 | $Output .= '<td>'.date('d.m.y H:i',filemtime($filename)).'</td>';
|
---|
108 | else
|
---|
109 | $Output .= '<td></td>';
|
---|
110 |
|
---|
111 | // '<td>'.$Export['OutputType'].'</td>'.
|
---|
112 | $Output .=
|
---|
113 | '<td>'.str_replace("\n", '<br />',$DbExport['Description']).'</td>'.
|
---|
114 | // '<td><a href="'.$this->System->Link('/export/?Action=View&ExportId='.$ExportId).'">Export '.$ExportId.'</a></td>'.
|
---|
115 | '</tr>';
|
---|
116 | }
|
---|
117 | $Output .= '</table>';
|
---|
118 |
|
---|
119 | }
|
---|
120 |
|
---|
121 | return($Output);
|
---|
122 | }
|
---|
123 |
|
---|
124 | function Show() {
|
---|
125 | $Output = '';
|
---|
126 | if (isset($_GET['Files'])) $Output .= $this->ShowFiles();
|
---|
127 | else $Output .= $this->ShowDownload();
|
---|
128 |
|
---|
129 | return($Output);
|
---|
130 | }
|
---|
131 |
|
---|
132 | }
|
---|
133 |
|
---|