source: trunk/Modules/Download/Download.php@ 717

Last change on this file since 717 was 717, checked in by maron, 11 years ago
  • Added: order downloads export by version
File size: 7.6 KB
Line 
1<?php
2
3class 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
29class 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&amp;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&amp;ExportId='.$ExportId).'">Export '.$ExportId.'</a></td>';
101 else
102 $Output .= '<tr><td><a href="'.$System->Link('/export/?Action=View&amp;ExportId='.$ExportId.'&amp;Tab=7').'">Exportovat</a><br /> <a href="'.$this->System->Link('/export/?Action=View&amp;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&amp;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
Note: See TracBrowser for help on using the repository browser.