source: trunk/download.php@ 290

Last change on this file since 290 was 290, checked in by george, 15 years ago
  • Upraveno: Kompletně přepracováno rozhraní pro export textů. Nyní systém přímo uchovává exporty překladatelů a nespoléhává se na serializovaný řetězec nastavení exportu. Nově lze své exporty vytvářet, upravovat a mazat. Exporty své či ostatních lze prohlížet a stahovat. Nově lze u exportů lépe vybrat překladatelé, jazyky, překladové skupiny, formáty a verze.
  • Upraveno: Přidána třída Module a System pro podporu předávání parametrů objektům. Nově bude používána třída mysqli namísto třídy Database používající starý procedurální přístup.
  • Upraveno: Do hlavního menu přidán opět odkaz Exporty, který umožní přístup k seznamu dostupných exportů.
  • Přidáno: Funkce pro jednoduché zobrazování a ovládání záložek.
  • Upraveno: Propagační bannery byly z hlavní stránky přesunuty do sekce Propagace.
File size: 5.3 KB
Line 
1<?php
2
3include('includes/global.php');
4
5ShowPage();
6
7function GetPercentOfTable($TableID,$Users)
8{
9
10 global $Database;
11
12 $TranslationTree = GetTranslationTree();
13 $Group = $TranslationTree[$TableID];
14
15 $ID = mysql_fetch_row($Database->SQLCommand('SELECT count(distinct(entry)) FROM '.$Group['TablePrefix'].' WHERE (Language <> 0) AND (Complete = 1) AND User IN('.$Users.')'));
16 $NumberTranslate = $ID[0];
17
18 $ID = mysql_fetch_row($Database->SQLCommand('SELECT count(*) FROM '.$Group['TablePrefix'].' WHERE (Language = 0)'));
19 $NumberAJ = $ID[0];
20
21 if($NumberAJ > 0) $Percent = ($NumberTranslate / $NumberAJ) * 100; else $Percent = 0;
22 $Percent = substr($Percent, 0, 5);
23
24 if (($TableID == 14) or ($TableID == 15)) $result = true;
25
26 return ($Group['Name'].': '.$NumberTranslate.'/'.$NumberAJ.' '.$Percent.'%
27 ');
28}
29
30 if (array_key_exists('createverse', $_GET) and Licence(LICENCE_ADMIN)) {
31 if (array_key_exists('verse', $_POST)) { //ukládání
32 $Database->SQLCommand('INSERT INTO `verseclient` (`verse` ,`date` ,`text` ,`user`)
33 VALUES ( "'.$_POST['verse'].'", NOW( ) , "'.$_POST['text'].'", "'.$_SESSION['UserID'].'");');
34 WriteLog('Nová verze ('.$_POST['verse'].') češitny pro clienta uložena.',4);
35 } else { //formulář
36 echo ('<form action"" method="post">'.
37 'Verze: <input type="text" name="verse" /> <input type="submit" value="Uložit" /><br />'.
38 'Popis: <textarea rows="20" cols="60" name="text">');
39 $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT ExportSetting FROM user Where ID = '.$_SESSION['UserID']));
40 $ExportSetting = unserialize($Line['ExportSetting']);
41
42 $Tables = 'Texty obsažené v addonu: Přeložené/nepřeložené ProcentaPřeložených%
43 ';
44 foreach($ExportSetting['groups'] as $Index) $Tables .= GetPercentOfTable($Index,implode(',', $ExportSetting['users-selection']));
45
46 $ID = $Database->SQLCommand('SELECT user FROM user WHERE ID IN('.implode(',', $ExportSetting['users-selection']).')');
47 $Users = 'Vyexportovány překlady od uživatelů: ( ';
48 while($Line = mysql_fetch_assoc($ID)) $Users .= $Line['user'].', '; $Users .= ' )';
49 //Výpis
50 echo ('
51 '.$Users.'
52 '.$Tables);
53
54 echo ('</textarea></form>');
55 }
56 }
57
58if(array_key_exists('addon', $_GET))
59{
60 echo('<br />Stažený soubor pouze rozbalte a zkopírujte do kořenové složky wow (C:\Program Files\World Of Warcraft\). Hru spouštějte přes soubor WoWME.exe <br /><br />'.
61 '<table class="BaseTable"><tr><th>Verze/datum</th><th>Popis</th></tr>');
62 $ID = $Database->SQLCommand('SELECT * FROM verseclient ORDER BY DATE DESC');
63 while($Line = mysql_fetch_assoc($ID))
64 {
65 echo('<tr>'.
66 '<td><strong>'.$Line['verse'].'</strong> <a href="tmp/Addon/CzWoW_'.$Line['verse'].'.zip">Stáhnout</a> <br />'.$Line['date'].'</td>'.
67 '<td>'.str_replace(chr(13),'<br />',$Line['text']).'</td>');
68 echo('</tr>');
69 }
70 echo('</table>');
71} else
72{
73
74if(Licence(LICENCE_USER))
75{
76 $ID = $Database->SQLCommand('SELECT * FROM tasks WHERE User = '.$_SESSION['UserID'].' ORDER BY Date DESC LIMIT 10');
77 if (mysql_num_rows($ID) > 0)
78 {
79 $Database->SQLCommand('UPDATE tasks SET Downloaded = 1 WHERE Active = 0 AND User = '.$_SESSION['UserID']);
80 echo ('<h3>Seznam zadaných úkolů</h3> <table class="BaseTable"><tr><th>Datum</th><th>Vygenerováno</th><th>Staženo</th><th>Soubor</th><th>Nastavení exportu</th></tr>');
81 while($Line = mysql_fetch_assoc($ID))
82 {
83 if ($Line['Active'] == 0)
84 {
85 $Active = 'Hotovo';
86 $Download = '<a href="'.$Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW_DBC.zip">Stáhnout - CzWoW_DBC.zip</a>';
87 } else
88 {
89 $Active = 'Čeká na zpracování';
90 $Download = 'CzWoW_DBC.zip';
91 }
92 if ($Line['Downloaded'] == 1) $Downloaded = 'Staženo'; else $Downloaded = 'Nestaženo';
93 echo('<tr>'.
94 '<td><strong>'.HumanDate($Line['Date']).'</strong></td>'.
95 '<td>'.$Active.'</td>'.
96 '<td>'.$Downloaded.'</td>'.
97 '<td>'.$Download.'</td>'.
98 '<td><textarea>'.$Line['ExportSetting'].'</textarea></td>');
99 echo('</tr>');
100 }
101 echo('</table><br />');
102 }
103}
104
105
106 echo ('<h3>Doplňky pro klienta</h3>
107 <a href="?addon">Čeština pro klienta</a> - jednoduché stáhnutí češtiny pro klienta (zatím obsahuje fonty, Addon, herní tipy).<br />
108 <a href="download/ceske_fonty_do_wow.zip">České písma do hry</a> - původní fonty ze hry doplněné o české znaky.<br />
109 <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 />
110 <br />
111 <h3>Doplňky pro server:</h3>
112
113 <a href="http://mangos.cjb.net/forums/index.php?showforum=15">Čeština do Minimanageru</a><br />
114 <a href="http://mangos.cjb.net/forums/index.php?showtopic=359">Čeština pro AoWoW</a> <a href="download/AoWoW.zip">Čeština pro AoWoW (zip)</a> - Webový prohlížeč databáze pro emulátor MaNGOS podle wowhead.com<br />
115 <br />');
116
117 echo('<h3>Pomocné programy:</h3>'.
118 '<a href="download/mpqediten32.zip">Ladik\'s MPQ Editor</a><br />');
119}
120
121ShowFooter();
122
123?>
Note: See TracBrowser for help on using the repository browser.