Changeset 504
- Timestamp:
- Feb 14, 2013, 7:51:59 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 34 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 2 2 aowow 3 3 nbproject 4 .settings 5 .project 6 .buildpath
-
- Property svn:ignore
-
trunk/Options.php
r466 r504 1 1 <?php 2 2 include('includes/global.php'); 3 4 ShowPage();5 6 3 7 4 function UserOptionsFrom() … … 9 6 global $User, $System; 10 7 11 echo('<form action="Options.php" method="post">8 $Output = '<form action="Options.php?action=save" method="post"> 12 9 <fieldset><legend>Nastavení uživatele</legend> 13 10 <table> … … 30 27 <tr> 31 28 <td>Normálně budu překládat do: </td> 32 <td>'); 33 WriteLanguages($User->Language); 34 echo('</td> 29 <td>'.WriteLanguages($User->Language).' 30 </td> 35 31 </tr> 36 32 <tr> 37 33 <td>Po uložení překladu přesměrovat: </td> 38 <td>' );34 <td>'; 39 35 40 echo('<select name="redirecting">');41 echo('<option value="0">Nikam</option>');42 echo('<option value="1"');43 if($User->Redirecting == '1') echo(' selected="selected"');44 echo('>Na nepřeložené</option>');45 echo('<option value="2"');46 if($User->Redirecting == '2') echo(' selected="selected"');47 echo('>Na další překlad</option>');48 echo('<option value="3"');49 if($User->Redirecting == '3') echo(' selected="selected"');50 echo('>Na předchozí překlad</option>');51 echo('</select>');36 $Output .= '<select name="redirecting">'. 37 '<option value="0">Nikam</option>'. 38 '<option value="1"'; 39 if($User->Redirecting == '1') $Output .= ' selected="selected"'; 40 $Output .= '>Na nepřeložené</option>'; 41 $Output .= '<option value="2"'; 42 if($User->Redirecting == '2') $Output .= ' selected="selected"'; 43 $Output .= '>Na další překlad</option>'; 44 $Output .= '<option value="3"'; 45 if($User->Redirecting == '3') $Output .= ' selected="selected"'; 46 $Output .= '>Na předchozí překlad</option>'; 47 $Output .= '</select>'; 52 48 53 echo('</td> 54 </tr> 55 <tr> 56 <th><input type="submit" value="Uložit" /></th> 57 </tr> 58 </table></fieldset> 59 </form>'); 49 $Output .= '</td>'. 50 '</tr><tr>'. 51 '<th><input type="submit" value="Uložit" /></th>'. 52 '</tr>'. 53 '</table></fieldset>'. 54 '</form>'; 60 55 61 echo(' <fieldset><legend>Překladatelský tým</legend>');56 $Output .= ' <fieldset><legend>Překladatelský tým</legend>'; 62 57 $DbResult = $System->Database->query('SELECT * FROM `Team`'); 63 echo('<a href="team.php?action=create">Vytvořit tým</a><br />'.58 $Output .= '<a href="team.php?action=create">Vytvořit tým</a><br />'. 64 59 '<a href="team.php?action=leave">Opustit tým</a><br />'. 65 60 '<br /><form action="team.php" method="get">'. 66 61 '<input type="hidden" name="action" value="gointeam"/>'. 67 '<select name="id">' );62 '<select name="id">'; 68 63 while($LineTeam = $DbResult->fetch_assoc()) 69 64 { 70 echo('<option value="'.$LineTeam['Id'].'"');71 if ($LineTeam['Id'] == $User->Team) echo(' selected="selected"');72 echo('>'.$LineTeam['Name'].'</option>');65 $Output .= '<option value="'.$LineTeam['Id'].'"'; 66 if ($LineTeam['Id'] == $User->Team) $Output .= ' selected="selected"'; 67 $Output .= '>'.$LineTeam['Name'].'</option>'; 73 68 } 74 echo('</select> <input type="submit" value="Vstoupit" /> 75 </form>'); 76 echo('</fieldset>'); 69 $Output .= '</select> <input type="submit" value="Vstoupit" /> 70 </form>'; 71 $Output .= '</fieldset>'; 72 return($Output); 77 73 } 78 74 75 $Output = ''; 79 76 if($User->Licence(LICENCE_USER)) 80 77 { 78 if(array_key_exists('action', $_GET) and ($_GET['action'] == 'save')) 79 { 81 80 if(array_key_exists('Email', $_POST)) 82 81 { … … 97 96 $Salt = $User->GetPasswordSalt(); 98 97 $System->Database->query('UPDATE `User` SET `Pass` = '.$User->CryptPasswordSQL('"'.$NewPass.'"', '"'.$Salt.'"').', `Salt`="'.$Salt.'" WHERE `ID` = '.$User->Id); 99 ShowMessage('Heslo změněno.');98 $Output .= ShowMessage('Heslo změněno.'); 100 99 101 100 $System->Database->query('UPDATE `User` SET `Email` = "'.$Email.'", `Language` = "'.$Language.'", `Redirecting` = "'.$Redirecting.'" WHERE `ID` = '.$User->Id); 102 ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>');101 $Output .= ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>'); 103 102 WriteLog('Úprava nastavení!', LOG_TYPE_USER); 104 } else ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL); 105 } else ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL); 106 } 103 } else $Output .= ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL); 104 } else $Output .= ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL); 105 } else $Output .= ShowMessage('Nezadány údaje.', MESSAGE_CRITICAL); 106 } 107 107 108 UserOptionsFrom();109 } else ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL);110 Show Footer();108 $Output .= UserOptionsFrom(); 109 } else $Output .= ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL); 110 ShowPage($Output); 111 111 112 112 ?> -
trunk/TranslationList.php
r500 r504 163 163 if(array_key_exists('owner', $_GET) and is_numeric($_GET['owner'])) $Filter['Owner'] = $_GET['owner']; 164 164 else $Filter['Owner'] = 0; 165 echo(' <td><select name="owner">');165 $Output .= ' <td><select name="owner">'; 166 166 if($Filter['Owner'] == 0) $Selected = ' selected="selected"'; 167 167 else $Selected = ''; 168 echo('<option value="0"'.$Selected.'>Všech</option>');168 $Output .= '<option value="0"'.$Selected.'>Všech</option>'; 169 169 if($Filter['Owner'] == 1) $Selected = ' selected="selected"'; 170 170 else $Selected = ''; 171 echo('<option value="1"'.$Selected.'>Překladatelův tým</option>');171 $Output .= '<option value="1"'.$Selected.'>Překladatelův tým</option>'; 172 172 if($Filter['Owner'] == 2) $Selected = ' selected="selected"'; 173 173 else $Selected = ''; 174 echo('<option value="2"'.$Selected.'>Překladatele</option>');175 echo('</select></td>');174 $Output .= '<option value="2"'.$Selected.'>Překladatele</option>'; 175 $Output .= '</select></td>'; 176 176 if(($Filter['Owner'] == 2) AND ($Filter['User'] != 0)) $Filter['SQL'] .= ' AND (`User` = '.$Filter['User'].')'; 177 177 */ … … 188 188 global $System, $TranslationTree; 189 189 190 echo($Filter['Output']);190 $Output = $Filter['Output']; 191 191 $Table = $TranslationTree[$Filter['Group']]['TablePrefix']; 192 192 … … 195 195 '(SELECT `User`.`Name` FROM `User` WHERE `User`.`ID` = `T`.`User`) '. 196 196 'AS `UserName` FROM `'.$Table.'` AS `T` WHERE 1 '.$Filter['SQL']; 197 //echo($Query);198 197 199 198 // Get total item count … … 202 201 $PageList = GetPageList($DbRow[0]); 203 202 204 echo($PageList['Output']);203 $Output .= $PageList['Output']; 205 204 $TableColumns = array( 206 205 array('Name' => 'ID', 'Title' => 'Číslo'), … … 212 211 213 212 $Order = GetOrderTableHeader($TableColumns, 'VersionStart', 1); 214 echo('<table class="BaseTable">');215 echo($Order['Output']);213 $Output .= '<table class="BaseTable">'. 214 $Order['Output']; 216 215 217 216 $DbResult = $System->Database->query($Query.' '.$Order['SQL'].' '.$PageList['SQLLimit']); 218 217 while($Line = $DbResult->fetch_assoc()) 219 218 { 220 echo('<tr><td><a href="form.php?group='.$Filter['Group'].'&ID='.$Line['ID'].'">'.$Line['ID'].'</a></td><td>'.$Line['Entry'].'</td>'.219 $Output .= '<tr><td><a href="form.php?group='.$Filter['Group'].'&ID='.$Line['ID'].'">'.$Line['ID'].'</a></td><td>'.$Line['Entry'].'</td>'. 221 220 '<td>'.htmlspecialchars($Line[$TranslationTree[$Filter['Group']]['Items'][0]['Column']]).'</td>'. 222 221 '<td>'.GetVersionWOW($Line['VersionStart']).'-'.GetVersionWOW($Line['VersionEnd']).'</td>'. 223 '<td>'.$Line['UserName'].'</td>' );224 echo('</tr>');225 } 226 echo('</table>');227 228 echo($PageList['Output']);222 '<td>'.$Line['UserName'].'</td>'; 223 '</tr>'; 224 } 225 $Output .= '</table>'. 226 $PageList['Output']; 227 return($Output); 229 228 } 230 229 … … 233 232 global $System, $TranslationTree; 234 233 235 echo($Filter['Output']);236 237 echo('<table class="BaseTable"><tr><th>Skupina</th><th>Počet</th></tr>');234 $Output = $Filter['Output']; 235 236 $Output .= '<table class="BaseTable"><tr><th>Skupina</th><th>Počet</th></tr>'; 238 237 $Total = 0; 239 238 foreach($TranslationTree as $Group) … … 243 242 $ID = $System->Database->query('SELECT COUNT(*) FROM `'.$Group['TablePrefix'].'` AS `T` WHERE 1 '.$Filter['SQL']); 244 243 $Line = $ID->fetch_row(); 245 echo('<tr><td><a href="?group='.$Group['Id'].'">'.$Group['Name'].'</td><td>'.$Line[0].'</a></tr>');244 $Output .= '<tr><td><a href="?group='.$Group['Id'].'">'.$Group['Name'].'</td><td>'.$Line[0].'</a></tr>'; 246 245 $Total += $Line[0]; 247 246 } 248 echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Total.'</strong></td></tr>'); 249 echo('</table>'); 247 $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Total.'</strong></td></tr>'. 248 '</table>'; 249 return($Output); 250 250 } 251 251 … … 257 257 $DbRow = $DbResult->fetch_row(); 258 258 $PageList = GetPageList($DbRow[0]); 259 echo('<h3>Seznam překladových skupin</h3>');260 echo($PageList['Output']);261 262 echo('<table class="BaseTable">');259 $Output = '<h3>Seznam překladových skupin</h3>'. 260 $PageList['Output']; 261 262 $Output .= '<table class="BaseTable">'; 263 263 $TableColumns = array( 264 264 array('Name' => 'Name', 'Title' => 'Jméno'), … … 270 270 271 271 $Order = GetOrderTableHeader($TableColumns, 'Name', 0); 272 echo($Order['Output']);272 $Output .= $Order['Output']; 273 273 274 274 $DbResult = $System->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']); 275 275 while($Group = $DbResult->fetch_assoc()) 276 276 { 277 echo('<tr><td><a href="?group='.$Group['Id'].'&action=filter">'.$Group['Name'].'</a></td><td>'.$Group['SourceType'].'</td><td>'); 278 if($Group['MangosTable'] != '') echo($Group['MangosTable'].'.sql '); 279 if($Group['DBCFileName'] != '') echo($Group['DBCFileName'].'.dbc '); 280 if($Group['LuaFileName'] != '') echo($Group['LuaFileName'].'.lua '); 281 echo('</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.$Group['Id'].'&type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td></tr>'); 282 } 283 echo('</table>'); 284 echo('<br /><a title="Záznam změn po importu" href="log.php?type=11">Záznam změn v textech při importu</a><br/>'); 285 //if($User->Licence(LICENCE_ADMIN)) echo('<a href="?action=groupadd">Přidat překladovou skupinu</a>'); 277 $Output .= '<tr><td><a href="?group='.$Group['Id'].'&action=filter">'.$Group['Name'].'</a></td><td>'.$Group['SourceType'].'</td><td>'; 278 if($Group['MangosTable'] != '') $Output .= $Group['MangosTable'].'.sql '; 279 if($Group['DBCFileName'] != '') $Output .= $Group['DBCFileName'].'.dbc '; 280 if($Group['LuaFileName'] != '') $Output .= $Group['LuaFileName'].'.lua '; 281 $Output .= '</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='. 282 $Group['Id'].'&type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td></tr>'; 283 } 284 $Output .= '</table>'. 285 '<br /><a title="Záznam změn po importu" href="log.php?type=11">Záznam změn v textech při importu</a><br/>'; 286 //if($User->Licence(LICENCE_ADMIN)) $Output .= '<a href="?action=groupadd">Přidat překladovou skupinu</a>'; 287 return($Output); 286 288 } 287 289 … … 291 293 292 294 $GroupId = GetParameter('group', 0, true); 293 if($GroupId == 0) ErrorMessage('Skupina nenalezena'); 295 if($GroupId == 0) $Output = ShowMessage('Skupina nenalezena', MESSAGE_CRITICAL); 296 else { 294 297 $Table = $TranslationTree[$GroupId]['TablePrefix']; 295 298 296 echo('<h3>Základní filtrování textů</h3><br/>'.299 $Output = '<h3>Základní filtrování textů</h3><br/>'. 297 300 '<table class="BaseTable"><tr><th>Odkaz</th><th>Popis</th></tr>'. 298 301 '<tr><td><a title="Všechny dostupné texty ve skupině" href="?group='.$GroupId.'&state=4">Všechny</a></td>'. … … 303 306 '<td>Dosud nepřeložené texty, které je potřeba přeložit.</td></tr>'. 304 307 '<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&state=3">Nedokončené</a></td>'. 305 '<td>Texty označené jako rozpracované.</td></tr>' );308 '<td>Texty označené jako rozpracované.</td></tr>'; 306 309 307 310 if($User->Licence(LICENCE_USER)) 308 311 { 309 echo('<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&state=3&user='.$User->Id.'">Moje nedokončené</a></td>312 $Output .= '<tr><td><a title="Nedokončené texty" href="?group='.$GroupId.'&state=3&user='.$User->Id.'">Moje nedokončené</a></td> 310 313 <td>Nedokončené texty přihlášeného uživatele</td></tr> 311 314 <tr><td><a title="Přeložené texty přihlášeného uživatele" href="?group='.$GroupId.'&state=2&user='.$User->Id.'">Moje přeložené</a></td> 312 <td>Přeložené texty přihlášeného uživatele</td></tr>' );315 <td>Přeložené texty přihlášeného uživatele</td></tr>'; 313 316 } 314 317 315 echo('<tr><td><form action="?group='.$GroupId.'&entry=" method="post"><div>'.318 $Output .= '<tr><td><form action="?group='.$GroupId.'&entry=" method="post"><div>'. 316 319 '<input type="text" name="text" size="8" />'. 317 320 '<input type="submit" value="Hledat" />'. 318 321 '</div></form>'. 319 '</td><td>Vyhledat pomocí textu</td></tr>' );322 '</td><td>Vyhledat pomocí textu</td></tr>'; 320 323 321 echo('<tr><td><form action="?group='.$GroupId.'&text=" method="post"><div>'.324 $Output .= '<tr><td><form action="?group='.$GroupId.'&text=" method="post"><div>'. 322 325 '<input type="text" name="entry" size="8" />'. 323 326 '<input type="submit" value="Hledat" />'. 324 327 '</div></form>'. 325 '</td><td>Zobrazit podle ID textu v databázi MaNGOSu</td></tr>' );328 '</td><td>Zobrazit podle ID textu v databázi MaNGOSu</td></tr>'; 326 329 327 echo('</table>'); 330 $Output .= '</table>'; 331 } 332 return($Output); 328 333 } 329 334 … … 334 339 if($User->Licence(LICENCE_ADMIN)) 335 340 { 336 echo('<h3>Vložení nové skupiny</h3>');337 echo('<form action="?action=groupadd" method="post">'.341 $Output = '<h3>Vložení nové skupiny</h3>'. 342 '<form action="?action=groupadd" method="post">'. 338 343 'Jméno: <input type="text" name="Name"/><br/>'. 339 344 'Název tabulky: <input type="text" name="TablePrefix"/><br/>'. 340 '</form>'); 341 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 342 } 343 344 ShowPage(); 345 '</form>'; 346 } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 347 return($Output); 348 } 345 349 346 350 $Action = GetParameter('action', ''); 347 if($Action == 'filter') ShowMenu();348 else if($Action == 'grouplist') ShowGroupTypeList();349 else if($Action == 'groupadd') ShowGroupAdd();351 if($Action == 'filter') $Output = ShowMenu(); 352 else if($Action == 'grouplist') $Output = ShowGroupTypeList(); 353 else if($Action == 'groupadd') $Output = ShowGroupAdd(); 350 354 else 351 355 { 352 356 $Filter = ShowFilter(); 353 //print_r($Filter); 354 if($Filter['Group'] > 0) ShowTranslationList($Filter); 355 else ShowGroupList($Filter); 357 if($Filter['Group'] > 0) $Output = ShowTranslationList($Filter); 358 else $Output = ShowGroupList($Filter); 356 359 } 357 360 358 Show Footer();361 ShowPage($Output); 359 362 360 363 ?> -
trunk/action.php
r470 r504 10 10 else $Search = $_POST['search']; 11 11 12 echo('<table class="BaseTable"><tr><th>Skupina</th><th>Výsledků</th></tr>');12 $Output = '<table class="BaseTable"><tr><th>Skupina</th><th>Výsledků</th></tr>'; 13 13 foreach($TranslationTree as $Group) 14 14 { … … 24 24 $DbResult = $System->Database->query($sql); 25 25 $Line = $DbResult->fetch_row(); 26 echo('<tr><td><a href="TranslationList.php?group='.$Group['Id'].'&user=0&state=0&text='.$Search.'&entry=">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>');26 $Output .= '<tr><td><a href="TranslationList.php?group='.$Group['Id'].'&user=0&state=0&text='.$Search.'&entry=">'.$Group['Name'].'</a></td><td>'.$Line[0].'</td></tr>'; 27 27 } 28 28 29 29 $DbResult = $System->Database->query('SELECT count(*) FROM `User` WHERE `Name` LIKE "%'.$Search.'%"'); 30 30 $Line = $DbResult->fetch_row(); 31 echo('<tr><td><a href="userlist.php?search='.$Search.'">Uživatelé</a></td><td>'.$Line[0].'</td></tr>');31 $Output .= '<tr><td><a href="userlist.php?search='.$Search.'">Uživatelé</a></td><td>'.$Line[0].'</td></tr>'; 32 32 33 33 $DbResult = $System->Database->query('SELECT count(*) FROM `Team` WHERE `Name` LIKE "%'.$Search.'%" OR `Description` LIKE "%'.$Search.'%"'); 34 34 $Line = $DbResult->fetch_row(); 35 echo('<tr><td><a href="team.php?search='.$Search.'">Týmy</a></td><td>'.$Line[0].'</td></tr>');35 $Output .= '<tr><td><a href="team.php?search='.$Search.'">Týmy</a></td><td>'.$Line[0].'</td></tr>'; 36 36 37 37 $DbResult = $System->Database->query('SELECT count(*) FROM `CzWoWPackageVersion` WHERE `Text` LIKE "%'.$Search.'%"'); 38 38 $Line = $DbResult->fetch_row(); 39 echo('<tr><td><a href="download.php?addon">Čeština pro klienta</a></td><td>'.$Line[0].'</td></tr>');40 echo('<tr><td><a href="aowow/?search='.$Search.'">Vyhledávací databáze AoWoW</a></td></tr>');39 $Output .= '<tr><td><a href="download.php?addon">Čeština pro klienta</a></td><td>'.$Line[0].'</td></tr>'; 40 $Output .= '<tr><td><a href="aowow/?search='.$Search.'">Vyhledávací databáze AoWoW</a></td></tr>'; 41 41 42 42 $DbResult = $System->Database->query('SELECT count(*) FROM `Dictionary` WHERE (`Text` LIKE "%'.$Search.'%" OR `Description` LIKE "%'.$Search.'%") AND `Language` = 0'); 43 43 $Line = $DbResult->fetch_row(); 44 echo('<tr><td><a href="dictionary.php?search='.$Search.'">Slovníček</a></td><td>'.$Line[0].'</td></tr>'); 45 46 echo('</table>'); 44 $Output .= '<tr><td><a href="dictionary.php?search='.$Search.'">Slovníček</a></td><td>'.$Line[0].'</td></tr>'; 45 46 $Output .= '</table>'; 47 return($Output); 47 48 } 48 49 … … 53 54 if($User->Licence(LICENCE_ADMIN)) 54 55 { 55 echo('<form action="?action=dbkit" method="post">');56 echo('Najít: <input type="text" name="find" /><br />');57 echo('Nahradit: <input type="text" name="replace" /><br />');58 echo('<input type="submit" value="Najít/nahradit" /><br />');59 echo('</form><br />');60 echo('<a href="?action=dbkit&Take">Opravit data v sloupci Take</a><br />');61 echo('<a href="?action=dbkit&ShortCut">Opravit data v sloupci ShortCut</a><br />');62 63 echo('<br /><form action="?action=dbkit" method="post">');64 echo('Vymazat log typ : <input type="text" name="Type" /> ');65 echo('<input type="submit" value="Vymazat" /><br />');66 echo('</form><br />');56 $Output = '<form action="?action=dbkit" method="post">'. 57 'Najít: <input type="text" name="find" /><br />'. 58 'Nahradit: <input type="text" name="replace" /><br />'. 59 '<input type="submit" value="Najít/nahradit" /><br />'. 60 '</form><br />'. 61 '<a href="?action=dbkit&Take">Opravit data v sloupci Take</a><br />'. 62 '<a href="?action=dbkit&ShortCut">Opravit data v sloupci ShortCut</a><br />'; 63 64 $Output .= '<br /><form action="?action=dbkit" method="post">'. 65 'Vymazat log typ : <input type="text" name="Type" /> '. 66 '<input type="submit" value="Vymazat" /><br />'. 67 '</form><br />'; 67 68 68 69 if(array_key_exists('Type', $_POST)) … … 71 72 $System->Database->query($sql); 72 73 WriteLog('Vymazán log '.$_POST['Type'], LOG_TYPE_MODERATOR); 73 echo(' Vymazán log '.$_POST['Type']);74 $Output .= ' Vymazán log '.$_POST['Type']; 74 75 } 75 76 76 77 if(array_key_exists('find', $_POST)) 77 78 { 78 echo('Začínám nahrazovat: <br />');79 $Output .= 'Začínám nahrazovat: <br />'; 79 80 $find = $_POST['find']; 80 81 $replace = $_POST['replace']; … … 83 84 { 84 85 $Table = $Group['TablePrefix']; 85 echo($Table.' ');86 $Output .= $Table.' '; 86 87 87 88 $sql = 'SELECT * FROM '.$Table.' WHERE (`Language` <> 0) AND ('; … … 105 106 $sql .= ' WHERE `ID` = '.$Line['ID']; 106 107 $System->Database->query($sql); 107 echo ('.');108 } 109 110 echo(' <strong>Hotovo</strong> <br />');108 $Output .= '.'; 109 } 110 111 $Output .= ' <strong>Hotovo</strong> <br />'; 111 112 if($DbResult->num_rows > 0) 112 113 { 113 114 WriteLog('Použita oprava DB ovlivněno '.$DbResult->num_rows.' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"', LOG_TYPE_MODERATOR); 114 echo (' Použita oprava DB ovlivněno '.$DbResult->num_rows.' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"<br />');115 $Output .= ' Použita oprava DB ovlivněno '.$DbResult->num_rows.' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"<br />'; 115 116 } 116 117 } … … 120 121 if(array_key_exists('Take',$_GET)) 121 122 { 122 echo ('Začínám opravovat Take: <br />');123 $Output .= 'Začínám opravovat Take: <br />'; 123 124 124 125 foreach($TranslationTree as $Group) 125 126 { 126 127 $Table = $Group['TablePrefix']; 127 echo($Table.' ');128 $Output .= $Table.' '; 128 129 129 130 $sql = 'SELECT `ID`, `Entry` AS EntryTran, `Take`, … … 136 137 $sql = 'UPDATE `'.$Table.'` SET `Take` = '.$Line['IDOrig'].' WHERE `ID` = '.$Line['ID']; 137 138 $System->Database->query($sql); 138 echo('.');139 } 140 141 echo(' <strong>Hotovo</strong> <br />');139 $Output .= '.'; 140 } 141 142 $Output .= ' <strong>Hotovo</strong> <br />'; 142 143 if($DbResult->num_rows > 0) 143 144 { 144 145 WriteLog('Použita oprava DB na sloupec Take '.$DbResult->num_rows.' řádků z tabulky '.$Table, LOG_TYPE_MODERATOR); 145 echo(' Použita oprava DB na sloupec Take '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />');146 $Output .= ' Použita oprava DB na sloupec Take '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />'; 146 147 } 147 148 } … … 150 151 if(array_key_exists('ShortCut', $_GET)) 151 152 { 152 echo ('Začínám opravovat Take: <br />');153 $Output .= 'Začínám opravovat Take: <br />'; 153 154 154 155 $Tables = array('TextGlobalString', 'TextGlueString'); … … 156 157 foreach($Tables as $Table) 157 158 { 158 echo ($Table.' ');159 $Output .= $Table.' '; 159 160 $sql = 'SELECT `gs_orig`.`ID`, `gs_tran`.`Entry`, `gs_tran`.`ShortCut` AS `ShortCut_tran`, `gs_orig`.`ShortCut` AS `ShortCut_orig` FROM `'.$Table.'` AS `gs_tran` JOIN `'.$Table.'` AS `gs_orig` ON `gs_orig`.`Entry` = `gs_tran`.`Entry` WHERE `gs_tran`.`Language` <> 0 AND `gs_tran`.`ShortCut` <> `gs_orig`.`ShortCut`'; 160 161 $DbResult = $System->Database->query($sql); … … 163 164 $sql = 'UPDATE `'.$Table.'` SET `ShortCut` = '.$Line['ShortCut_orig'].' WHERE `ID` = '.$Line['ID']; 164 165 $System->Database->query($sql); 165 echo ('.');166 } 167 168 echo (' <strong>Hotovo</strong> <br />');166 $Output .= '.'; 167 } 168 169 $Output = ' <strong>Hotovo</strong> <br />'; 169 170 if($DbResult->num_rows > 0) 170 171 { 171 172 WriteLog('Použita oprava DB na sloupec ShortCut '.$DbResult->num_rows.' řádků z tabulky '.$Table, LOG_TYPE_MODERATOR); 172 echo (' Použita oprava DB na sloupec ShortCut '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />');173 $Output .= ' Použita oprava DB na sloupec ShortCut '.$DbResult->num_rows.' řádků z tabulky '.$Table.'<br />'; 173 174 } 174 175 } 175 176 } 176 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 177 } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 178 return($Output); 177 179 } 178 180 … … 185 187 $TextID = $_GET['ID']; 186 188 $System->Database->query('DELETE FROM `'.$Table.'` WHERE `ID` = '.$TextID.' AND `Language` <> 0'); 187 ShowMessage('Překlad byl smazán.');189 $Output = ShowMessage('Překlad byl smazán.'); 188 190 WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>', LOG_TYPE_MODERATOR); 189 } 191 } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 192 return($Output); 190 193 } 191 194 … … 194 197 global $System, $User; 195 198 199 $Output = ''; 196 200 if($User->Licence(LICENCE_USER)) 197 201 { 198 202 if(!array_key_exists('add', $_POST)) 199 203 { 200 echo('<form action="action.php?action=shoutbox" method="post">'.204 $Output .= '<form action="action.php?action=shoutbox" method="post">'. 201 205 '<fieldset><legend>Nová zpráva kecátka</legend>'. 202 'Uživatel: ' );203 if($User->Licence(LICENCE_USER)) echo('<b>'.$User->Name.'</b><br />');204 else echo('<input type="text" name="user" /><br />');205 echo('Text zprávy: <br/>206 'Uživatel: '; 207 if($User->Licence(LICENCE_USER)) $Output .= '<b>'.$User->Name.'</b><br />'; 208 else $Output .= '<input type="text" name="user" /><br />'; 209 $Output .= 'Text zprávy: <br/> 206 210 <textarea onkeydown="ResizeTextArea(this)" name="text" cols="40"></textarea> <br/> 207 211 <input type="submit" name="add" value="Odeslat" /><br /></fieldset> 208 </form>' );212 </form>'; 209 213 } else 210 214 { … … 212 216 { 213 217 $Text = $_POST['text']; 214 if(trim($Text) == '') ShowMessage('Nelze vložit prázdnou zprávu.', MESSAGE_WARNING);218 if(trim($Text) == '') $Output .= ShowMessage('Nelze vložit prázdnou zprávu.', MESSAGE_WARNING); 215 219 else 216 220 { … … 222 226 } else $DbRow['Text'] = ''; 223 227 224 if($DbRow['Text'] == $Text) ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING);228 if($DbRow['Text'] == $Text) $Output .= ShowMessage('Nelze vložit stejnou zprávu vícekrát za sebou.', MESSAGE_WARNING); 225 229 else 226 230 { 227 231 $System->Database->query('INSERT INTO `ShoutBox` ( `User`, `UserName` , `Text` , `Date` , `IP` ) '. 228 232 ' VALUES ('.$User->Id.', "'.$User->Name.'", "'.$Text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")'); 229 ShowMessage('Zpráva vložena.');233 $Output .= ShowMessage('Zpráva vložena.'); 230 234 } 231 235 } 232 } else ShowMessage('Nezadán text pro novou zprávu.', MESSAGE_CRITICAL); 233 } 234 echo('<br/>'); 235 } else ShowMessage('Pro vkládaní zpráv musíte byt registrováni.', MESSAGE_CRITICAL); 236 ShoutBoxView(); 236 } else $Output .= ShowMessage('Nezadán text pro novou zprávu.', MESSAGE_CRITICAL); 237 } 238 $Output .= '<br/>'; 239 } else $Output .= ShowMessage('Pro vkládaní zpráv musíte byt registrováni.', MESSAGE_CRITICAL); 240 $Output .= ShoutBoxView(); 241 return($Output); 237 242 } 238 243 … … 240 245 { 241 246 global $System, $User; 242 247 243 248 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `ShoutBox`'); 244 249 $DbRow = $DbResult->fetch_row(); 245 250 $PageList = GetPageList($DbRow[0]); 246 251 247 echo('<h3>Kecátko</h3>'); 248 echo($PageList['Output']); 249 if($User->Licence(LICENCE_USER)) echo(' <a href="action.php?action=shoutbox">Vložit</a>'); 250 echo('<div class="shoutbox">'); 252 $Output = '<h3>Kecátko</h3>'.$PageList['Output']; 253 if($User->Licence(LICENCE_USER)) $Output .= ' <a href="action.php?action=shoutbox">Vložit</a>'; 254 $Output .= '<div class="shoutbox">'; 251 255 $DbResult = $System->Database->query('SELECT * FROM `ShoutBox` ORDER BY `ID` DESC '.$PageList['SQLLimit']); 252 256 while($Line = $DbResult->fetch_assoc()) 253 echo('<div><strong>'.$Line['UserName'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>');254 echo('</div>');255 echo($PageList['Output']);257 $Output .= '<div><strong>'.$Line['UserName'].'</strong>: '.MakeActiveLinks($Line['Text']).'</div>'; 258 $Output .= '</div>'.$PageList['Output']; 259 return($Output); 256 260 } 257 261 … … 264 268 $PageList = GetPageList($DbRow[0]); 265 269 266 echo('<h3>Novinky</h3>'); 267 echo($PageList['Output']); 268 if($User->Licence(LICENCE_USER)) echo(' <a href="admin.php?action=addnew">Vložit</a>'); 269 echo('<div class="shoutbox">'); 270 $Output = '<h3>Novinky</h3>'.$PageList['Output']; 271 if($User->Licence(LICENCE_USER)) $Output .= ' <a href="admin.php?action=addnew">Vložit</a>'; 272 $Output .= '<div class="shoutbox">'; 270 273 $DbResult = $System->Database->query('SELECT `News`.`Time`, `News`.`Text`, `User`.`Name` AS `User` FROM `News` JOIN `User` ON `User`.`Id`=`News`.`User` ORDER BY `News`.`Time` DESC '.$PageList['SQLLimit']); 271 274 while($Line = $DbResult->fetch_assoc()) 272 echo('<div><strong>'.HumanDate($Line['Time']).'</strong> '.$Line['Text'].' ('.$Line['User'].')</div>'); 273 echo('</div>'); 274 echo($PageList['Output']); 275 } 276 277 ShowPage(); 275 $Output .= '<div><strong>'.HumanDate($Line['Time']).'</strong> '.$Line['Text'].' ('.$Line['User'].')</div>'; 276 $Output .= '</div>'.$PageList['Output']; 277 return($Output); 278 } 278 279 279 280 $GroupId = LoadGroupIdParameter(); … … 282 283 else $Action = ''; 283 284 284 if($Action == 'shoutbox') ShoutBox();285 else if($Action == 'news') ShowNewsHistory();286 else if($Action == 'search') Search();287 else if($Action == 'delete') Delete();288 else if($Action == 'dbkit') DatabaseKit();289 else if($Action == 'ShoutBoxView') ShoutBoxView();290 else ShowMessage('Nebyla zadána žádná akce.', MESSAGE_CRITICAL);291 292 Show Footer();285 if($Action == 'shoutbox') $Output = ShoutBox(); 286 else if($Action == 'news') $Output = ShowNewsHistory(); 287 else if($Action == 'search') $Output = Search(); 288 else if($Action == 'delete') $Output = Delete(); 289 else if($Action == 'dbkit') $Output = DatabaseKit(); 290 else if($Action == 'ShoutBoxView') $Output = ShoutBoxView(); 291 else $Output = ShowMessage('Nebyla zadána žádná akce.', MESSAGE_CRITICAL); 292 293 ShowPage($Output); 293 294 294 295 ?> -
trunk/admin/index.php
r473 r504 4 4 include_once('../img_level.php'); 5 5 6 ShowPage();7 8 6 function ShowMenu() 9 7 { 10 8 global $System; 11 9 12 echo('<h3>Volby pro správu</h3>'); 13 echo('<a href="https://wowpreklad.zdechov.net/mysql/">Správa databáze</a><br/>'. 14 '<small>Rozhraní phpMyAdmin pro přímou správu databáze</small><br/><br/>'); 15 echo('<a href="'.$System->Link('/action.php?action=dbkit').'">DB opravy</a><br/>'. 16 '<small>Opravy databáze</small><br/><br/>'); 17 echo('<a href="'.$System->Link('/import/').'">Import textů</a><br/>'. 18 '<small>Načtení zdrojových textů do databáze</small><br/><br/>'); 19 echo('<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'. 20 '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>'); 21 echo('<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'. 22 '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>'); 23 echo('<a href="'.$System->Link('/admin/?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'. 24 '<small>Provede vymazání všech chybových záznamů v logu</small><br/><br/>'); 25 echo('<a href="'.$System->Link('/admin/check.php').'">Kontrola integrity databáze</a><br/>'. 26 '<small>Volby pro provádění údržby databáze</small><br/><br/>'); 27 echo('<a href="'.$System->Link('/admin/?action=addnew').'">Přidání aktuality</a><br/>'. 28 '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>'); 10 $Output = '<h3>Volby pro správu</h3>'. 11 '<a href="https://wowpreklad.zdechov.net/mysql/">Správa databáze</a><br/>'. 12 '<small>Rozhraní phpMyAdmin pro přímou správu databáze</small><br/><br/>'. 13 '<a href="'.$System->Link('/action.php?action=dbkit').'">DB opravy</a><br/>'. 14 '<small>Opravy databáze</small><br/><br/>'. 15 '<a href="'.$System->Link('/import/').'">Import textů</a><br/>'. 16 '<small>Načtení zdrojových textů do databáze</small><br/><br/>'. 17 '<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'. 18 '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>'. 19 '<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'. 20 '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>'. 21 '<a href="'.$System->Link('/admin/?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'. 22 '<small>Provede vymazání všech chybových záznamů v logu</small><br/><br/>'. 23 '<a href="'.$System->Link('/admin/?action=addnew').'">Přidání aktuality</a><br/>'. 24 '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>'; 25 return($Output); 29 26 } 27 30 28 function ShowNewForm() 31 29 { 32 30 global $User; 33 31 34 echo ('<form action="?action=addnew" method="POST">'.32 $Output = '<form action="?action=addnew" method="POST">'. 35 33 'Uživatel: '.$User->Name.'('.$User->Id.')<br/> '. 36 34 '<input type="submit" value="Uložit"/><br/>'. 37 35 '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="Text" name="text"></textarea>'. 38 '</form>'); 36 '</form>'; 37 return($Output); 39 38 } 40 39 … … 47 46 $querty = 'INSERT INTO `News` ( `Time` ,`User` ,`Text`) VALUES ( NOW( ) , '.$User->Id.', "'.$_POST['text'].'")'; 48 47 $System->Database->query($querty); 49 ShowMessage('Aktualita uložena.');48 $Output = ShowMessage('Aktualita uložena.'); 50 49 WriteLog('Vložena nová aktualita', LOG_TYPE_ADMINISTRATION); 51 } 50 } else $Output = ShowMessage('Nezadány údaje', MESSAGE_CRITICAL); 51 return($Output); 52 52 } 53 53 … … 60 60 $System->Database->query('DELETE FROM `Log` WHERE `Type`='.LOG_TYPE_ERROR); 61 61 WriteLog('Vymazány chybové záznamy', LOG_TYPE_ADMINISTRATION); 62 ShowMessage('Smazáno všech '.$DbRow[0].' chybových záznamů.'); 62 $Output = ShowMessage('Smazáno všech '.$DbRow[0].' chybových záznamů.'); 63 return($Output); 63 64 } 64 65 66 $Output = ''; 65 67 if($User->Licence(LICENCE_ADMIN)) 66 68 { … … 69 71 if($_GET['action'] == 'img_level') 70 72 { 71 ImgLevelShow();73 $Output .= ImgLevelShow(); 72 74 } else 73 if($_GET['action'] == 'delerrlog') DeleteErrorLog();75 if($_GET['action'] == 'delerrlog') $Output .= DeleteErrorLog(); 74 76 else 75 77 if($_GET['action'] == 'addnew') 76 78 { 77 SaveNew();78 ShowNewForm();79 $Output .= SaveNew(); 80 $Output .= ShowNewForm(); 79 81 } else 80 ShowMenu();81 } else ShowMenu();82 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);82 $Output .= ShowMenu(); 83 } else $Output .= ShowMenu(); 84 } else $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 83 85 84 Show Footer();86 ShowPage($Output); 85 87 86 88 ?> -
trunk/banners.php
r503 r504 4 4 5 5 $MonthAge = 3; 6 7 ShowPage();8 6 9 7 $Banner = '<a href="http://'.$System->Config['Web']['Host'].$System->Link('/').'"><img src="http://'.$System->Config['Web']['Host'].$System->Link('/banners/wowpreklad_big.jpg').'" '. … … 15 13 'class="banner" height="31" width="88" /></a>'; 16 14 17 echo('<strong>Bannery:</strong><br />');15 $Output = '<strong>Bannery:</strong><br />'; 18 16 19 echo($Banner.' <textarea rows="2" cols="30">'.htmlspecialchars($Banner).'</textarea><br />');20 echo($BannerSmall.' <textarea rows="2" cols="30">'.htmlspecialchars($BannerSmall).'</textarea><br />');17 $Output .= $Banner.' <textarea rows="2" cols="30">'.htmlspecialchars($Banner).'</textarea><br />'; 18 $Output .= $BannerSmall.' <textarea rows="2" cols="30">'.htmlspecialchars($BannerSmall).'</textarea><br />'; 21 19 22 echo('<br/><strong>Servery odkazující na nás:</strong> <br />23 <div style="font-size: 10px;">Seznam je automaticky aktualizován a zobrazeny jsou servery, ze kterých přišli uživatelé během posledních třech měsíců řazený sestupně dle nejnovějších.</div><br />' );20 $Output .= '<br/><strong>Servery odkazující na nás:</strong> <br /> 21 <div style="font-size: 10px;">Seznam je automaticky aktualizován a zobrazeny jsou servery, ze kterých přišli uživatelé během posledních třech měsíců řazený sestupně dle nejnovějších.</div><br />'; 24 22 25 23 … … 36 34 $PageList = GetPageList($DbRow[0]); 37 35 38 echo($PageList['Output']); 39 echo('<table class="BaseTable">');36 $Output .= $PageList['Output']. 37 '<table class="BaseTable">'; 40 38 41 39 $TableColumns = array( … … 45 43 ); 46 44 $Order = GetOrderTableHeader($TableColumns, 'MaxDateLast', 1); 47 echo($Order['Output']);45 $Output .= $Order['Output']; 48 46 49 47 $Query .= $Order['SQL'].$PageList['SQLLimit']; … … 52 50 while($Line = $DbResult->fetch_assoc()) 53 51 { 54 echo('<tr><td><a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a></td>'.52 $Output .= '<tr><td><a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a></td>'. 55 53 '<td>'.HumanDate($Line['MaxDateLast']).'</td>'. 56 '<td>'.$Line['TotalHits'].'</td></tr>' );54 '<td>'.$Line['TotalHits'].'</td></tr>'; 57 55 } 58 echo('</table>');59 echo($PageList['Output']);56 $Output .= '</table>'; 57 $Output .= $PageList['Output']; 60 58 61 59 while($Line = $DbResult->fetch_assoc()) 62 60 { 63 echo('<a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a> '.$Line['Description'].' <br />');61 $Output .= '<a href="'.$Line['LastURL'].'">'.$Line['Web'].'</a> '.$Line['Description'].' <br />'; 64 62 } 65 63 66 Show Footer();64 ShowPage($Output); 67 65 68 66 ?> -
trunk/comparison.php
r466 r504 2 2 3 3 include('includes/global.php'); 4 ShowPage();5 4 6 echo('Text je porovnáván vždy ku předešlému (vlevo). Změny jsou zvýrazněny <span class="edit">barvou.</span><br /><br />');5 $Output = 'Text je porovnáván vždy ku předešlému (vlevo). Změny jsou zvýrazněny <span class="edit">barvou.</span><br /><br />'; 7 6 8 7 function CompareString($String1, $String2) … … 65 64 $Line = $BuffLine; 66 65 $i = $i - 1; 67 echo('Počet porovnávaných textů: <strong>'.$i.'</strong><br /> ');66 $Output .= 'Počet porovnávaných textů: <strong>'.$i.'</strong><br /> '; 68 67 69 echo('<strong>Číslo textu: <a href="http://www.wowhead.com/?quest='.$Textentry.'">'.$Textentry.'</a></strong>'.70 '<table class="BaseTable">' );71 echo('<tr><th>Přeložil</th>');68 $Output .= '<strong>Číslo textu: <a href="http://www.wowhead.com/?quest='.$Textentry.'">'.$Textentry.'</a></strong>'. 69 '<table class="BaseTable">'. 70 '<tr><th>Přeložil</th>'; 72 71 foreach($Line as $Index => $LineItem) 73 72 { 74 73 $DbResult = $System->Database->query('SELECT * FROM `User` WHERE `ID` = '.$LineItem['User']); 75 74 $LineUser = $DbResult->fetch_array(); 76 echo('<th>'.$LineUser['Name'].'</th>');75 $Output .= '<th>'.$LineUser['Name'].'</th>'; 77 76 } 78 echo('</tr>');79 echo('<tr>');80 echo('<th>ID textu</th>');77 $Output .= '</tr>'. 78 '<tr>'. 79 '<th>ID textu</th>'; 81 80 foreach($Line as $Index => $LineItem) 82 81 { 83 echo('<td><a href="form.php?group='.$GroupId.'&ID='.$LineItem['ID'].'">'.$LineItem['ID'].'</a></td>');82 $Output .= '<td><a href="form.php?group='.$GroupId.'&ID='.$LineItem['ID'].'">'.$LineItem['ID'].'</a></td>'; 84 83 } 85 echo('</tr>');86 echo('<tr><th>Převzato</th>');84 $Output .= '</tr>'. 85 '<tr><th>Převzato</th>'; 87 86 foreach($Line as $Index => $LineItem) 88 87 { 89 echo('<td><a href="form.php?group='.$GroupId.'&ID='.$LineItem['Take'].'">'.$LineItem['Take'].'</a></td>');88 $Output .= '<td><a href="form.php?group='.$GroupId.'&ID='.$LineItem['Take'].'">'.$LineItem['Take'].'</a></td>'; 90 89 } 91 echo('</tr>');92 echo('<tr><th>Jazyk</th>');90 $Output .= '</tr>'. 91 '<tr><th>Jazyk</th>'; 93 92 foreach($Line as $Index => $LineItem) 94 93 { 95 echo('<td>');96 WriteLanguagesWithoutSel($LineItem['Language']) ;97 echo('</td>');94 $Output .= '<td>'. 95 WriteLanguagesWithoutSel($LineItem['Language']). 96 '</td>'; 98 97 } 99 echo('</tr>');100 echo('<tr><th>Verze</th>');98 $Output .= '</tr>'. 99 '<tr><th>Verze</th>'; 101 100 foreach($Line as $Index => $LineItem) 102 101 { 103 echo('<td>');104 echo (GetVersionWOW($LineItem['VersionStart']).' - '.GetVersionWOW($LineItem['VersionEnd']));105 echo('</td>');102 $Output .= '<td>'; 103 $Output .= GetVersionWOW($LineItem['VersionStart']).' - '.GetVersionWOW($LineItem['VersionEnd']); 104 $Output .= '</td>'; 106 105 } 107 echo('</tr>');106 $Output .= '</tr>'; 108 107 foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem) 109 108 { 110 109 if($Line[0][$TextItem['Column']] <> '') 111 110 { 112 echo('<tr><th>'.$TextItem['Name'].'</th>');111 $Output .= '<tr><th>'.$TextItem['Name'].'</th>'; 113 112 for($i = 0; $i < count($Line); $i++) 114 113 { 115 114 if($i > 0) 116 115 { 117 echo('<td>');118 echo(str_replace("\n", '<br/>', CompareString($Line[$i][$TextItem['Column']],$Line[$i - 1][$TextItem['Column']])));119 echo('</td>');120 } else echo('<td>'.$Line[$i][$TextItem['Column']].'</td>');116 $Output .= '<td>'; 117 $Output .= str_replace("\n", '<br/>', CompareString($Line[$i][$TextItem['Column']],$Line[$i - 1][$TextItem['Column']])); 118 $Output .= '</td>'; 119 } else $Output .= '<td>'.$Line[$i][$TextItem['Column']].'</td>'; 121 120 } 122 echo ('</tr>');121 $Output .= '</tr>'; 123 122 } 124 123 } 125 echo('</table>');126 } else ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL);124 $Output .= '</table>'; 125 } else $Output .= ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL); 127 126 128 Show Footer();127 ShowPage($Output); 129 128 130 129 ?> -
trunk/dictionary.php
r499 r504 5 5 function WriteTranslatNames($Text,$mode) 6 6 { 7 8 if ($mode == 0) echo ('..Nalezené názvy jmen věcí, míst, postav'); 9 if ($mode == 1) echo ('..Všechny přeložené'); 10 if ($mode == 2) echo ('..Nepřeložené'); 11 echo('<table width="98%" class="BaseTable">'); 12 echo('<tr><th>Originál</th>'.'<th>Překlad</th></tr>'); 13 7 $Output = ''; 8 if ($mode == 0) $Output .= '..Nalezené názvy jmen věcí, míst, postav'; 9 if ($mode == 1) $Output .= '..Všechny přeložené'; 10 if ($mode == 2) $Output .= '..Nepřeložené'; 11 $Output .= '<table width="98%" class="BaseTable">'; 12 $Output .= '<tr><th>Originál</th>'.'<th>Překlad</th></tr>'; 14 13 15 14 $TablesColumn = array … … 32 31 if (strpos(strtolower($Text), strtolower($Line[2])) > 0) 33 32 { 34 echo('<tr><td>'.$Line[2].'</td>');35 if ($Line[3] <> '') echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">'.$Line[3].'</a></td></tr>');36 else echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">Překládat</a></td></tr>');33 $Output .= '<tr><td>'.$Line[2].'</td>'; 34 if ($Line[3] <> '') $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">'.$Line[3].'</a></td></tr>'; 35 else $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">Překládat</a></td></tr>'; 37 36 } 38 37 } else 39 38 { 40 echo('<tr><td>'.$Line[2].'</td>');41 if ($Line[3] <> '') echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">'.$Line[3].'</a></td></tr>');42 else echo('<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">Překládat</a></td></tr>');39 $Output .= '<tr><td>'.$Line[2].'</td>'; 40 if ($Line[3] <> '') $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">'.$Line[3].'</a></td></tr>'; 41 else $Output .= '<td><a target="_NEW2" href="form.php?group='.$Line[1].'&ID='.$Line[0].'">Překládat</a></td></tr>'; 43 42 } 44 43 } 45 46 echo('</table>');44 $Output .= '</table>'; 45 return($Output); 47 46 } 48 49 ShowPage();50 47 51 48 if(!isset($_SESSION['language'])) … … 58 55 if(array_key_exists('language', $_GET)) $_SESSION['language'] = LoadLanguageIdParameter(); 59 56 60 echo('<h3>Slovníček</h3>');57 $Output = '<h3>Slovníček</h3>'; 61 58 62 59 if(array_key_exists('group', $_GET)) 63 60 { 64 61 $GroupId = LoadGroupIdParameter(); 65 if(array_key_exists('mode', $_GET)) $mode = $_GET['mode']; else $mode = 0; //0 = přesné názvy, 1=všechny názvy, 2=nepřeložené 62 if(array_key_exists('mode', $_GET)) $mode = $_GET['mode']; 63 else $mode = 0; //0 = přesné názvy, 1=všechny názvy, 2=nepřeložené 66 64 $Table = $TranslationTree[$GroupId]['TablePrefix']; 67 65 … … 69 67 { 70 68 $TextID = $_GET['ID']; 71 echo ('Přeložené názvy vztahující se k překladu: <a target="_NEW" href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a><br />'.69 $Output .= 'Přeložené názvy vztahující se k překladu: <a target="_NEW" href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a><br />'. 72 70 '<a href="?mode=1&group='.$GroupId.'&ID='.$TextID.'" title="Zobrazit všechny podobné výsledky">Všechny</a> '. 73 71 '<a href="?mode=0&group='.$GroupId.'&ID='.$TextID.'" title="Zobrazit pouze přesné výsledky">Přesné</a> '. 74 '<a href="?mode=2&group='.$GroupId.'&ID='.$TextID.'" title="Zobrazit všechny nepřeložené">Nepřeložené</a> ' );72 '<a href="?mode=2&group='.$GroupId.'&ID='.$TextID.'" title="Zobrazit všechny nepřeložené">Nepřeložené</a> '; 75 73 $DbResult = $System->Database->query('SELECT * FROM '.$Table.' Where ID = '.$TextID); 76 74 $Line = $DbResult->fetch_assoc(); 77 if(!$Line) ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL);75 if(!$Line) $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL); 78 76 else 79 77 { … … 81 79 foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem) 82 80 $Text .= ' '.$Line[$TextItem['Column']]; 83 WriteTranslatNames($Text,$mode);81 $Output .= WriteTranslatNames($Text,$mode); 84 82 } 85 83 } … … 90 88 if(($_GET['action'] == 'insert') and $User->Licence(LICENCE_USER)) 91 89 { 92 echo('<form action="dictionary.php?action=save" method="post">'.90 $Output .= '<form action="dictionary.php?action=save" method="post">'. 93 91 '<fieldset><legend>Vložení nového slova</legend>'. 94 92 '<table><tr><td>'. … … 99 97 '</td></tr></table>'. 100 98 '</fieldset>'. 101 '</form>' );99 '</form>'; 102 100 } else 103 101 if(($_GET['action'] == 'save') and $User->Licence(LICENCE_USER)) … … 125 123 } else 126 124 $System->Database->query('INSERT INTO `Dictionary` ( `Text` , `Entry` , `Description` , `User`, `Language` ) VALUES ("'.$_POST['Translated'].'", "'.$Entry.'", "'.$_POST['Description'].'", '.$User->Id.', '.$_SESSION['language'].')'); 127 ShowMessage('Záznam byl uložen!');128 } else ShowMessage('Nebyly zaslány všechny položky formuláře.', MESSAGE_CRITICAL);125 $Output .= ShowMessage('Záznam byl uložen!'); 126 } else $Output .= ShowMessage('Nebyly zaslány všechny položky formuláře.', MESSAGE_CRITICAL); 129 127 } else 130 128 if(($_GET['action'] == 'remove') and $User->Licence(LICENCE_USER)) 131 129 { 132 130 $System->Database->query('DELETE FROM `Dictionary` WHERE `User`='.$User->Id.' AND `Language`='.$_SESSION['language'].' AND `Entry`='.$_GET['entry']); 133 ShowMessage('Záznam odstraněn.');131 $Output .= ShowMessage('Záznam odstraněn.'); 134 132 } else 135 133 if(($_GET['action'] == 'modify') and $User->Licence(LICENCE_USER)) … … 139 137 $DbResult = $System->Database->query('SELECT * FROM `Dictionary` WHERE (`User` IS NULL) AND (`Entry`='.$_GET['entry'].') AND (`Language`=0)'); 140 138 $DbRow2 = $DbResult->fetch_assoc(); 141 echo('<form action="dictionary.php?action=save" method="post">'.139 $Output .= '<form action="dictionary.php?action=save" method="post">'. 142 140 '<fieldset><legend>Upravení slova</legend>'. 143 141 '<input type="hidden" name="entry" value="'.$_GET['entry'].'"/>'. … … 149 147 '</td></tr></table>'. 150 148 '</fieldset>'. 151 '</form>' );149 '</form>'; 152 150 } 153 151 } 154 152 155 echo('<form action="dictionary.php" method="get" style="margin: 0px; padding: 0px;">'.156 '<table style="width: 100%; height: 100%;">' );153 $Output .= '<form action="dictionary.php" method="get" style="margin: 0px; padding: 0px;">'. 154 '<table style="width: 100%; height: 100%;">'; 157 155 158 156 if(array_key_exists('search', $_GET)) $Search = $_GET['search']; 159 157 else $Search = ''; 160 158 161 echo('<tr><td>159 $Output .= '<tr><td> 162 160 <input type="text" value="'.$Search.'" name="search" size="30" /> 163 <input type="submit" value="Vyhledat" />' );164 if($User->Licence(LICENCE_USER)) echo(' <a href="dictionary.php?action=insert">Vložit slovo</a>');161 <input type="submit" value="Vyhledat" />'; 162 if($User->Licence(LICENCE_USER)) $Output .= ' <a href="dictionary.php?action=insert">Vložit slovo</a>'; 165 163 166 echo('</td></tr>');167 echo('<tr><td>Jazyk: ');164 $Output .= '</td></tr>'. 165 '<tr><td>Jazyk: '; 168 166 foreach($LanguageList as $Language) 169 167 if($Language['Enabled'] == 1) 170 168 { 171 if($Language['Id'] == $_SESSION['language']) echo('<strong>');172 echo(' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>');173 if($Language['Id'] == $_SESSION['language']) echo('</strong>');169 if($Language['Id'] == $_SESSION['language']) $Output .= '<strong>'; 170 $Output .= ' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>'; 171 if($Language['Id'] == $_SESSION['language']) $Output .= '</strong>'; 174 172 } 175 echo('</td></tr>');176 echo('<tr><td>');173 $Output .= '</td></tr>'. 174 '<tr><td>'; 177 175 //<div style="overflow: auto; width: 100%; height: 100%;">'); 178 176 … … 186 184 $PageList = GetPageList($DbRow[0]); 187 185 188 echo($PageList['Output']);186 $Output .= $PageList['Output']; 189 187 190 188 $TableColumns = array( … … 196 194 if($User->Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Akce'); 197 195 $Order = GetOrderTableHeader($TableColumns, 'Original'); 198 echo('<table width="98%" class="BaseTable">'); 199 echo($Order['Output']); 196 $Output .= '<table width="98%" class="BaseTable">'.$Order['Output']; 200 197 201 198 $sql_page = $sql.$Order['SQL'].$PageList['SQLLimit']; … … 203 200 while($Line = $DbResult->fetch_assoc()) 204 201 { 205 echo('<tr>202 $Output .= '<tr> 206 203 <td>'.$Line['Original'].'</td> 207 204 <td><strong>'.$Line['Translated'].'</strong></td> 208 205 <td>'.$Line['Description'].'</td> 209 <td>'.$Line['UserName'].'</td>' );206 <td>'.$Line['UserName'].'</td>'; 210 207 if($User->Licence(LICENCE_USER)) 211 208 { 212 209 if($Line['UserID'] == $User->Id) 213 echo('<td><a href="?action=remove&entry='.$Line['Entry'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'.214 ' <a href="?action=modify&entry='.$Line['Entry'].'">Upravit</a></td>' );215 else echo('<td></td>');210 $Output .= '<td><a href="?action=remove&entry='.$Line['Entry'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'. 211 ' <a href="?action=modify&entry='.$Line['Entry'].'">Upravit</a></td>'; 212 else $Output .= '<td></td>'; 216 213 } 217 echo('</tr>');218 } 219 echo('</table>');220 echo($PageList['Output']);221 echo('</td></tr>');222 echo('</table></form>');214 $Output .= '</tr>'; 215 } 216 $Output .= '</table>'. 217 $PageList['Output']. 218 '</td></tr>'. 219 '</table></form>'; 223 220 } 224 221 225 Show Footer();222 ShowPage($Output); 226 223 227 224 ?> -
trunk/download.php
r493 r504 3 3 include('includes/global.php'); 4 4 5 ShowPage(); 6 7 echo('<h3>Doplňky pro klienta</h3>'. 5 $Output = '<h3>Doplňky pro klienta</h3>'. 8 6 '<strong><a href="download/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. '. 9 7 '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.'. … … 35 33 '<a href="http://mangos.cjb.net/forums/index.php?showforum=15">Čeština do Minimanageru</a><br /> 36 34 <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 /> 37 <br />' );35 <br />'; 38 36 39 echo('<h3>Pomocné programy:</h3>'.37 $Output .= '<h3>Pomocné programy:</h3>'. 40 38 '<a href="http://zezula.net/download/mpqediten32.zip">Ladik\'s MPQ Editor</a> <a href="http://zezula.net/">Stránky autora</a><br />'. 41 39 '<a href="download/wowsig.exe">WoWsig.exe addon signature generator by wad (2005)</a><br />'. 42 '<a href="download/DBCtoCSV.exe">DBCtoCSV</a> - nástroj pro převod souborů DBC na CSV<br />' );40 '<a href="download/DBCtoCSV.exe">DBCtoCSV</a> - nástroj pro převod souborů DBC na CSV<br />'; 43 41 44 Show Footer();42 ShowPage($Output); 45 43 46 44 ?> -
trunk/export/create_addon.php
r498 r504 126 126 $FileName = $this->TempDir.'CzWoW/'.$Column['AddonFileName'].'_'.$FileIndex.'.lua'; 127 127 if(!file_exists($this->TempDir.'CzWoW/')) mkdir($this->TempDir.'CzWoW/', 0777, true); 128 echo($Column['AddonFileName'].': ');128 $Output .= $Column['AddonFileName'].': '; 129 129 $i = 0; 130 130 … … 148 148 149 149 file_put_contents($FileName, $Buffer); 150 echo('<b>Hotovo</b><br />');150 $Output .= '<b>Hotovo</b><br />'; 151 151 } 152 152 } … … 175 175 $Buffer .= '</Ui>'; 176 176 file_put_contents($this->TempDir.'CzWoW/Translates.xml', $Buffer); 177 return($Output); 177 178 } 178 179 … … 215 216 { 216 217 if(!file_exists($this->TempDir)) mkdir($this->TempDir, 0777, true); 217 $this->MakeLanguageFiles(); 218 $this->MakeClientStrings(); 219 // MakeMainScript($Setting); 218 $Output = $this->MakeLanguageFiles(); 219 $Output .= $this->MakeClientStrings(); 220 // $Output .= MakeMainScript($Setting); 221 return($Output); 220 222 } 221 223 -
trunk/export/export.php
r488 r504 248 248 249 249 $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`DBCFileName` != ""'); 250 echo('Počet generovaných skupin: '.$DbResult->num_rows."\n");250 $Output = 'Počet generovaných skupin: '.$DbResult->num_rows."\n"; 251 251 while($Group = $DbResult->fetch_assoc()) 252 252 { 253 echo($Group['Name'].', ');253 $Output .= $Group['Name'].', '; 254 254 if(file_exists('../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc')) 255 255 { … … 284 284 // Replace translated strings 285 285 $OldProgress = -1; 286 echo("\n\r");286 $Output .= "\n\r"; 287 287 $RowCount = $SourceDBCFile->GetRecordCount(); 288 288 $FieldCount = $SourceDBCFile->GetFieldCount(); … … 317 317 if($Progress != $OldProgress) 318 318 { 319 echo($Progress."%\r");319 $Output .= $Progress."%\r"; 320 320 $OldProgress = $Progress; 321 321 } 322 322 } 323 323 $NewDBCFile->Commit(); 324 } else echo('Zdrojový soubor '.'../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n"); 325 } 326 echo('Hotovo <br />'); 324 } else $Output .= ShowMessage('Zdrojový soubor '.'../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n", MESSAGE_CRITICAL); 325 } 326 $Output .= 'Hotovo <br />'; 327 return($Output); 327 328 } 328 329 … … 333 334 $this->LoadFilters(); 334 335 336 $Output = ''; 335 337 if(!file_exists($this->TempDir.'lua/')) mkdir($this->TempDir.'lua/', 0777, true); 336 338 $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`LuaFileName` != ""'); 337 339 while($Group = $DbResult->fetch_assoc()) 338 340 { 339 echo($Group['Name'].'... ');341 $Output .= $Group['Name'].'... '; 340 342 $File = new FileStream(); 341 343 $File->OpenFile('../source/'.$this->ClientVersion['Version'].'/lua/'.$Group['LuaFileName'].'.lua'); … … 393 395 } else $File2->WriteLine($Line); 394 396 } 395 echo('Hotovo <br/>'); 396 } 397 $Output .= 'Hotovo <br/>'; 398 } 399 return($Output); 397 400 } 398 401 } -
trunk/export/export_output.php
r476 r504 28 28 global $System, $Config; 29 29 30 $Output = ''; 30 31 $Export = new Export($System); 31 32 $Export->Id = $ExportId; … … 40 41 $Buffer = $ZipFile->file(); 41 42 file_put_contents($SaveFilename, $Buffer); 42 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);43 // echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.44 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 45 // '</script>' );46 47 echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.43 } else $Output .= ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 44 //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 45 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 46 // '</script>'; 47 48 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 48 49 '<a href="'.$SaveFilename.'">'.$SQLFilename.'</a><br />'. 49 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.' );50 50 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; 51 return($Output); 51 52 } 52 53 … … 58 59 $Export->Id = $ExportId; 59 60 60 echo('Vygenerovaný SQL kód: <br /><pre class="SQLCode">'); 61 echo(htmlspecialchars($Export->ExportToAoWoWSQL())); 62 echo('</pre>'); 61 $Output = 'Vygenerovaný SQL kód: <br /><pre class="SQLCode">'. 62 htmlspecialchars($Export->ExportToAoWoWSQL()). 63 '</pre>'; 64 return($Output ); 63 65 } 64 66 … … 67 69 global $System, $Config; 68 70 71 $Output = ''; 69 72 $Export = new Export($System); 70 73 $Export->Id = $ExportId; … … 79 82 $Buffer = $ZipFile->file(); 80 83 file_put_contents($SaveFilename, $Buffer); 81 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);82 // echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.83 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 84 // '</script>' );85 86 echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.84 } else $Output .= ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 85 //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 86 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 87 // '</script>'; 88 89 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 87 90 '<a href="'.$SaveFilename.'">'.$SQLFilename.'</a><br />'. 88 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'); 91 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; 92 return($Output); 89 93 } 90 94 … … 96 100 $Export->Id = $ExportId; 97 101 $Export->Init(); 98 echo('Vygenerovaný SQL kód: <br /><pre class="SQLCode">'); 99 echo(htmlspecialchars($Export->ExportToMangosSQL())); 100 echo('</pre>'); 102 $Output = 'Vygenerovaný SQL kód: <br /><pre class="SQLCode">'. 103 htmlspecialchars($Export->ExportToMangosSQL()). 104 '</pre>'; 105 return($Output); 101 106 } 102 107 … … 110 115 $Addon->Id = $ExportId; 111 116 $Addon->Init(); 112 $ Addon->MakeAddon();117 $Output = $Addon->MakeAddon(); 113 118 114 echo('Generování addonu...<br />');119 $Output .= 'Generování addonu...<br />'; 115 120 $SaveFilename = $Addon->TempDir.'CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip'; 116 121 $Zip = new zipfile(); … … 124 129 $Buffer = $Zip->file(); 125 130 file_put_contents($SaveFilename, $Buffer); 126 echo('Hotovo<br /><br />');127 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);128 // echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.129 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 130 // '</script>' );131 132 echo('Soubor ke stažení: '.131 $Output .= 'Hotovo<br /><br />'; 132 } else $Output = ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 133 //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 134 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 135 // '</script>'; 136 137 $Output .= 'Soubor ke stažení: '. 133 138 '<a href="'.$SaveFilename.'">CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip</a><br />'. 134 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'); 135 echo('<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.'); 139 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; 140 $Output .= '<br /><strong>Použití ve hře</strong><br />Menu addonu ve hře vyvoláte povelem /czwow.'; 141 return($Output); 136 142 } 137 143 … … 140 146 global $Config, $System; 141 147 148 $Output = ''; 142 149 $Export = new Export($System); 143 150 $Export->Id = $ExportId; … … 152 159 $Buffer = $ZipFile->file(); 153 160 file_put_contents($SaveFilename, $Buffer); 154 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);155 // echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.161 } else $Output .= ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 162 //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 156 163 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 157 // '</script>' );158 159 echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.164 // '</script>'; 165 166 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 160 167 '<a href="'.$SaveFilename.'">CzWoW_SQL.zip</a><br />'. 161 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'); 168 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; 169 return($Output); 162 170 } 163 171 … … 169 177 $Export->Id = $ExportId; 170 178 $Export->Init(); 171 echo('Vygenerované XML: <br /><pre class="SQLCode">'); 172 echo(htmlspecialchars($Export->ExportToXML())); 173 echo('</pre>'); 179 $Output = 'Vygenerované XML: <br /><pre class="SQLCode">'. 180 htmlspecialchars($Export->ExportToXML()). 181 '</pre>'; 182 return($Output); 174 183 } 175 184 … … 178 187 global $System; 179 188 189 $Output = ''; 180 190 if(array_key_exists('Regenerate', $_POST)) 181 191 { 182 192 $System->Database->query('UPDATE ExportTask SET TimeStart = NOW(), TimeFinish = NULL WHERE Export = '.$ExportId); 183 ShowMessage('Soubor zařazen znovu ke zpracování do fronty.');193 $Output .= ShowMessage('Soubor zařazen znovu ke zpracování do fronty.'); 184 194 } 185 195 186 echo('<form action="?Action=View&Tab=7&ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />');187 echo('U DBC souborů export textů funguje jinak, protože generování je náročné, jsou požadavky zařazovány do fronty a postupně zpracovávány.<br />DBC soubory je nutné zabalit do souboru patch-enGB-5.MPQ uvnitř složky "DBFilesClient" a hru spouštět přes program wowme.exe (WoW Model Edit) u verzí klienta starší než 3.2.0. Od této verze již wowme není potřeba. Zabalit je můžete pomocí programu <a href="../download/mpqediten32.zip">Ladik\'s MPQ Editor</a>. Stav vygenerování můžete sledovat na této stránce.<br /><br />');196 $Output .= '<form action="?Action=View&Tab=7&ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />'; 197 $Output .= 'U DBC souborů export textů funguje jinak, protože generování je náročné, jsou požadavky zařazovány do fronty a postupně zpracovávány.<br />DBC soubory je nutné zabalit do souboru patch-enGB-5.MPQ uvnitř složky "DBFilesClient" a hru spouštět přes program wowme.exe (WoW Model Edit) u verzí klienta starší než 3.2.0. Od této verze již wowme není potřeba. Zabalit je můžete pomocí programu <a href="../download/mpqediten32.zip">Ladik\'s MPQ Editor</a>. Stav vygenerování můžete sledovat na této stránce.<br /><br />'; 188 198 189 199 $DbResult = $System->Database->query('SELECT * FROM ExportTask WHERE Export = '.$ExportId); … … 198 208 if($ExportTask['TimeFinish'] > $ExportTask['TimeStart']) 199 209 { 200 echo('<strong>Souhrný balík: <a href="../tmp/Export/'.$ExportTask['Export'].'/CzWoW_DBC.zip">CzWoW_DBC.zip</a></strong><br/>');210 $Output .= '<strong>Souhrný balík: <a href="../tmp/Export/'.$ExportTask['Export'].'/CzWoW_DBC.zip">CzWoW_DBC.zip</a></strong><br/>'; 201 211 $Export = new Export($System); 202 212 $Export->Id = $ExportId; … … 205 215 while($Group = $DbResult->fetch_assoc()) 206 216 { 207 if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) echo('<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>'); 217 if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) 218 $Output .= '<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>'; 208 219 } 209 } else echo('<strong>Soubor čeká na zpracování ve frontě.</strong><br/>'); 220 } else $Output .= '<strong>Soubor čeká na zpracování ve frontě.</strong><br/>'; 221 return($Output); 210 222 } 211 223 … … 220 232 if(function_exists('gzcompress')) 221 233 { 222 echo('Generování lua souborů...<br />');234 $Output = 'Generování lua souborů...<br />'; 223 235 $Export->ExportToLua(); 224 236 $SaveFilename = $Export->TempDir.'CzWoW_Lua.zip'; … … 227 239 $Buffer = $ZipFile->file(); 228 240 file_put_contents($SaveFilename, $Buffer); 229 echo('Hotovo<br /><br />');230 } else ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL);231 // echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.232 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 233 // '</script>' );234 235 echo('<strong>Soubory:</strong><br/>'.236 'Souhrný archív <a href="'.$SaveFilename.'">CzWoW_Lua.zip</a><br />' );241 $Output .= 'Hotovo<br /><br />'; 242 } else $Output = ShowMessage('Funkce pro tvorbu Zip souboru není podporována.', MESSAGE_CRITICAL); 243 //$Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 244 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 245 // '</script>'; 246 247 $Output .= '<strong>Soubory:</strong><br/>'. 248 'Souhrný archív <a href="'.$SaveFilename.'">CzWoW_Lua.zip</a><br />'; 237 249 $DbResult = $System->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$Export->Id.' AND `Group`.`LuaFileName` != ""'); 238 250 while($Group = $DbResult->fetch_assoc()) 239 251 { 240 echo('<a href="'.$Export->TempDir.'lua/'.$Group['LuaFileName'].'.lua">'.$Group['LuaFileName'].'.lua</a><br/>');252 $Output .= '<a href="'.$Export->TempDir.'lua/'.$Group['LuaFileName'].'.lua">'.$Group['LuaFileName'].'.lua</a><br/>'; 241 253 } 242 echo('<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky jako Data/enUS/patch-enUS-5.MPQ nebo Data/enUS/patch-enGB-5.MPQ. Pro starší verze hry než 3.2.0 je nutné spouštět hru pomocí programu WoWMe.exe (WoW Model Editor Fix).'); 254 $Output .= '<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky jako Data/enUS/patch-enUS-5.MPQ nebo Data/enUS/patch-enGB-5.MPQ. Pro starší verze hry než 3.2.0 je nutné spouštět hru pomocí programu WoWMe.exe (WoW Model Editor Fix).'; 255 return($Output); 243 256 } 244 257 245 258 function ExportOutput($ExportId, $Type) 246 259 { 247 if($Type == 1) OutputMangosSQLToHTML($ExportId); 248 else if($Type == 2) OutputMangosSQLToFile($ExportId); 249 else if($Type == 3) OutputAoWoWToHTML($ExportId); 250 else if($Type == 4) OutputAoWoWToFile($ExportId); 251 else if($Type == 5) OutputXMLToHTML($ExportId); 252 else if($Type == 6) OutputXMLToFile($ExportId); 253 else if($Type == 7) OutputAddon($ExportId); 254 else if($Type == 8) OutputLua($ExportId); 255 else if($Type == 9) OutputDBCToFile($ExportId); 256 else ShowMessage('Nebyl vybrán žádný formát výstupu.', MESSAGE_CRITICAL); 260 if($Type == 1) $Output = OutputMangosSQLToHTML($ExportId); 261 else if($Type == 2) $Output = OutputMangosSQLToFile($ExportId); 262 else if($Type == 3) $Output = OutputAoWoWToHTML($ExportId); 263 else if($Type == 4) $Output = OutputAoWoWToFile($ExportId); 264 else if($Type == 5) $Output = OutputXMLToHTML($ExportId); 265 else if($Type == 6) $Output = OutputXMLToFile($ExportId); 266 else if($Type == 7) $Output = OutputAddon($ExportId); 267 else if($Type == 8) $Output = OutputLua($ExportId); 268 else if($Type == 9) $Output = OutputDBCToFile($ExportId); 269 else $Output = ShowMessage('Nebyl vybrán žádný formát výstupu.', MESSAGE_CRITICAL); 270 return($Output); 257 271 } 258 272 -
trunk/export/index.php
r482 r504 8 8 global $System, $User; 9 9 10 echo('<a href="?Action=ViewList">Všechny</a>');10 $Output = '<a href="?Action=ViewList">Všechny</a>'; 11 11 if($User->Licence(LICENCE_USER)) 12 12 { 13 echo(' <a href="?Action=ViewList&Filter=Others">Ostatních</a>');14 echo(' <a href="?Action=ViewList&Filter=My">Moje</a>');13 $Output .= ' <a href="?Action=ViewList&Filter=Others">Ostatních</a>'. 14 ' <a href="?Action=ViewList&Filter=My">Moje</a>'; 15 15 } 16 16 … … 26 26 $PageList = GetPageList($DbRow[0]); 27 27 28 echo('<h3>Seznam exportů</h3>');29 echo($PageList['Output']);28 $Output .= '<h3>Seznam exportů</h3>'. 29 $PageList['Output']; 30 30 31 31 $TableColumns = array( … … 41 41 ); 42 42 $Order = GetOrderTableHeader($TableColumns, 'TimeCreate', 1); 43 echo('<table class="BaseTable">');44 echo($Order['Output']);43 $Output .= '<table class="BaseTable">'. 44 $Order['Output']; 45 45 46 46 $DbResult = $System->Database->query('SELECT `User`.`Name` AS `UserName`, `Export`.`Id`, `Export`.`TimeCreate`, `Export`.`Title`, `Export`.`User`, `Export`.`UsedCount`, (SELECT Version FROM `ClientVersion` WHERE `ClientVersion`.`Id`=`Export`.`ClientVersion`) AS `ClientVersion`,(SELECT Name FROM `ExportOutputType` WHERE `ExportOutputType`.`Id`=`Export`.`OutputType`) AS `OutputType`, (SELECT COUNT(*) FROM `ExportGroup` WHERE `ExportGroup`.`Export`=`Export`.`Id`) AS `GroupCount`, (SELECT COUNT(*) FROM `ExportUser` WHERE `ExportUser`.`Export`=`Export`.`Id`) AS `UserCount` FROM `Export` LEFT JOIN `User` ON `User`.`ID`=`Export`.`User` '.$Filter.$Order['SQL'].$PageList['SQLLimit']); … … 49 49 $Action = '<a href="?Action=View&ExportId='.$Export['Id'].'&Tab=0">Zobrazit</a> <a href="?Action=View&ExportId='.$Export['Id'].'&Tab=7">Exportovat</a>'; 50 50 if($Export['User'] == $User->Id) $Action .= ' <a href="?Action=Delete&ExportId='.$Export['Id'].'" onclick="return confirmAction(\'Opravdu smazat položku?\');">Smazat</a>'; 51 echo('<tr><td>'.HumanDate($Export['TimeCreate']).'</td><td>'.$Export['UserName'].'</td><td>'.$Export['Title'].'</td><td>'.$Export['OutputType'].'</td><td>'.$Export['ClientVersion'].'</td><td>'.$Export['UsedCount'].'</td><td>'.$Action.'</td></tr>');52 } 53 echo('</table>');54 echo($PageList['Output']);51 $Output .= '<tr><td>'.HumanDate($Export['TimeCreate']).'</td><td>'.$Export['UserName'].'</td><td>'.$Export['Title'].'</td><td>'.$Export['OutputType'].'</td><td>'.$Export['ClientVersion'].'</td><td>'.$Export['UsedCount'].'</td><td>'.$Action.'</td></tr>'; 52 } 53 $Output .= '</table>'. 54 $PageList['Output']; 55 55 56 if($User->Licence(LICENCE_USER)) echo('<br/><div style="text-align: center;"><a href="?Action=Create">Vytvořit nový export</a></div>'); 56 if($User->Licence(LICENCE_USER)) 57 $Output .= '<br/><div style="text-align: center;"><a href="?Action=Create">Vytvořit nový export</a></div>'; 58 return($Output); 57 59 } 58 60 … … 67 69 if($DbRow[0] < $System->Config['MaxExportPerUser']) 68 70 { 69 echo('<form action="?Action=CreateFinish" method="post">'.71 $Output = '<form action="?Action=CreateFinish" method="post">'. 70 72 '<fieldset><legend>Vytvoření nového exportu</legend>'. 71 73 '<table><tr><td>Označení:</td><td><input type="text" name="Title" /></td></tr>'. 72 74 '<tr><td>Popis:</td><td><textarea name="Description" cols="54" rows="10"></textarea></td></tr>'. 73 75 '<tr><td colspan="2"><input type="submit" value="Vytvořit" /></td></tr>'. 74 '</table></fieldset></form>'); 75 } else ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL); 76 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 76 '</table></fieldset></form>'; 77 } else $Output = ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL); 78 } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 79 return($Output); 77 80 } 78 81 … … 91 94 $System->Database->query('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`, `WithDiacritic`, `Description`) VALUES ("'.$_POST['Title'].'", '.$User->Id.', NOW(), 1, "'.$_POST['Description'].'")'); 92 95 $ExportId = $System->Database->insert_id; 93 ShowMessage('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&ExportId='.$ExportId.'">zde</a>');96 $Output = ShowMessage('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&ExportId='.$ExportId.'">zde</a>'); 94 97 WriteLog('Vytvořen nový export <a href="'.$System->Link('/export/?Action=View&ExportId='.$ExportId).'">'.$ExportId.'</a>.', LOG_TYPE_EXPORT); 95 98 $_GET['Filter'] = 'my'; 96 99 ExportList(); 97 } else ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL); 98 } else ShowMessage('Chybí údaje formuláře.', MESSAGE_CRITICAL); 99 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 100 } else $Output = ShowMessage('Nemůžete vytvářet další export. Max. počet na uživatele je '.$System->Config['MaxExportPerUser'].'.', MESSAGE_CRITICAL); 101 } else $Output = ShowMessage('Chybí údaje formuláře.', MESSAGE_CRITICAL); 102 } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 103 return($Output); 100 104 } 101 105 … … 109 113 $System->Database->query('DELETE FROM `Export` WHERE `Id`='.$_GET['ExportId']); 110 114 DeleteDirectory('../tmp/Export/'.$_GET['ExportId'].'/'); 111 ShowMessage('Export smazán.');115 $Output = ShowMessage('Export smazán.'); 112 116 $_GET['Filter'] = 'my'; 113 117 WriteLog('Smazán export '.$_GET['ExportId'], LOG_TYPE_EXPORT); 114 ExportList(); 115 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 118 $Output .= ExportList(); 119 } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 120 return($Output); 116 121 } 117 122 … … 120 125 global $TranslationTree, $User, $System; 121 126 127 $Output = ''; 122 128 $DisabledInput = array(false => ' disabled="disabled"', true => ''); 123 129 $DbResult = $System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$_GET['ExportId']); … … 155 161 $System->Database->query('SET @I = 0'); 156 162 $System->Database->query('UPDATE `ExportUser` SET `Sequence` = (@I := @I + 1) WHERE `Export`='.$_GET['ExportId'].' ORDER BY `Sequence`;'); 157 ShowMessage('Výběr uložen.');163 $Output .= ShowMessage('Výběr uložen.'); 158 164 } 159 165 } … … 179 185 $PageList = GetPageList($DbRow[0]); 180 186 181 echo('<form name="Translators" action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">');182 echo('<h3>Překladatelé</h3>');187 $Output .= '<form name="Translators" action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'. 188 '<h3>Překladatelé</h3>'; 183 189 if($Editable) 184 190 { 185 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.191 $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 186 192 '<input type="hidden" name="Operation" value="Save"/>'. 187 193 ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '. 188 194 '<br />'. 189 195 'Zvolte ze seznamu uživatele, od kterých chcete načítat překlady a upravte jejich pořadí.<br />'. 190 'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.' );191 } 192 193 echo($PageList['Output']);194 echo('<table class="BaseTable">');195 echo($Order['Output']);196 'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.'; 197 } 198 199 $Output .= $PageList['Output']. 200 '<table class="BaseTable">'. 201 $Order['Output']; 196 202 197 203 $Query = 'SELECT * FROM ('.$Query.') AS `TX` '.$Order['SQL'].$PageList['SQLLimit']; … … 204 210 $Selection = CheckBox('sel'.$UserLine['ID'], $Checked, '', 'CheckBox', !$Editable); 205 211 $Sequence = '<input type="text" name="seq'.$UserLine['ID'].'" style="text-align: center; width: 40px;" value="'.$UserLine['Sequence2'].'"'.$DisabledInput[$Editable].'/>'; 206 echo('<tr>'.212 $Output .= '<tr>'. 207 213 '<td><a href="'.$System->Link('/TranslationList.php?user='.$UserLine['ID'].'&state=2&group=0').'" title="Zobrazit všechny jeho přeložené texty">'.$UserLine['Name'].'</a></td>'. 208 214 '<td>'.$UserLine['TranslatedCount'].'</td>'. 209 215 '<td>'.$XP['Level'].'</td>'. 210 216 '<td>'.ProgressBar(150, round($XP['XP'] / $XP['MaxXP'] * 100, 2), $XP['XP'].' / '.$XP['MaxXP']).'</td>'. 211 '<td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>'); 212 } 213 echo('</table>'); 214 echo('</form>'); 215 echo($PageList['Output']); 217 '<td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>'; 218 } 219 $Output .= '</table>'. 220 '</form>'. 221 $PageList['Output']; 222 return($Output); 216 223 } 217 224 … … 222 229 $DisabledInput = array(false => ' disabled="disabled"', true => ''); 223 230 $DisabledTextArea = array(false => ' readonly="yes"', true => ''); 224 echo('<h3>Obecná nastavení</h3>');231 $Output = '<h3>Obecná nastavení</h3>'; 225 232 $DbRows = $System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$_GET['ExportId']); 226 233 $Export = $DbRows->fetch_assoc(); … … 237 244 $Export['Description'] = $_POST['Description']; 238 245 $Export['WithDiacritic'] = $WithDiacritic; 239 ShowMessage('Nastavení uloženo.');246 $Output .= ShowMessage('Nastavení uloženo.'); 240 247 } 241 248 242 if($Export['WithDiacritic'] == 1) $WithDiacritic = ' checked="checked"'; else $WithDiacritic = ''; 243 echo('<form action="?Action=View&Tab=0&ExportId='.$Export['Id'].'" method="post">'. 244 '<table>'); 249 if($Export['WithDiacritic'] == 1) $WithDiacritic = ' checked="checked"'; 250 else $WithDiacritic = ''; 251 $Output .= '<form action="?Action=View&Tab=0&ExportId='.$Export['Id'].'" method="post">'. 252 '<table>'; 245 253 if($Editable) 246 254 { 247 echo('<input type="hidden" name="Operation" value="Save"/>');248 echo('<tr><td colspan="2"><input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/></td></tr>');249 } 250 echo('<tr><td>Označení:</td><td><input type="text" style="width: 400px" name="Title" value="'.$Export['Title'].'"'.$DisabledInput[$Editable].'/></td></tr>'.255 $Output .= '<input type="hidden" name="Operation" value="Save"/>'. 256 '<tr><td colspan="2"><input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/></td></tr>'; 257 } 258 $Output .= '<tr><td>Označení:</td><td><input type="text" style="width: 400px" name="Title" value="'.$Export['Title'].'"'.$DisabledInput[$Editable].'/></td></tr>'. 251 259 '<tr><td>Popis:</td><td><textarea name="Description" cols="54" rows="10"'.$DisabledTextArea[$Editable].'>'.$Export['Description'].'</textarea></td></tr>'. 252 260 '<tr><td>Včetně háčků a čárek</td><td><input type="checkbox" name="WithDiacritic" '.$WithDiacritic.''.$DisabledInput[$Editable].'/></td></tr>'. 253 '</table></form>'); 261 '</table></form>'; 262 return($Output); 254 263 } 255 264 … … 311 320 ); 312 321 $Order = GetOrderTableHeader($TableColumns, 'Sequence2'); 313 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">');314 echo('<h3>Jazyky</h3>');322 $Output = '<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'. 323 '<h3>Jazyky</h3>'; 315 324 if($Editable) 316 325 { 317 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.326 $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 318 327 '<input type="hidden" name="Operation" value="Save"/>'. 319 328 '<br />'. 320 329 'Zvolte ze seznamu dostupných jazyků, ze kterých chcete sestavit překlady a upravte jejich pořadí.<br />'. 321 'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.' );322 } 323 324 echo($PageList['Output']);325 echo('<table class="BaseTable">');326 echo($Order['Output']);330 'Pořadí řádků je dáno číselnou hodnotou, kterou lze změnit na požadované pořadí. Řádky se stejným pořadovým číslem budou přečíslovány vzestupně.'; 331 } 332 333 $Output .= $PageList['Output']. 334 '<table class="BaseTable">'. 335 $Order['Output']; 327 336 328 337 $Query = 'SELECT * FROM ('.$Query.') AS TX '.$Order['SQL'].$PageList['SQLLimit']; … … 334 343 $Selection = CheckBox('sel'.$Langugage['Id'], $Checked, '', 'CheckBox', !$Editable); 335 344 $Sequence = '<input type="text" name="seq'.$Langugage['Id'].'" style="text-align: center; width: 40px;" value="'.$Langugage['Sequence2'].'"'.$DisabledInput[$Editable].'/>'; 336 echo('<tr>345 $Output .= '<tr> 337 346 <td>'.$Langugage['Name'].'</a></td> 338 <td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>'); 339 } 340 echo('</table>'); 341 echo('</form>'); 342 echo($PageList['Output']); 347 <td>'.$Selection.'</td><td>'.$Sequence.'</td></tr>'; 348 } 349 $Output .= '</table>'. 350 '</form>'. 351 $PageList['Output']; 352 return($Output); 343 353 } 344 354 … … 347 357 global $System, $TranslationTree, $User; 348 358 359 $Output = ''; 349 360 $DisabledInput = array(false => ' disabled="disabled"', true => ''); 350 361 $DbRows = $System->Database->query('SELECT * FROM Export WHERE Id='.$_GET['ExportId']); … … 377 388 } 378 389 } 379 ShowMessage('Výběr uložen.');390 $Output .= ShowMessage('Výběr uložen.'); 380 391 } 381 392 } … … 395 406 ); 396 407 $Order = GetOrderTableHeader($TableColumns, 'Name'); 397 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">');398 echo('<h3>Překladové skupiny</h3>');408 $Output .= '<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'. 409 '<h3>Překladové skupiny</h3>'; 399 410 if($Editable) 400 411 { 401 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.412 $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 402 413 '<input type="hidden" name="Operation" value="Save"/>'. 403 414 ' <span onclick="CheckAllCheckbox();">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</span> '. 404 415 '<br />'. 405 'Zvolte ze překladových skupin, ze kterých chcete načítat překlady.<br />' );406 } 407 408 echo($PageList['Output']);409 echo('<table class="BaseTable">');410 echo($Order['Output']);416 'Zvolte ze překladových skupin, ze kterých chcete načítat překlady.<br />'; 417 } 418 419 $Output .= $PageList['Output']. 420 '<table class="BaseTable">'. 421 $Order['Output']; 411 422 412 423 $Query = 'SELECT * FROM ('.$Query.') AS TX '.$Order['SQL'].$PageList['SQLLimit']; … … 416 427 $Checked = $Group['ExportGroupId'] != ''; 417 428 $Selection = CheckBox('sel'.$Group['Id'], $Checked, '', 'CheckBox', !$Editable); 418 echo('<tr>'.429 $Output .= '<tr>'. 419 430 '<td>'.$Group['Name'].'</td>'. 420 431 '<td>'.$Group['MangosTable'].'</td>'. 421 432 '<td>'.$Group['DBCFileName'].'</td>'. 422 433 '<td>'.$Group['LuaFileName'].'</td>'. 423 '<td>'.$Selection.'<input type="hidden" name="seq'.$Group['Id'].'"/></td></tr>'); 424 } 425 echo('</table>'); 426 echo('</form>'); 427 echo($PageList['Output']); 434 '<td>'.$Selection.'<input type="hidden" name="seq'.$Group['Id'].'"/></td></tr>'; 435 } 436 $Output .= '</table>'. 437 '</form>'. 438 $PageList['Output']; 439 return($Output); 428 440 } 429 441 … … 432 444 global $System, $User; 433 445 446 $Output = ''; 434 447 $DisabledInput = array(false => ' disabled="disabled"', true => ''); 435 448 if(array_key_exists('ExportId', $_GET)) … … 446 459 { 447 460 $System->Database->query('UPDATE Export SET OutputType='.$_POST['OutputType'].' WHERE Id='.$_GET['ExportId']); 448 ShowMessage('Výběr uložen.');461 $Output .= ShowMessage('Výběr uložen.'); 449 462 } 450 463 … … 452 465 $Export = $DbResult->fetch_assoc(); 453 466 454 echo('<h3>Formát generovaného výstupu</h3>');455 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">');467 $Output .= '<h3>Formát generovaného výstupu</h3>'. 468 '<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'; 456 469 if($Editable) 457 470 { 458 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.471 $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 459 472 '<input type="hidden" name="Operation" value="Save"/>'. 460 '<br />' );473 '<br />'; 461 474 } 462 475 $DbResult = $System->Database->query('SELECT * FROM `ExportOutputType` ORDER BY `Name`'); 463 476 while($ExportFormat = $DbResult->fetch_assoc()) 464 477 { 465 echo(RadioButton('OutputType', $ExportFormat['Id'], $Export['OutputType'] == $ExportFormat['Id'], '', !$Editable).' '.$ExportFormat['Name'].'<br/>'); 466 } 467 echo('</form>'); 468 } else ShowMessage('Položka nenalezena.', MESSAGE_CRITICAL); 469 } else ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL); 478 $Output .= RadioButton('OutputType', $ExportFormat['Id'], $Export['OutputType'] == $ExportFormat['Id'], '', !$Editable).' '.$ExportFormat['Name'].'<br/>'; 479 } 480 $Output .= '</form>'; 481 } else $Output .= ShowMessage('Položka nenalezena.', MESSAGE_CRITICAL); 482 } else $Output .= ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL); 483 return($Output); 470 484 } 471 485 … … 474 488 global $System, $User; 475 489 490 $Output = ''; 476 491 $DisabledInput = array(false => ' disabled="disabled"', true => ''); 477 492 $DbRows = $System->Database->query('SELECT * FROM `Export` WHERE `Id`='.$_GET['ExportId']); … … 484 499 { 485 500 $System->Database->query('UPDATE `Export` SET `ClientVersion`='.$_POST['ClientVersion'].' WHERE `Id`='.$_GET['ExportId']); 486 ShowMessage('Výběr uložen.');501 $Output .= ShowMessage('Výběr uložen.'); 487 502 } 488 503 … … 504 519 ); 505 520 $Order = GetOrderTableHeader($TableColumns, 'BuildNumber', 1); 506 echo('<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">');507 echo('<h3>Verze klienta</h3>');521 $Output .= '<form action="?Action=View&ExportId='.$_GET['ExportId'].'" method="post">'. 522 '<h3>Verze klienta</h3>'; 508 523 509 524 if($Editable) 510 525 { 511 echo('<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'.526 $Output .= '<input type="submit" value="Uložit" '.$DisabledInput[$Editable].'/>'. 512 527 '<input type="hidden" name="Operation" value="Save"/>'. 513 528 '<br />'. 514 'Vyberte pro jakou verzi herního klienta se budou texty exportovat.<br />' );515 } 516 echo($PageList['Output']);517 echo('<table class="BaseTable">');518 echo($Order['Output']);529 'Vyberte pro jakou verzi herního klienta se budou texty exportovat.<br />'; 530 } 531 $Output .= $PageList['Output']. 532 '<table class="BaseTable">'. 533 $Order['Output']; 519 534 520 535 $Query = 'SELECT * FROM ('.$Query.') AS `TX` '.$Order['SQL'].$PageList['SQLLimit']; … … 522 537 while($Version = $DbResult->fetch_assoc()) 523 538 { 524 echo('<tr><td><a href="http://www.wowwiki.com/Patch_'.$Version['Version'].'">'.$Version['Version'].'</a></td><td>'.$Version['BuildNumber'].'</td><td>'.HumanDate($Version['ReleaseDate']).'</td><td>'.$Version['Title'].'</td><td>'.RadioButton('ClientVersion', $Version['Id'], $Export['ClientVersion'] == $Version['Id'], '', !$Editable 525 ).'</td></tr>'); 526 527 } 528 echo('</table>'); 529 echo('</form>'); 530 echo($PageList['Output']); 539 $Output .= '<tr><td><a href="http://www.wowwiki.com/Patch_'.$Version['Version'].'">'.$Version['Version'].'</a></td><td>'.$Version['BuildNumber'].'</td><td>'.HumanDate($Version['ReleaseDate']).'</td><td>'.$Version['Title'].'</td><td>'.RadioButton('ClientVersion', $Version['Id'], $Export['ClientVersion'] == $Version['Id'], '', !$Editable 540 ).'</td></tr>'; 541 542 } 543 $Output .= '</table>'. 544 '</form>'. 545 $PageList['Output']; 546 return($Output); 531 547 } 532 548 … … 544 560 { 545 561 $System->Database->query('UPDATE Export SET UsedCount = UsedCount + 1 WHERE Id='.$Export['Id']); 546 ExportOutput($Export['Id'], $Export['OutputType']); 547 } else ShowMessage('Nebyla vybrána požadovaná verze klienta.', MESSAGE_CRITICAL); 548 } else ShowMessage('Nebyl vybrán formát výstupu.', MESSAGE_CRITICAL); 562 $Output = ExportOutput($Export['Id'], $Export['OutputType']); 563 } else $Output = ShowMessage('Nebyla vybrána požadovaná verze klienta.', MESSAGE_CRITICAL); 564 } else $Output = ShowMessage('Nebyl vybrán formát výstupu.', MESSAGE_CRITICAL); 565 return($Output); 549 566 } 550 567 … … 558 575 $Export->LoadFilters(); 559 576 560 if($Export->ClientVersion['BuildNumber'] == '') ErrorMessage('Nebyla vybrána verze klienta'); 561 $GroupListQuery = 'SELECT `Group`.* FROM `Group` '. 577 if($Export->ClientVersion['BuildNumber'] == '') $Output = ShowMessage('Nebyla vybrána verze klienta', MESSAGE_CRITICAL); 578 { 579 $GroupListQuery = 'SELECT `Group`.* FROM `Group` '. 562 580 ' JOIN `ExportGroup` ON (`ExportGroup`.`Export`='.$Export->Id.') AND (`ExportGroup`.`Group`=`Group`.`Id`)'; 563 581 $Query = ''; … … 582 600 $DbRow = $DbResult->fetch_row(); 583 601 $PageList = GetPageList($DbRow[0]); 584 echo('<h3>Statistika dokončení vybraných skupin</h3>');585 echo($PageList['Output']);586 587 echo('<table class="BaseTable">');602 $Output = '<h3>Statistika dokončení vybraných skupin</h3>'. 603 $PageList['Output']; 604 605 $Output .= '<table class="BaseTable">'; 588 606 $TableColumns = array( 589 607 array('Name' => 'Name', 'Title' => 'Jméno'), … … 594 612 595 613 $Order = GetOrderTableHeader($TableColumns, 'Name', 0); 596 echo($Order['Output']);614 $Output .= $Order['Output']; 597 615 598 616 $Translated = 0; … … 603 621 while($Group = $ID->fetch_assoc()) 604 622 { 605 echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>');623 $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>'; 606 624 $Translated += $Group['Translated']; 607 625 $Total += $Group['Total']; … … 611 629 else $Percent = 100; 612 630 613 echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Percent, 2)).'</strong></td></tr>'); 614 echo('</table>'); 631 $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Percent, 2)).'</strong></td></tr>'; 632 $Output .= '</table>'; 633 } 634 return($Output); 615 635 } 616 636 … … 619 639 global $System; 620 640 641 $Output = ''; 621 642 if(array_key_exists('ExportId', $_GET) and is_numeric($_GET['ExportId'])) 622 643 { … … 628 649 $DbResult = $System->Database->query('SELECT * FROM `User` WHERE `ID`='.$Export['User']); 629 650 $UserLine = $DbResult->fetch_assoc(); 630 echo('Export <strong><a href="?Action=View&Tab=6&ExportId='.$Export['Id'].'">'.$_GET['ExportId'].'</a></strong> překladatele <strong>'.$UserLine['Name'].'</strong> s označením <strong>'.$Export['Title'].'</strong>'); 631 ShowTabs(array('Obecné', 'Překladatelé', 'Překlady', 'Jazyky', 'Formát', 'Verze', 'Statistika', 'Výstup')); 632 echo('<div id="content">'); 633 if($_SESSION['Tab'] == 0) ExportViewGeneral(); 634 else if($_SESSION['Tab'] == 1) ExportViewTranslators(); 635 else if($_SESSION['Tab'] == 2) ExportViewGroups(); 636 else if($_SESSION['Tab'] == 3) ExportViewLanguages(); 637 else if($_SESSION['Tab'] == 4) ExportViewOutputFormat(); 638 else if($_SESSION['Tab'] == 5) ExportViewVersion(); 639 else if($_SESSION['Tab'] == 6) ExportViewStat(); 640 else if($_SESSION['Tab'] == 7) ExportViewOutput(); 641 else ExportViewGeneral(); 642 643 echo('</div>'); 644 } else ShowMessage('Export nenalezen.', MESSAGE_CRITICAL); 645 } else ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL); 646 } 647 648 ShowPage(); 651 $Output .= 'Export <strong><a href="?Action=View&Tab=6&ExportId='.$Export['Id'].'">'.$_GET['ExportId'].'</a></strong> překladatele <strong>'.$UserLine['Name'].'</strong> s označením <strong>'.$Export['Title'].'</strong>'; 652 $Output .= ShowTabs(array('Obecné', 'Překladatelé', 'Překlady', 'Jazyky', 'Formát', 'Verze', 'Statistika', 'Výstup')); 653 $Output .= '<div id="content">'; 654 if($_SESSION['Tab'] == 0) $Output .= ExportViewGeneral(); 655 else if($_SESSION['Tab'] == 1) $Output .= ExportViewTranslators(); 656 else if($_SESSION['Tab'] == 2) $Output .= ExportViewGroups(); 657 else if($_SESSION['Tab'] == 3) $Output .= ExportViewLanguages(); 658 else if($_SESSION['Tab'] == 4) $Output .= ExportViewOutputFormat(); 659 else if($_SESSION['Tab'] == 5) $Output .= ExportViewVersion(); 660 else if($_SESSION['Tab'] == 6) $Output .= ExportViewStat(); 661 else if($_SESSION['Tab'] == 7) $Output .= ExportViewOutput(); 662 else $Output .= ExportViewGeneral(); 663 664 $Output .= '</div>'; 665 } else $Output .= ShowMessage('Export nenalezen.', MESSAGE_CRITICAL); 666 } else $Output .= ShowMessage('Nebylo zadáno Id.', MESSAGE_CRITICAL); 667 return($Output); 668 } 649 669 650 670 if(array_key_exists('Action', $_GET)) 651 671 { 652 if($_GET['Action'] == 'Create') ExportCreate(); 653 else if($_GET['Action'] == 'CreateFinish') ExportCreateFinish(); 654 else if($_GET['Action'] == 'View') ExportView(); 655 else if($_GET['Action'] == 'Delete') ExportDelete(); 656 else ExportList(); 657 } else ExportList(); 658 659 ShowFooter(); 672 if($_GET['Action'] == 'Create') $Output = ExportCreate(); 673 else if($_GET['Action'] == 'CreateFinish') $Output = ExportCreateFinish(); 674 else if($_GET['Action'] == 'View') $Output = ExportView(); 675 else if($_GET['Action'] == 'Delete') $Output = ExportDelete(); 676 else $Output = ExportList(); 677 } else $Output = ExportList(); 678 679 ShowPage($Output); 680 660 681 661 682 ?> -
trunk/form.php
r471 r504 4 4 5 5 function ColorNames($Text, $names) 6 { 7 6 { 8 7 // $buff[] = array($Line['ID'],GetIDbyName($Table),$Line[$Column],$Line['Tran']); 9 8 foreach($names as $Line) { … … 19 18 } 20 19 21 ShowPage();20 $Output = ''; 22 21 23 22 $GroupId = LoadGroupIdParameter(); … … 34 33 if(!$Line) 35 34 { 36 ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL); 37 ShowFooter(); 38 die(); 39 } 35 $Output .= ShowMessage('Překlad nenalezen.', MESSAGE_CRITICAL); 36 } else 37 { 40 38 41 39 $DbResult = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE (`Language` = 0) AND (`Entry` = '.$Line['Entry'].') AND (`VersionEnd` = '.$Line['VersionEnd'].') LIMIT 1'); 42 40 $LineAJ = $DbResult->fetch_assoc(); 43 if(!$Line )41 if(!$LineAJ) 44 42 { 45 ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL); 46 ShowFooter(); 47 die(); 48 } 43 $Output .= ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL); 44 } else 45 { 49 46 50 47 $IDUser = $System->Database->query('SELECT * FROM `User` WHERE `ID` = '.$Line['User']); 51 48 $LineUser = $IDUser->fetch_array(); 52 49 53 echo('Skupina: <strong>'.$TranslationTree[$GroupId]['Name'].'</strong><br />');50 $Output .= 'Skupina: <strong>'.$TranslationTree[$GroupId]['Name'].'</strong><br />'; 54 51 55 52 if(($Line['Language'] <> 0) and ($LineUser['Name'] <> '')) 56 echo('Přeložil: <strong>'.$LineUser['Name'].'</strong> dne '.HumanDate($Line['ModifyTime']).'<br />');53 $Output .= 'Přeložil: <strong>'.$LineUser['Name'].'</strong> dne '.HumanDate($Line['ModifyTime']).'<br />'; 57 54 if(($Line['Take'] <> 0) and ($Line['Take'] <> $Line['ID'])) 58 55 { … … 64 61 $Lang = $DbResult->fetch_assoc(); 65 62 66 echo('Původní text: <strong>');67 echo(' ID <a href="form.php?group='.$GroupId.'&ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>');68 echo(' ('.$Lang['Name'].')');69 echo(' <br />');63 $Output .= 'Původní text: <strong>'. 64 ' ID <a href="form.php?group='.$GroupId.'&ID='.$Line['Take'].'">'.$Line['Take'].'</a></strong>'. 65 ' ('.$Lang['Name'].')'. 66 ' <br />'; 70 67 } 71 echo('Text: ');68 $Output .= 'Text: '; 72 69 if($Line['Language'] <> 0) 73 70 { 74 if($Line['Complete'] == 1) echo(' <b>Hotov</b>');75 else echo(' <b> Uložen v rozepsaných</b> ');76 } else echo(' <b>Anglická, původní verze</b> ');71 if($Line['Complete'] == 1) $Output .= ' <b>Hotov</b>'; 72 else $Output .= ' <b> Uložen v rozepsaných</b> '; 73 } else $Output .= ' <b>Anglická, původní verze</b> '; 77 74 78 echo('<br />');79 echo('Verze: <b>'.GetVersionWOW($Line['VersionStart']).' - '.GetVersionWOW($Line['VersionEnd'].'</b>'));80 echo('<br />');75 $Output .= '<br />'. 76 'Verze: <b>'.GetVersionWOW($Line['VersionStart']).' - '.GetVersionWOW($Line['VersionEnd'].'</b>'). 77 '<br />'; 81 78 82 79 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `'.$Table.'` WHERE (`Entry` = '.$Line['Entry'].') AND (`Language` <> 0) AND (`Complete` = 1)'); … … 85 82 if($Version > 0) 86 83 { 87 echo('<form action="comparison.php" method="get"><a href="TranslationList.php?group='.$GroupId.'&user=0&state=2&entry='.$Line['Entry'].'&text=">Počet verzí: <strong>'.$Version.'</strong></a>84 $Output .= '<form action="comparison.php" method="get"><a href="TranslationList.php?group='.$GroupId.'&user=0&state=2&entry='.$Line['Entry'].'&text=">Počet verzí: <strong>'.$Version.'</strong></a> 88 85 <input type="hidden" name="group" value="'.$GroupId.'" /> 89 86 <input type="hidden" name="entry" value="'.$Line['Entry'].'" /> … … 91 88 <select onchange="this.form.submit();" name="ID1"> 92 89 <option value="-1">Vyberte text k porovnání</option> 93 <option value="-1">Zobrazit/porovnat všechny</option>' );90 <option value="-1">Zobrazit/porovnat všechny</option>'; 94 91 $DataID = $System->Database->query('SELECT *, (SELECT `User`.`Name` AS `UserName` FROM `User` WHERE `User`.`ID` = `'.$Table.'`.`User`) AS `UserName` FROM `'.$Table.'` WHERE (`Entry` = '.$Line['Entry'].') AND (`ID` <> '.$Line['ID'].') AND (`Complete` = 1)'); 95 while($ version = $DataID->fetch_array())92 while($Version = $DataID->fetch_array()) 96 93 { 97 if ($version['ID'] == $Line['Take']) echo('<option value="'.$version['ID'].'">'.$version['ID'].' - '.$version['User'].' (převzato)</option>');94 if($Version['ID'] == $Line['Take']) $Output .= '<option value="'.$Version['ID'].'">'.$Version['ID'].' - '.$Version['User'].' (převzato)</option>'; 98 95 else 99 96 { 100 if($version['Language'] == 0) $version['UserName'] = 'Předloha'; 101 echo('<option value="'.$version['ID'].'">'.$version['ID'].' - '.$Version['UserName'].' ('.GetVersionWOW($version['VersionStart']).' - '.GetVersionWOW($version['VersionEnd']).')</option>'); 97 if($Version['Language'] == 0) $Version['UserName'] = 'Předloha'; 98 $Output .= '<option value="'.$Version['ID'].'">'.$Version['ID'].' - '. 99 $Version['UserName'].' ('.GetVersionWOW($Version['VersionStart']).' - '. 100 GetVersionWOW($Version['VersionEnd']).')</option>'; 102 101 } 103 102 } 104 echo('</select></form>');103 $Output .= '</select></form>'; 105 104 } else 106 105 { 107 echo('<a href="TranslationList.php?group='.$GroupId.'&user=0&state=2&entry='.$Line['Entry'].'&text=">Počet verzí: <strong>'.$Version.'</strong></a>');106 $Output .= '<a href="TranslationList.php?group='.$GroupId.'&user=0&state=2&entry='.$Line['Entry'].'&text=">Počet verzí: <strong>'.$Version.'</strong></a>'; 108 107 } 109 108 110 109 // Speciální znaky: $B - Odřádkování, $N - Jméno, $C - povolání 111 echo('<form action="save.php?group='.$GroupId.'" method="post"><div>');110 $Output .= '<form action="save.php?group='.$GroupId.'" method="post"><div>'; 112 111 if($User->Licence(LICENCE_USER)) 113 112 { 114 if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11)) echo('<a href="dictionary.php?group='.$GroupId.'&ID='.$LineAJ['ID'].'" target="_blank" title="Zobrazit přeložené názvy věci, postav, a herních objektů k tomuto překladu">Vyhledat v názvech</a>'); 115 echo(' <input type="submit" value="Uložit do rozepsaných" name="save" title="Klikněte na uložit pro pozdější dokončení překladu" /> 116 <input type="submit" value="Dokončeno" name="End" title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" /> '); 113 if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11)) 114 $Output .= '<a href="dictionary.php?group='.$GroupId.'&ID='.$LineAJ['ID'].'" target="_blank" title="Zobrazit přeložené názvy věci, postav, a herních objektů k tomuto překladu">Vyhledat v názvech</a>'; 115 $Output .= ' <input type="submit" value="Uložit do rozepsaných" name="save" title="Klikněte na uložit pro pozdější dokončení překladu" /> 116 <input type="submit" value="Dokončeno" name="End" title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" /> '; 117 117 FollowingTran($TextID, $Table, $GroupId, true); 118 118 FollowingTran($TextID, $Table, $GroupId); … … 123 123 else $WowheadLink = $LineAJ['Entry']; 124 124 125 echo('<input type="hidden" name="entry" value="'.$LineAJ['Entry'].'" />125 $Output .= '<input type="hidden" name="entry" value="'.$LineAJ['Entry'].'" /> 126 126 <input type="hidden" name="user" value="'.$User->Id.'" /> 127 127 <input type="hidden" name="ID" value="'.$TextID.'" /> … … 136 136 <td>Anglický</td> 137 137 <td> 138 Přeloženo do:' );138 Přeloženo do:'; 139 139 if($Line['Language'] <> 0) $Language = $Line['Language']; 140 140 else if($User->Id != 0) … … 142 142 $Language = $User->Language; 143 143 } else $Language = 0; 144 WriteLanguages($Language);145 echo('</td></tr>');144 $Output .= WriteLanguages($Language). 145 '</td></tr>'; 146 146 147 147 //zvýrazňování jmen … … 164 164 if(($LineAJ[$TextItem['Column']] <> '') or ($Line[$TextItem['Column']] <> '')) 165 165 { 166 if ($TextItem['Name'] == 'Text' AND (($Table == 'global_strings') OR ($Table == 'glue_strings'))) echo('<tr><th>'.$LineAJ['ShortCut'].'</th>'); 167 else echo('<tr><th>'.$TextItem['Name'].'</th>'); 168 echo('<td>'.str_replace("\n", '<br/>', ColorNames(htmlspecialchars($LineAJ[$TextItem['Column']]),$names)).'</td> 169 <td><textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">'.htmlspecialchars($Line[$TextItem['Column']]).'</textarea></td></tr>'); 166 if ($TextItem['Name'] == 'Text' AND (($Table == 'global_strings') OR ($Table == 'glue_strings'))) 167 $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>'; 168 else $Output .= '<tr><th>'.$TextItem['Name'].'</th>'; 169 $Output .= '<td>'.str_replace("\n", '<br/>', ColorNames(htmlspecialchars($LineAJ[$TextItem['Column']]),$names)).'</td> 170 <td><textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'">'.htmlspecialchars($Line[$TextItem['Column']]).'</textarea></td></tr>'; 170 171 } 171 172 } else 172 173 { 173 echo('<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Line[$TextItem['Column']]).'" />');174 $Output .= '<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Line[$TextItem['Column']]).'" />'; 174 175 } 175 echo('</table></div></form>'); 176 } else ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL); 176 $Output .= '</table></div></form>'; 177 } 178 } 179 } else $Output = ShowMessage('Nebylo zadáno ID.', MESSAGE_CRITICAL); 177 180 178 Show Footer();181 ShowPage($Output); 179 182 180 183 ?> -
trunk/img_level.php
r455 r504 141 141 ImgLevelUpdate(); 142 142 143 echo('<strong>Uživatelé</strong><br/>');143 $Output = '<strong>Uživatelé</strong><br/>'; 144 144 $ID = $System->Database->query('SELECT `ID`, `Name` FROM `User`'); 145 145 while($LineUser = $ID->fetch_array()) 146 146 { 147 echo('<img src="tmp/user/'.$LineUser['Name'].'/level.png" /> '.$LineUser['Name'].'<br />');147 $Output .= '<img src="tmp/user/'.$LineUser['Name'].'/level.png" /> '.$LineUser['Name'].'<br />'; 148 148 } 149 149 150 echo('<br/><strong>Týmy</strong><br/>');150 $Output .= '<br/><strong>Týmy</strong><br/>'; 151 151 $ID = $System->Database->query('SELECT `ID`, `Name` FROM `Team`'); 152 152 while($LineTeam = $ID->fetch_array()) 153 153 { 154 echo('<img src="tmp/team/'.$LineTeam['Name'].'/level.png" /> '.$LineTeam['Name'].'<br />');154 $Output .= '<img src="tmp/team/'.$LineTeam['Name'].'/level.png" /> '.$LineTeam['Name'].'<br />'; 155 155 } 156 156 WriteLog('Přegenerovány obrázky úrovní překladatelů a týmů', LOG_TYPE_ADMINISTRATION); 157 return($Output); 157 158 } 158 159 -
trunk/import/cmd.php
r366 r504 8 8 include('update_version.php'); 9 9 10 //ShowPage();10 $Output = ''; 11 11 12 12 if(!Licence(LICENCE_ADMIN)) 13 13 { 14 echo('Nemáte oprávnění'); 15 // ShowFooter(); 14 $Output = 'Nemáte oprávnění'; 16 15 } 17 16 … … 29 28 if(!array_key_exists('source', $_GET)) 30 29 { 31 echo('30 $Output .= ' 32 31 33 1. Pripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres pro hram putty.exe nebo terminál v linuxu.32 1. Pripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres program putty.exe nebo terminál v linuxu. 34 33 2. Nejprve je potreba získat zdrojová data. Není zapotrebí mít všechny typy textu. 35 34 a) SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , sobor rozbalíme a uložíme do adresáre "wowpreklad/source/císlo_verze/sql/" … … 43 42 44 43 Parametry: 45 ' );46 echo('source=dbc ...............DBC soubory47 ' );48 echo('source=sql_mangos ........SQL MaNGOS49 ' );50 echo('source=lua ...............LUA soubory51 ' );52 echo('source=update_version ....aktualizace verze u překladů44 '; 45 $Output .= 'source=dbc ...............DBC soubory 46 '; 47 $Output .= 'source=sql_mangos ........SQL MaNGOS 48 '; 49 $Output .= 'source=lua ...............LUA soubory 50 '; 51 $Output .= 'source=update_version ....aktualizace verze u překladů 53 52 54 ' );55 echo('aktuálně nastavená importovávaná verze: '.$Config['Web']['GameVersion'].'56 ' );53 '; 54 $Output .= 'aktuálně nastavená importovávaná verze: '.$Config['Web']['GameVersion'].' 55 '; 57 56 } else 58 57 { 59 echo('<div style="font-size: xx-small;">');58 $Output .= '<div style="font-size: xx-small;">'; 60 59 switch($_GET['source']) 61 60 { … … 65 64 if(($Group['MangosTable'] != '') and ($Group['TablePrefix'] != '') and ($Group['MangosDatabase'] == 'mangos')) 66 65 { 67 echo(' '.$TranslationTree[$Group['Id']]['Name'].' ');68 ImportSQLMangos($Config['Web']['GameVersion'], $Group['Id'] );69 echo ('70 ' );66 $Output .= ' '.$TranslationTree[$Group['Id']]['Name'].' '); 67 ImportSQLMangos($Config['Web']['GameVersion'], $Group['Id']; 68 $Output .= ' 69 '; 71 70 } 72 71 } … … 77 76 if(($Group['DBCFileName'] != '') and ($Group['TablePrefix'] != '')) 78 77 { 79 echo(' '.$TranslationTree[$Group['Id']]['Name'].' ');80 ImportDBC($Config['Web']['GameVersion'], $Group['Id'] );81 echo ('82 ' );78 $Output .= ' '.$TranslationTree[$Group['Id']]['Name'].' '); 79 ImportDBC($Config['Web']['GameVersion'], $Group['Id']; 80 $Output .= ' 81 '; 83 82 } 84 83 } … … 92 91 break; 93 92 case 'xml': 94 // echo('<textarea rows="34" cols="104">');93 // $Output .= '<textarea rows="34" cols="104">'; 95 94 include('generatecodeXML.php'); 96 // echo('</textarea>');95 // $Output .= '</textarea>'; 97 96 break; 98 97 } 99 98 WriteLog('Plnění databáze z příkazové řádky', LOG_TYPE_MODERATOR); 100 echo('</div>');99 $Output .= '</div>'; 101 100 } 102 101 103 102 echo($Output); 104 103 //ShowFooter(); 105 104 -
trunk/import/import.php
r488 r504 94 94 global $TranslationTree, $PatchVersion; 95 95 96 echo('Načítání textů z LUA souboru...');96 $Output = 'Načítání textů z LUA souboru...'; 97 97 if(($this->Group['LuaFileName'] != '') and ($this->Group['TablePrefix'] != '')) 98 98 { 99 echo('<br />'.$this->Group['Name'].'<br />');99 $Output .= '<br />'.$this->Group['Name'].'<br />'; 100 100 if($this->Group['LastVersion'] < $this->Version['BuildNumber'] + 1) 101 101 { … … 134 134 $Count++; 135 135 } 136 echo('<br />Celkem: '.$Count.' Nových: '.$this->NewItemCount.'<br />');136 $Output .= '<br />Celkem: '.$Count.' Nových: '.$this->NewItemCount.'<br />'; 137 137 $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']); 138 } else echo('Již importován pro verzi '.$this->Version['Version']);139 } else echo('Není definováno jméno zdrojového souboru');140 echo('<strong>Dokončeno.</strong>');138 } else $Output .= ShowMessage('Již importován pro verzi '.$this->Version['Version'], MESSAGE_CRITICAL); 139 } else $Output .= ShowMessage('Není definováno jméno zdrojového souboru', MESSAGE_CRITICAL); 140 $Output .= ShowMessage('Dokončeno.'); 141 141 } 142 142 … … 145 145 global $TranslationTree, $PatchVersion, $Config; 146 146 147 echo('<br /><br />Začínám se synchronizací VersionEnd u přeložených textů<br />');147 $Output = '<br /><br />Začínám se synchronizací VersionEnd u přeložených textů<br />'; 148 148 foreach($TranslationTree as $Group) 149 149 { 150 echo('<br />'.$Group['Name'].' ');150 $Output .= '<br />'.$Group['Name'].' '; 151 151 $DbResult = $this->System->Database->query('SELECT `gs_tran`.`ID`, `gs_tran`.`VersionEnd` AS `VersionEnd_tran`, `gs_orig`.`VersionEnd` AS `VersionEnd_orig` FROM `'.$Group['TablePrefix'].'` AS `gs_tran` JOIN `'.$Group['TablePrefix'].'` AS `gs_orig` ON `gs_orig`.`ID` = `gs_tran`.`Take` WHERE `gs_tran`.`VersionEnd` <> `gs_orig`.`VersionEnd`'); 152 152 while($DbRow = $DbResult->fetch_assoc()) 153 153 { 154 154 $this->System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$DbRow['VersionEnd_orig'].' WHERE `ID` = '.$DbRow['ID']); 155 echo('. ');155 $Output .= '. '; 156 156 } 157 echo('<strong>Dokončeno.</strong>'); 158 } 157 $Output .= '<strong>Dokončeno.</strong>'; 158 } 159 return($Output); 159 160 } 160 161 … … 210 211 global $System, $TranslationTree, $Config; 211 212 212 echo('Načítání textů z DBC souboru...');213 $Output = 'Načítání textů z DBC souboru...'; 213 214 if(($this->Group['DBCFileName'] != '') and ($this->Group['TablePrefix'] != '')) 214 215 { 215 echo('<br />'.$this->Group['Name'].'<br />');216 $Output .= '<br />'.$this->Group['Name'].'<br />'; 216 217 217 218 // Load string column index list … … 250 251 $Count++; 251 252 } 252 echo('<br />Celkem: '.$Count.' Nových: '.$this->NewItemCount.'<br />');253 $Output .= '<br />Celkem: '.$Count.' Nových: '.$this->NewItemCount.'<br />'; 253 254 $System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']); 254 255 } 255 echo('<strong>Dokončeno.</strong>'); 256 $Output .= '<strong>Dokončeno.</strong>'; 257 return($Output); 256 258 } 257 259 … … 262 264 $this->Group = $TranslationTree[$GroupId]; 263 265 264 if($this->Group['SourceType'] == 'dbc') $this->ImportDBC(); 265 else if($this->Group['SourceType'] == 'sql') $this->ImportSQL(); 266 else if($this->Group['SourceType'] == 'lua') $this->ImportLUA(); 267 else echo('Neznámý typ zdroje pro import'); 268 $this->UpdateTranslated(); 266 if($this->Group['SourceType'] == 'dbc') $Output = $this->ImportDBC(); 267 else if($this->Group['SourceType'] == 'sql') $Output = $this->ImportSQL(); 268 else if($this->Group['SourceType'] == 'lua') $Output = $this->ImportLUA(); 269 else $Output = ShowMessage('Neznámý typ zdroje pro import', MESSAGE_CRITICAL); 270 $Output .= $this->UpdateTranslated(); 271 return($Output); 269 272 } 270 273 … … 273 276 global $TranslationTree, $PatchVersion; 274 277 278 $Output= ''; 275 279 $File = new FileStream(); 276 280 $File->OpenFile('../source/'.$this->Version['Version'].'/sql/'.$this->Group['MangosTable'].'.sql'); … … 374 378 } 375 379 } 376 echo('<br />Celkem: '.$Count.' Nových: '.$this->NewItemCount.'<br />'); 377 $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']); 380 $Output = '<br />Celkem: '.$Count.' Nových: '.$this->NewItemCount.'<br />'; 381 $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']); 382 return($Output); 378 383 } 379 384 } -
trunk/import/index.php
r466 r504 5 5 include_once('import.php'); 6 6 7 ShowPage(); 8 7 $Output = ''; 9 8 if(!$User->Licence(LICENCE_ADMIN)) 10 9 { 11 ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 12 ShowFooter(); 13 die(); 10 $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 14 11 } 15 12 16 13 function ShowInstructions() 17 14 { 18 echo('<div>15 $Output = '<div> 19 16 <h5>Návod:</h5> 20 <ol><li>P ripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres prohram putty.exe nebo terminál v linuxu.</li>21 <li>Nejprve je pot reba získat zdrojová data. Není zapotrebí mít všechny typy textu.17 <ol><li>Připojíme se přes SSH na server (wowpreklad.zdechov.net) například přes program putty.exe nebo terminál v linuxu.</li> 18 <li>Nejprve je potřeba získat zdrojová data. Není zapotřebí mít všechny typy textu. 22 19 23 20 <ol style="list-style-type: lower-alpha"> 24 <li>SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , sobor rozbalíme a uložíme do adresáre "wowpreklad/source/císlo_verze/sql/"</li> 25 <li>DBC soubory exportujeme prímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyším císlem na konci. Export se provádí napríklad pomocí programu "MPQEditor.exe", který ke stažení v adresári "wowpreklad/download". DBC soubory jsou v MPQ souboru uloženy ve složce "DBFilesClient". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/dbc/"</li> 26 <li>LUA soubory exportujeme prímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyším císlem na konci. Export se provádí napríklad pomocí programu "MPQEditor.exe", který ke stažení v adresári "wowpreklad/download". LUA soubory jsou v MPQ souboru uloženy ve složce "Interface\FrameXML" a složce "Interface\GlueXML". Soubory, které porebujeme se jmenují "GlobalString.lua" a "GlueString.lua". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/lua/"</li></ol></li> 27 <li>Do databáze vložíme data o verzi, kterou se hodláme importovat do tabulky wow_client_verse. Pokud budeme importovat dbc soubory je nutné vložit zde strukturu dbc souboru. To lze provést napríklad pomocí programu "CBCUtil", který je také ke stažení v složce download. Tento program vytvorí soubory spustitelné v OpenOffice. Kde první rádek v tabulce je struktura dbc souboru. Typ "str" se zaznací jako "s", každý jiný typ se oznací písmenem "u". Struktura pak vypadá napríklad "usuuuuuuuuuuuu". Krome toho je zapotrebí do databáze poznacit císelné pozice textu, prní položka je 0. Z predchozího príkladu by pozice sloupce s textem byla 1.</li> 28 <li>V nastavení "wowpreklad/includes/config.php" nastavíme nejvyžší verzi na verzi, kterou hodláme importovat.</li> 29 <li>Až máme všechno pripraveno spustíme v konzoli script príkazem "php wowpreklad/import/cmd.php" kde jsou popsané možnosti paremetu s kterýma se tento script spoucí pro ruzné importy.</li> 30 <li>Po provedení importu je potreba nekolikrát spustit script na aktualizaci verze u prekladu. Je potreba ho prováde opakovane dokud nezmizí tecky oznacující že byly provedeny zmeny.</li> 31 </ol>'); 21 <li>SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , soubor rozbalíme a uložíme do adresáře "wowpreklad/source/cislo_verze/sql/"</li> 22 <li>DBC soubory exportujeme přímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyšším číslem na konci. Export se provádí například pomocí programu "MPQEditor.exe", který je ke stažení v adresáři "wowpreklad/download". DBC soubory jsou v MPQ souboru uloženy ve složce "DBFilesClient". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/dbc/"</li> 23 <li>LUA soubory exportujeme přímo ze hry ze souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo ze souboru s vyšším číslem na konci. Export se provádí například pomocí programu "MPQEditor.exe", který je ke stažení v adresáři "wowpreklad/download". LUA soubory jsou v MPQ souboru uloženy ve složce "Interface\FrameXML" a složce "Interface\GlueXML". Soubory, které potřebujeme se jmenují "GlobalString.lua" a "GlueString.lua". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/lua/"</li></ol></li> 24 <li>Do databáze vložíme data o verzi, kterou se hodláme importovat do tabulky wow_client_verse. Pokud budeme importovat dbc soubory je nutné vložit zde strukturu dbc souboru. To lze provést například pomocí programu "CBCUtil", který je také ke stažení v složce download. Tento program vytvoří soubory spustitelné v LibreOffice. Kde první řádek v tabulce je struktura dbc souboru. Typ "str" se zaznačí jako "s", každý jiný typ se označí písmenem "u". Struktura pak vypadá například "usuuuuuuuuuuuu". Kromě toho je zapotřebí do databáze poznačit číselné pozice textu, první položka je 0. Z předchozího příkladu by pozice sloupce s textem byla 1.</li> 25 <li>V nastavení "wowpreklad/includes/config.php" nastavíme nejvyšší verzi na verzi, kterou hodláme importovat.</li> 26 <li>Až máme všechno připraveno spustíme v konzoli script příkazem "php wowpreklad/import/cmd.php", kde jsou popsané možnosti paremetru, se kterýma se tento skript spouští pro ruzné importy.</li> 27 <li>Po provedení importu je potřeba několikrát spustit skript na aktualizaci verze u překladu. Je potřeba ho provádět opakovaně dokud nezmizí tečky označující, že byly provedeny změny.</li> 28 </ol>'; 29 return($Output); 32 30 } 33 31 … … 38 36 if(array_key_exists('id', $_GET)) 39 37 { 40 echo('<div style="font-size: xx-small;">');38 $Output = '<div style="font-size: xx-small;">'; 41 39 42 40 $GroupId = (int)$_GET['id']; 43 41 $Import = new Import($System); 44 42 $Import->SetVersion($System->Config['Web']['GameVersion']); 45 $ Import->ImportGroup($GroupId);43 $Output .= $Import->ImportGroup($GroupId); 46 44 47 45 WriteLog('Plnění databáze', LOG_TYPE_MODERATOR); 48 echo('</div>'); 49 } else ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL); 46 $Output .= '</div>'; 47 } else $Output = ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL); 48 return($Output); 50 49 } 51 50 … … 54 53 global $TranslationTree, $System; 55 54 56 echo('</div><div><strong>Import zdrojů:</strong></div>'); 57 58 echo('<div><a href="?action=instructions">Instrukce pro přípravu zdrojových souborů</a></div>'); 59 echo('<div><a href="?action=update_translated">Zaktualizovat verze přeložených</a></div><br/>'); 60 echo('Verze klienta použitá pro import: <strong>'.$System->Config['Web']['GameVersion'].'</strong>'); 55 $Output = '</div><div><strong>Import zdrojů:</strong></div>'. 56 '<div><a href="?action=instructions">Instrukce pro přípravu zdrojových souborů</a></div>'. 57 '<div><a href="?action=update_translated">Zaktualizovat verze přeložených</a></div><br/>'. 58 'Verze klienta použitá pro import: <strong>'.$System->Config['Web']['GameVersion'].'</strong>'; 61 59 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Group`'); 62 60 $DbRow = $DbResult->fetch_row(); 63 61 $PageList = GetPageList($DbRow[0]); 64 echo('<h3>Seznam překladových skupin</h3>');65 echo($PageList['Output']);62 $Output .= '<h3>Seznam překladových skupin</h3>'; 63 $Output .= $PageList['Output']; 66 64 67 echo('<table class="BaseTable">');65 $Output .= '<table class="BaseTable">'; 68 66 $TableColumns = array( 69 67 array('Name' => 'Name', 'Title' => 'Jméno'), … … 76 74 77 75 $Order = GetOrderTableHeader($TableColumns, 'Name', 0); 78 echo($Order['Output']);76 $Output .= $Order['Output']; 79 77 80 78 $DbResult = $System->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']); 81 79 while($Group = $DbResult->fetch_assoc()) 82 80 { 83 echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['SourceType'].'</td><td>');84 if($Group['MangosTable'] != '') echo($Group['MangosTable'].'.sql ');85 if($Group['DBCFileName'] != '') echo($Group['DBCFileName'].'.dbc ');86 if($Group['LuaFileName'] != '') echo($Group['LuaFileName'].'.lua ');87 echo('</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.$Group['Id'].'&type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td><td><a href="?action=importgroup&id='.$Group['Id'].'">Importovat</a></td></tr>');81 $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['SourceType'].'</td><td>'; 82 if($Group['MangosTable'] != '') $Output .= $Group['MangosTable'].'.sql '; 83 if($Group['DBCFileName'] != '') $Output .= $Group['DBCFileName'].'.dbc '; 84 if($Group['LuaFileName'] != '') $Output .= $Group['LuaFileName'].'.lua '; 85 $Output .= '</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="../log.php?group='.$Group['Id'].'&type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td><td><a href="?action=importgroup&id='.$Group['Id'].'">Importovat</a></td></tr>'; 88 86 } 89 echo('</table>'); 87 $Output .= '</table>'; 88 return($Output); 90 89 } 91 90 … … 94 93 global $System; 95 94 96 echo('<div style="font-size: xx-small;">');95 $Output = '<div style="font-size: xx-small;">'; 97 96 $Import = new Import($System); 98 $Import->UpdateTranslated(); 99 echo('</div>'); 97 $Output .= $Import->UpdateTranslated(); 98 $Output .= '</div>'; 99 return($Output); 100 100 } 101 101 102 102 if(array_key_exists('action', $_GET)) 103 103 { 104 if($_GET['action'] == 'instructions') ShowInstructions();105 else if($_GET['action'] == 'importgroup') ShowImportGroup();106 else if($_GET['action'] == 'update_translated') UpdateTranslated();107 else ShowMenu();108 } else ShowMenu();104 if($_GET['action'] == 'instructions') $Output .= ShowInstructions(); 105 else if($_GET['action'] == 'importgroup') $Output .= ShowImportGroup(); 106 else if($_GET['action'] == 'update_translated') $Output .= UpdateTranslated(); 107 else $Output .= ShowMenu(); 108 } else $Output .= ShowMenu(); 109 109 110 Show Footer();110 ShowPage($Output); 111 111 112 112 ?> -
trunk/includes/config.sample.php
r498 r504 26 26 'ShowPHPError' => $IsDeveloper, 27 27 'ShowRuntimeInfo' => $IsDeveloper, 28 'ItemsPerPage' => 40, 28 'FormatOutput' => $IsDeveloper, 29 'ItemsPerPage' => 40, 29 30 'TempFolder' => '../tmp/', 30 'GameVersion' => '3.3. 2',31 'GameVersion' => '3.3.5a', 31 32 'VisiblePagingItems' => 20, 32 33 'WebCounter' => '', -
trunk/includes/global.php
r500 r504 16 16 include_once(dirname(__FILE__).'/global_function.php'); 17 17 if(file_exists(dirname(__FILE__).'/config.php')) include_once(dirname(__FILE__).'/config.php'); 18 else die('Nenalezen konfigurační soubor config.php ve složce includes. Vytvořte jej zkopírováním vzoru config.sample.php.'); 18 else die('Nenalezen konfigurační soubor config.php ve složce includes. '. 19 'Vytvořte jej zkopírováním vzoru config.sample.php.'); 19 20 date_default_timezone_set($Config['Web']['Timezone']); 20 21 include_once(dirname(__FILE__).'/Database.php'); … … 59 60 global $Config, $System, $User, $System; 60 61 61 echo('<div class="Menu">');62 echo('<span class="MenuItem"></span>');62 $Output = '<div class="Menu">'; 63 $Output .= '<span class="MenuItem"></span>'; 63 64 if($User->Licence(LICENCE_USER)) 64 65 { 65 66 //$DbResult = $System->Database->query('SELECT `Id`, `Name` FROM `Team` WHERE `Id`='.$User->Team); 66 67 //$Team = $DbResult->fetch_assoc(); 67 // echo('<span class="MenuItem">Moje překlady: <a href="">Dokončené</a> <a href="">Rozpracované</a> <a href="">Exporty</a> Tým: <a href="">'.$Team['name'].'</a></span>');68 echo('<span class="MenuItem2">'.$User->Name.' <a href="'.$System->Link('/?action=logout').'">Odhlášení</a> <a href="'.$System->Link('/Options.php').'">Nastavení</a>');69 echo(' <a title="Vámi přeložené texty" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&group=0&state=2&text=&entry=').'">Přeložené</a>');70 echo(' <a title="Vaše rozpracované text" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&group=0&state=3&text=&entry=').'">Rozpracované</a>');71 echo(' <a title="Nikým nepřeložené texty" href="'.$System->Link('/TranslationList.php?user=0&group=0&state=1&text=&entry=').'">Nepřeložené</a>');72 echo('</span>');68 //$Output .= ''<span class="MenuItem">Moje překlady: <a href="">Dokončené</a> <a href="">Rozpracované</a> <a href="">Exporty</a> Tým: <a href="">'.$Team['name'].'</a></span>'; 69 $Output .= '<span class="MenuItem2">'.$User->Name.' <a href="'.$System->Link('/?action=logout').'">Odhlášení</a> <a href="'.$System->Link('/Options.php').'">Nastavení</a>'. 70 ' <a title="Vámi přeložené texty" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&group=0&state=2&text=&entry=').'">Přeložené</a>'. 71 ' <a title="Vaše rozpracované text" href="'.$System->Link('/TranslationList.php?user='.$User->Id.'&group=0&state=3&text=&entry=').'">Rozpracované</a>'. 72 ' <a title="Nikým nepřeložené texty" href="'.$System->Link('/TranslationList.php?user=0&group=0&state=1&text=&entry=').'">Nepřeložené</a>'. 73 '</span>'; 73 74 } else 74 75 { 75 echo('<span class="MenuItem2"><form action="?action=login" method="post"> Jméno: <input type="text" name="LoginUser" size="8 " /> Heslo: <td><input type="password" name="LoginPass" size="8" /> <input type="submit" value="Přihlásit" /></form> <a href="'.$System->Link('/registrace.php').'">Registrace</a></span>'); 76 } 77 echo('</div>'); 76 $Output .= '<span class="MenuItem2"><form action="?action=login" method="post"> Jméno: <input type="text" name="LoginUser" size="8 " /> Heslo: <td><input type="password" name="LoginPass" size="8" /> <input type="submit" value="Přihlásit" /></form> <a href="'.$System->Link('/registrace.php').'">Registrace</a></span>'; 77 } 78 $Output .= '</div>'; 79 return($Output); 78 80 } 79 81 … … 82 84 global $User; 83 85 86 $Output = ''; 84 87 if($User->Licence(LICENCE_USER)) 85 88 { 86 // echo'Jste přihlášen jako: <b>'.$User->Id.'</b> <a href="index.php?Logout">Odhlásit</a>';89 // $Output .= 'Jste přihlášen jako: <b>'.$User->Id.'</b> <a href="index.php?Logout">Odhlásit</a>'; 87 90 } else 88 91 { 89 echo('<strong>Přihlášení:</strong>92 $Output .= '<strong>Přihlášení:</strong> 90 93 <form action="" method="post"> 91 94 <table> … … 100 103 </tr> 101 104 </table> 102 </form>'); 103 } 105 </form>'; 106 } 107 return($Output); 104 108 } 105 109 … … 108 112 global $System; 109 113 110 echo('<strong>Hledání:</strong>'.114 $Output = '<strong>Hledání:</strong>'. 111 115 '<form action="'.$System->Link('/action.php').'" method="get"><div>'. 112 116 '<input type="hidden" name="action" value="search" />'. … … 119 123 '</tr>'. 120 124 '</table></div>'. 121 '</form>'); 125 '</form>'; 126 return($Output); 122 127 } 123 128 … … 146 151 ); 147 152 148 echo('<strong>Hlavní menu:</strong>'.149 '<div class="verticalmenu"><ul>' );153 $Output = '<strong>Hlavní menu:</strong>'. 154 '<div class="verticalmenu"><ul>'; 150 155 foreach($Menu as $MenuTarget => $MenuItem) 151 156 { 152 157 if(isset($MenuItem[3])) $OnClick = ' onclick="'.$MenuItem[3].'"'; 153 158 else $OnClick = ''; 154 if($User->Licence($MenuItem[0])) echo('<li><a class="verticalmenua" title="'.$MenuItem[1].'" href="'.$MenuTarget.'"'.$OnClick.'>'.$MenuItem[2].'</a></li>'); 159 if($User->Licence($MenuItem[0])) 160 $Output .= '<li><a class="verticalmenua" title="'.$MenuItem[1].'" href="'.$MenuTarget.'"'.$OnClick.'>'.$MenuItem[2].'</a></li>'; 155 161 } 156 echo('</ul></div>'); 162 $Output .= '</ul></div>'; 163 return($Output); 157 164 } 158 165 … … 161 168 global $TranslationTree, $User, $System; 162 169 163 echo('<strong>Překladové skupiny:</strong><br /><div id="TranslationMenu">');170 $Output = '<strong>Překladové skupiny:</strong><br /><div id="TranslationMenu">'; 164 171 foreach($TranslationTree as $Group) 165 172 { 166 echo('<div id="menuitem-group'.$Group['Id'].'" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">'.173 $Output .= '<div id="menuitem-group'.$Group['Id'].'" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">'. 167 174 '<a href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&action=filter').'">'.$Group['Name'].'</a></div>'. 168 '<div id="group'.$Group['Id'].'" class="hidden-menu-item" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">' );169 echo(' <a title="Zde můžete začít překládat" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=1&user=0&entry=&text=').'">Nepřeložené</a><br />'.170 ' <a title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=2&user=0&entry=&text=').'">Přeložené</a><br />' );175 '<div id="group'.$Group['Id'].'" class="hidden-menu-item" onmouseover="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">'; 176 $Output .= ' <a title="Zde můžete začít překládat" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=1&user=0&entry=&text=').'">Nepřeložené</a><br />'. 177 ' <a title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=2&user=0&entry=&text=').'">Přeložené</a><br />'; 171 178 if($User->Licence(LICENCE_USER)) 172 179 { 173 echo(' <a title="Nedokončené překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=3').'">Rozepsané</a><br />174 <a title="Všechny překlady, které jste přeložil" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=1&user='.$User->Id).'&entry=&text=">Vlastní</a><br />' );180 $Output .= ' <a title="Nedokončené překlady" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=3').'">Rozepsané</a><br /> 181 <a title="Všechny překlady, které jste přeložil" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&state=1&user='.$User->Id).'&entry=&text=">Vlastní</a><br />'; 175 182 } 176 echo(' <a title="Sestavit speciální filtr" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&action=filter').'">Filtr</a><br />'); 177 echo('</div>'); 178 } 179 echo ('</div>'); 183 $Output .= ' <a title="Sestavit speciální filtr" href="'.$System->Link('/TranslationList.php?group='.$Group['Id'].'&action=filter').'">Filtr</a><br />'; 184 $Output .= '</div>'; 185 } 186 $Output .= '</div>'; 187 return($Output); 180 188 } 181 189 … … 184 192 global $System, $Moderators, $User; 185 193 186 echo('Online překladatelé:<br />');194 $Output = 'Online překladatelé:<br />'; 187 195 $DbResult = $System->Database->query('SELECT `Name`, `GM`, `ID` FROM `User` WHERE `LastLogin` >= NOW() - 300 AND ((`LastLogout` < `LastLogin`) OR (ISNULL(`LastLogout`)))'); 188 196 while($DbUser = $DbResult->fetch_assoc()) 189 197 { 190 if($User->Licence(LICENCE_MODERATOR)) $Name = '<a href="user.php?user='.$DbUser['ID'].'">'.$DbUser['Name'].'</a>'; 191 else $Name = $DbUser['Name']; 198 if($User->Licence(LICENCE_MODERATOR)) 199 $Name = '<a href="user.php?user='.$DbUser['ID'].'">'.$DbUser['Name'].'</a>'; 200 else $Name = $DbUser['Name']; 192 201 $TextGM = ''; 193 echo('<strong>'.$Name.'</strong>'.$TextGM.'<br />'); 194 } 195 } 196 197 function ShowPage() 202 $Output .= '<strong>'.$Name.'</strong>'.$TextGM.'<br />'; 203 } 204 return($Output); 205 } 206 207 function ShowHeader() 198 208 { 199 209 global $User, $RSSChannels, $PageFooterRequested, $System; 200 210 201 echo('<?xml version="1.0" encoding="'.$System->Config['Web']['Charset'].'"?>211 $Output = '<?xml version="1.0" encoding="'.$System->Config['Web']['Charset'].'"?> 202 212 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 203 213 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cz">'. … … 209 219 '<link rel="stylesheet" href="'.$System->Link('/style/style.css').'" type="text/css" media="all" />'. 210 220 '<script type="text/javascript" src="'.$System->Link('/style/global.js').'"></script>'. 211 '<link rel="shortcut icon" href="'.$System->Link('/images/favicon.ico').'" />' );221 '<link rel="shortcut icon" href="'.$System->Link('/images/favicon.ico').'" />'; 212 222 if(isset($RSSChannels)) 213 223 foreach($RSSChannels as $Channel) 214 echo(' <link rel="alternate" title="'.$Channel['Title'].'" href="'.$Channel['URL'].'" type="application/rss+xml" />');215 echo('<title>'.$System->Config['Web']['Title'].'</title>224 $Output .= ' <link rel="alternate" title="'.$Channel['Title'].'" href="'.$Channel['URL'].'" type="application/rss+xml" />'; 225 $Output .= '<title>'.$System->Config['Web']['Title'].'</title> 216 226 </head> 217 <body>'); 218 /* 219 echo('<table id="bannertable"><tr>'. 220 '<td id="banner1"></td>'. 221 '<td id="banner"><div id="bannertitle">'.$Config['Web']['Title'].'</div></td>'. 222 '<td id="banner2"></td></tr>'. 223 '</table>'); 224 */ 227 <body>'; 225 228 226 229 if(array_key_exists('action', $_GET)) … … 257 260 } 258 261 } 259 ShowTopBar();260 261 echo('<table class="page"><tr><td class="menu">');262 ShowMainMenu();263 ShowOnlineUserList();264 echo('<br />');265 ShowSearchBox();266 echo('</td><td id="border-left"></td><td class="content">');262 $Output .= ShowTopBar(); 263 264 $Output .= '<table class="page"><tr><td class="menu">'; 265 $Output .= ShowMainMenu(); 266 $Output .= ShowOnlineUserList(); 267 $Output .= '<br />'; 268 $Output .= ShowSearchBox(); 269 $Output .= '</td><td id="border-left"></td><td class="content">'; 267 270 $PageFooterRequested = true; 268 if(isset($Message)) ShowMessage($Message, $MessageType); 269 } 270 271 $UnitNames = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB'); 272 273 function HumanSize($Value) 274 { 275 global $UnitNames; 276 277 $UnitIndex = 0; 278 while($Value > 1024) 279 { 280 $Value = round($Value / 1024, 3); 281 $UnitIndex++; 282 } 283 return($Value.' '.$UnitNames[$UnitIndex]); 271 if(isset($Message)) $Output .= ShowMessage($Message, $MessageType); 272 return($Output); 284 273 } 285 274 … … 292 281 $ScriptGenerateDuration = round(GetMicrotime() - $ScriptStartTime, 2); 293 282 294 echo('</td>');295 echo('<td class="menu2">');296 ShowTranslatedMenu();297 echo('</td>'.283 $Output = '</td>'. 284 '<td class="menu2">'; 285 $Output .= ShowTranslatedMenu(); 286 $Output .= '</td>'. 298 287 '</tr><tr>'. 299 288 '<td colspan="4" class="page-bottom">Autoři: '.$System->Config['Web']['Authors']. 300 289 ' <a href="http://svn.zdechov.net/trac/wowpreklad/browser/trunk">Zdrojové soubory</a> '. 301 290 '<a href="http://svn.zdechov.net/trac/wowpreklad/log/trunk?verbose=on">Novinky</a> '. 302 $System->Config['Web']['WebCounter']); 303 304 echo('</td></tr>'); 305 if($System->Config['Web']['ShowRuntimeInfo'] == true) echo('<tr><td colspan="3" style="text-align: center;">Doba generování: '.$ScriptGenerateDuration.' s / '.ini_get('max_execution_time').' s Použitá paměť: '.HumanSize(memory_get_peak_usage(FALSE)).' / '.ini_get('memory_limit').'B <a href="http://validator.w3.org/check?uri='.htmlentities('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING']).'">HTML validator</a></td></tr>'); 306 echo('</table>'. 291 $System->Config['Web']['WebCounter']; 292 293 $Output .= '</td></tr>'; 294 if($System->Config['Web']['ShowRuntimeInfo'] == true) 295 $Output .= '<tr><td colspan="3" style="text-align: center;">Doba generování: '.$ScriptGenerateDuration.' s / '.ini_get('max_execution_time').' s Použitá paměť: '.HumanSize(memory_get_peak_usage(FALSE)).' / '.ini_get('memory_limit').'B <a href="http://validator.w3.org/check?uri='.htmlentities('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING']).'">HTML validator</a></td></tr>'; 296 $Output .= '</table>'. 307 297 '</body>'. 308 '</html>' );298 '</html>'; 309 299 $User->Store(); 310 } 311 } 300 return($Output); 301 } else return(''); 302 } 303 304 function ShowPage($Content) 305 { 306 global $Config; 307 308 $Output = ShowHeader().$Content.ShowFooter(); 309 //if($Config['Web']['FormatOutput']) $Output = FormatOutput($Output); 310 echo($Output); 311 } 312 313 $UnitNames = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB'); 314 315 function HumanSize($Value) 316 { 317 global $UnitNames; 318 319 $UnitIndex = 0; 320 while($Value > 1024) 321 { 322 $Value = round($Value / 1024, 3); 323 $UnitIndex++; 324 } 325 return($Value.' '.$UnitNames[$UnitIndex]); 326 } 327 312 328 313 329 function GetQueryStringArray($QueryString) -
trunk/includes/global_function.php
r499 r504 147 147 function FormatOutput($s) 148 148 { 149 $out = ''; 150 $nn = 0; 151 $n = 0; 152 while($s!='') 153 { 154 $start = strpos($s,'<'); 155 $end = strpos($s,'>'); 156 if($start != 0) 149 $out = ''; 150 $nn = 0; 151 $n = 0; 152 while($s != '') 153 { 154 $start = strpos($s, '<'); 155 $end = strpos($s, '>'); 156 if($start != 0) 157 { 158 $end = $start - 1; 159 $start = 0; 160 } 161 $line = trim(substr($s, $start, $end + 1)); 162 if(strlen($line) > 0) 163 if($line[0] == '<') 164 { 165 if($s[$start + 1] == '/') 157 166 { 158 $end = $start-1; 159 $start = 0; 160 } 161 $line = trim(substr($s,$start,$end+1)); 162 if(strlen($line)>0) 163 if($line[0] == '<') 167 $n = $n - 2; 168 $nn = $n; 169 } else 164 170 { 165 if($s[$start+1] == '/') 166 { 167 $n = $n - 2; 168 $nn = $n; 169 } else 170 { 171 if(strpos($line,' ')) $cmd = substr($line,1,strpos($line,' ')-1); 172 else $cmd = substr($line,1,strlen($line)-2); 173 //echo('['.$cmd.']'); 174 if(strpos($s,'</'.$cmd.'>')) $n = $n + 2; 175 } 176 }// else $line = '['.$line.']'; 177 //if($line != '') echo(htmlspecialchars(str_repeat(' ',$nn).$line."\n")); 178 if($line != '') $out .= (str_repeat(' ',$nn).$line."\n"); 179 $s = substr($s,$end+1,strlen($s)); 180 $nn = $n; 181 } 182 return($out); 171 if(strpos($line, ' ')) $cmd = substr($line, 1, strpos($line, ' ') - 1); 172 else $cmd = substr($line, 1, strlen($line) - 2); 173 //echo('['.$cmd.']'); 174 if(strpos($s, '</'.$cmd.'>')) $n = $n + 2; 175 } 176 }// else $line = '['.$line.']'; 177 //if($line != '') echo(htmlspecialchars(str_repeat(' ',$nn).$line."\n")); 178 if($line != '') $out .= (str_repeat(' ', $nn).$line."\n"); 179 $s = substr($s, $end + 1, strlen($s)); 180 $nn = $n; 181 } 182 return($out); 183 183 } 184 184 … … 187 187 global $LanguageList; 188 188 189 echo('<select name="Language">');189 $Output = '<select name="Language">'; 190 190 foreach($LanguageList as $Language) 191 191 if($Language['Enabled'] == 1) 192 192 { 193 echo('<option value="'.$Language['Id'].'"'); 194 if($Selected == $Language['Id']) echo(' selected="selected"'); echo('>'.$Language['Name'].'</option>'); 193 $Output .= '<option value="'.$Language['Id'].'"'; 194 if($Selected == $Language['Id']) 195 $Output .= ' selected="selected">'.$Language['Name'].'</option>'; 195 196 } 196 echo('</select>'); 197 $Output .= '</select>'; 198 return($Output); 197 199 } 198 200 … … 201 203 global $LanguageList; 202 204 205 $Output = ''; 203 206 foreach($LanguageList as $Language) 204 207 { 205 if($Selected == $Language['Id']) echo($Language['Name']); 206 } 208 if($Selected == $Language['Id']) $Output .= $Language['Name']; 209 } 210 return($Output); 207 211 } 208 212 … … 288 292 if($Next) 289 293 { 290 if($Prev) echo('<a href="form.php?group='.$GroupId.'&ID='.$Next['ID'].'">Předcházející '.$Next['ID'].'</a> ');291 else echo('<a href="form.php?group='.$GroupId.'&ID='.$Next['ID'].'">Následující '.$Next['ID'].'</a> ');294 if($Prev) $Output = '<a href="form.php?group='.$GroupId.'&ID='.$Next['ID'].'">Předcházející '.$Next['ID'].'</a> '; 295 else $Output = '<a href="form.php?group='.$GroupId.'&ID='.$Next['ID'].'">Následující '.$Next['ID'].'</a> '; 292 296 return('form.php?group='.$GroupId.'&ID='.$Next['ID']); 293 297 } … … 342 346 if(isset($LanguageList[$LanguageId]) == false) 343 347 { 344 ShowMessage('Jazyk dle zadaného Id neexistuje.', MESSAGE_CRITICAL); 345 ShowFooter(); 346 die(); 348 ErrorMessage(ShowMessage('Jazyk dle zadaného Id neexistuje.', MESSAGE_CRITICAL)); 347 349 } 348 350 return($LanguageId); … … 373 375 if(!array_key_exists('Tab', $_SESSION)) $_SESSION['Tab'] = 0; 374 376 if(($_SESSION['Tab'] < 0) or ($_SESSION['Tab'] > (count($Tabs) - 1))) $_SESSION['Tab'] = 0; 375 echo('<div id="header">');376 echo('<ul>');377 $Output = '<div id="header">'. 378 '<ul>'; 377 379 foreach($Tabs as $Index => $Tab) 378 380 { … … 380 382 if($Index == $_SESSION['Tab']) $Selected = ' id="selected"'; 381 383 else $Selected = ''; 382 echo('<li'.$Selected.'><a href="?'.SetQueryStringArray($QueryItems).'">'.$Tab.'</a></li>'); 383 } 384 echo('</ul></div>'); 384 $Output .= '<li'.$Selected.'><a href="?'.SetQueryStringArray($QueryItems).'">'.$Tab.'</a></li>'; 385 } 386 $Output .= '</ul></div>'; 387 return($Output); 385 388 } 386 389 … … 430 433 function ErrorMessage($Text) 431 434 { 432 echo($Text); 433 ShowFooter(); 435 ShowPage($Text); 434 436 die(); 435 437 } … … 589 591 global $System; 590 592 591 $IconName = array(MESSAGE_INFORMATION => 'information', MESSAGE_WARNING => 'warning', MESSAGE_CRITICAL => 'critical'); 592 $BackgroundColor = array(MESSAGE_INFORMATION => '#e0e0ff', MESSAGE_WARNING => '#ffffe0', MESSAGE_CRITICAL => '#ffe0e0'); 593 594 echo('<div class="message" style="background-color: '.$BackgroundColor[$Type].';"><table><tr><td class="icon"><img src="'.$System->Link('/images/message/'.$IconName[$Type].'.png').'" alt="'.$IconName[$Type].'"><td>'.$Text.'</td></tr></table></div>'); 593 $IconName = array( 594 MESSAGE_INFORMATION => 'information', 595 MESSAGE_WARNING => 'warning', 596 MESSAGE_CRITICAL => 'critical' 597 ); 598 $BackgroundColor = array( 599 MESSAGE_INFORMATION => '#e0e0ff', 600 MESSAGE_WARNING => '#ffffe0', 601 MESSAGE_CRITICAL => '#ffe0e0' 602 ); 603 604 return('<div class="message" style="background-color: '.$BackgroundColor[$Type]. 605 ';"><table><tr><td class="icon"><img src="'. 606 $System->Link('/images/message/'.$IconName[$Type].'.png').'" alt="'. 607 $IconName[$Type].'"><td>'.$Text.'</td></tr></table></div>'); 595 608 } 596 609 -
trunk/index.php
r500 r504 3 3 include_once('includes/global.php'); 4 4 5 if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0;6 if(isset($_GET['Action']))7 {8 if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1;9 if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0;10 }11 setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365);12 13 5 function ShowNews() 14 6 { … … 38 30 while($DbRow = $DbResult->fetch_assoc()) 39 31 { 40 //echo($DbRow['Name'].', ');41 32 $UnionItems[] = 'SELECT `T`.`ID`, `T`.`Take`, `T`.`User`, `T`.`ModifyTime`, `T`.`Group`, `T`.`GroupName` '. 42 33 'FROM (SELECT `T`.`User`, `T`.`ID`, `T`.`ModifyTime`, '. … … 50 41 ' ORDER BY `ModifyTime` DESC LIMIT '.$Count; 51 42 $DbResult = $System->Database->query($Query); 52 //echo($System->Database->error);53 //echo($Query);54 43 $Output .= '<table class="MiniTable"><tr><th>Datum</th><th>Kdo</th><th>Nový</th><th>Zdroj</th><th>Skupina</th></tr>'; 55 44 while($DbRow = $DbResult->fetch_assoc()) … … 146 135 global $Config; 147 136 137 // Cookies have to be used before any text is sent to output 138 if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0; 139 if(isset($_GET['Action'])) 140 { 141 if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1; 142 if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0; 143 } 144 setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365); 145 148 146 if(isset($_COOKIE['HideWelcome']) and ($_COOKIE['HideWelcome'] == 1)) 149 147 { … … 181 179 ); 182 180 183 ShowPage(); 184 185 $Welcome = ShowWelcome(); 186 187 echo('<br />'. 188 '<table class="Home"><tr><td colspan="3">'.$Welcome. 181 $Output = '<br />'. 182 '<table class="Home"><tr><td colspan="3">'.ShowWelcome(). 189 183 '</td></tr>'. 190 184 '<tr><td>'.ShowLastTranslated().'</td>'. 191 185 '<td class="news-box">'.ShowNews().'</td>'. 192 186 '<td>'.ShowShoutBox().'</td>'. 193 '</tr></table>' );187 '</tr></table>'; 194 188 195 Show Footer();189 ShowPage($Output); 196 190 } 197 191 -
trunk/info.php
r274 r504 3 3 include('includes/global.php'); 4 4 5 ShowPage(); 6 7 echo('<h2>Informace a pokyny pro překladatele:</h2>'. 5 $Output = '<h2>Informace a pokyny pro překladatele:</h2>'. 8 6 '<ul>'. 9 7 '<li>Texty překládejte <strong>včetně diakritiky</strong> (háčků a čárek). Ta bude v případě potřeby odstraněna při exportování. </li>'. … … 33 31 '<li>Každý ručí za kvalitu svých překladů. Při exportování sestaveného překladu si sami vybíráte, komu důvěřujete a od kterých uživatelů dle vámi vybraného pořadí překlady převezmete. Tedy každý má možnost sestavit si vlastní volitelný export.</li>'. 34 32 '</ul><br />'. 35 '<br />'); 36 37 echo('Přehledové informace o překladu také najdete ve <a href="http://wiki.wowresource.eu/index.php/%C4%8Cesk%C3%BD_p%C5%99eklad_hry">wiki.wowresource.eu</a><br />'); 33 '<br />'; 38 34 39 Show Footer();35 ShowPage($Output); 40 36 41 37 ?> -
trunk/log.php
r482 r504 3 3 include_once('includes/global.php'); 4 4 5 $Output = ''; 5 6 if(array_key_exists('rss', $_GET)) 6 7 { … … 24 25 } 25 26 26 echo(GenerateRSS(array27 $Output .= GenerateRSS(array 27 28 ( 28 29 'Title' => 'WoWpřeklad', 29 30 'Link' => 'http://'.$Config['Web']['Host'].$System->Link('/'), 30 'Description' => 'Překlad textů WoW',31 'Description' => $Config['Web']['Title'], 31 32 'WebmasterEmail' => $Config['Web']['AdminEmail'], 32 33 'Items' => $Items, 33 ))); 34 )); 35 echo($Output); 34 36 } else 35 37 { … … 43 45 44 46 $RSSChannels = array(array('Title' => 'Záznamy změn', 'URL' => 'log.php?rss&type='.$_SESSION['type'])); 45 ShowPage();46 47 47 48 if($User->Licence(LICENCE_MODERATOR)) 48 49 { 49 echo('<strong>Filtr: </strong>');50 echo('<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> ');50 $Output = '<strong>Filtr: </strong>'. 51 '<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> '; 51 52 $DbResult = $System->Database->query('SELECT * FROM `LogType`'); 52 53 while($LogType = $DbResult->fetch_assoc()) 53 54 { 54 echo('<a href="log.php?type='.$LogType['Id'].'" style="color:'.$LogType['Color'].'" title="'.$LogType['Name'].'">'.$LogType['Name'].'</a> ');55 $Output .= '<a href="log.php?type='.$LogType['Id'].'" style="color:'.$LogType['Color'].'" title="'.$LogType['Name'].'">'.$LogType['Name'].'</a> '; 55 56 } 56 57 } 57 58 // echo ' Formát: datum: text zprávy (uživatel, IP)<br /><br />'; 58 echo('<br /><br />');59 $Output .= '<br /><br />'; 59 60 60 61 if(array_key_exists('type', $_SESSION)) $Where = ' WHERE '.$WhereType; … … 70 71 $PageList = GetPageList($DbRow[0]); 71 72 72 echo($PageList['Output']);73 $Output .= $PageList['Output']; 73 74 74 75 $TableColumns = array( … … 79 80 ); 80 81 $Order = GetOrderTableHeader($TableColumns, 'date', 1); 81 echo('<table width="98%" class="BaseTable">');82 echo($Order['Output']);82 $Output .= '<table width="98%" class="BaseTable">'. 83 $Order['Output']; 83 84 84 85 $sql = 'SELECT *, `LogType`.`Color` AS `LogColor`, (SELECT `User`.`Name` FROM `User` WHERE `User`.`ID` = `Log`.`User`) AS `UserName` FROM `Log` LEFT JOIN `LogType` ON `LogType`.`Id`=`Log`.`Type` '.$Where.$Order['SQL'].$PageList['SQLLimit']; … … 87 88 while($Line = $DbResult->fetch_assoc()) 88 89 { 89 echo('<tr><td>'.$Line['Date'].'</td><td><span style="color: '.$Line['LogColor'].'">'.$Line['Text'].'</span></td><td>'.$Line['UserName'].'</td><td>'.$Line['IP'].'</td></tr>');90 $Output .= '<tr><td>'.$Line['Date'].'</td><td><span style="color: '.$Line['LogColor'].'">'.$Line['Text'].'</span></td><td>'.$Line['UserName'].'</td><td>'.$Line['IP'].'</td></tr>'; 90 91 } 91 echo('</table>');92 echo($PageList['Output']);92 $Output .= '</table>'. 93 $PageList['Output']; 93 94 94 Show Footer();95 ShowPage($Output); 95 96 } 96 97 -
trunk/promotion.php
r415 r504 3 3 include('includes/global.php'); 4 4 5 ShowPage(); 5 $Output = '<br>Zde naleznete prezentaci překladu ve hře. Můžete se podívat jak může vypadat i vaše hra. Pokud se vám to líbí, zkuste si češtinu nainstalovat i do svého klienta a lépe také i pomoci projektu, sami to nepřeložíme.<br/><br/>'. 6 6 7 echo('<br>Zde naleznete prezentaci překladu ve hře. Můžete se podívat jak může vypadat i vaše hra. Pokud se vám to líbí, zkuste si češtinu nainstalovat i do svého klienta a lépe také i pomoci projektu, sami to nepřeložíme.<br/><br/>'); 7 '<h3>Upravený klient</h3><br/>'. 8 'Upravený klient lze použít bezpečně na free serverech a oproti addonu lze pomocí něj dosáhnout přeložení celé hry včetně přihlašovací obrazovky. Protože mnoho textů je uloženo na straně serveru, je nutné, aby daný free server češtinu obsahoval a oficiálně podporoval.<br/>'. 9 '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'. 10 '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'. 8 11 9 echo('<h3>Upravený klient</h3><br/>'); 10 echo('Upravený klient lze použít bezpečně na free serverech a oproti addonu lze pomocí něj dosáhnout přeložení celé hry včetně přihlašovací obrazovky. Protože mnoho textů je uloženo na straně serveru, je nutné, aby daný free server češtinu obsahoval a oficiálně podporoval.<br/>'); 11 echo('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9g2s-TUl-7k&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'); 12 echo('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1oOa2li9_HM&hl=cs_CZ&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'); 13 14 echo('<br/><h3>Addon</h3><br/>'); 15 echo('Addon jako takový je běžný doplněk do hry a je možné jej bez problémů používat i na oficiálních serverech.<br/>'); 16 echo('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br/>'); 17 echo('<img src="images/promotion.bmp" width="800" alt="addon-obr">'); 12 '<br/><h3>Addon</h3><br/>'. 13 'Addon jako takový je běžný doplněk do hry a je možné jej bez problémů používat i na oficiálních serverech.<br/>'. 14 '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6EhBFv59syk&hl=en_GB&fs=1&hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br/>'. 15 '<img src="images/promotion.bmp" width="800" alt="addon-obr">'; 18 16 19 Show Footer();17 ShowPage($Output); 20 18 21 19 ?> -
trunk/readme.txt
r496 r504 4 4 1) Informace o revizích a zdrojové kódy 5 5 6 http://svn.zdechov.net/trac/wowpreklad/log/7 6 8 9 Repozitář zdrojových kódů: 10 http://svn.zdechov.net/svn/wowpreklad 11 7 Repozitář zdrojových kódů: http://svn.zdechov.net/svn/wowpreklad 8 Prohlížení historie změn: http://svn.zdechov.net/trac/wowpreklad/log/ 12 9 Licence: GNU/GPL verze 3 10 Autoři: Chronos (robie@centrum.cz), Maron (maron2@centrum.cz) 13 11 14 12 -
trunk/registrace.php
r498 r504 18 18 else $Language = 1; 19 19 20 echo('<form action="?" method="post">20 $Output = '<form action="?" method="post"> 21 21 <fieldset><legend>Registrace nového uživatele</legend> 22 22 <table> 23 23 <tr><td colspan="2">Pozorně si přečtěte <a href="info.php">pokyny k překladu</a> a řiďte se jimi. Překládat je nutno včetně háčků a čárek!<br/><br/></td></tr> 24 24 <tr> 25 <td>Jsi člověk? </td>' );25 <td>Jsi člověk? </td>'; 26 26 if($Human) $Checked = ' checked="checked"'; 27 27 else $Checked = ''; 28 echo('<td><input type="checkbox" name="sc" '.$Checked.'/></td>28 $Output .= '<td><input type="checkbox" name="sc" '.$Checked.'/></td> 29 29 </tr> 30 30 <tr> … … 46 46 <tr> 47 47 <td>Normálně budu překládat do: </td> 48 <td>' ); WriteLanguages($Language); echo('</td>48 <td>'.WriteLanguages($Language).'</td> 49 49 </tr> 50 50 <tr> 51 <td>Patřím do týmu: </td>' );51 <td>Patřím do týmu: </td>'; 52 52 if($Team == '') $Selected = ' selected="selected"'; 53 53 else $Selected = ''; 54 echo('<td><select name="Team"><option value="0"'.$Selected.'>Žádného</option>55 ' );54 $Output .= '<td><select name="Team"><option value="0"'.$Selected.'>Žádného</option> 55 '; 56 56 $DbResult = $System->Database->query('SELECT `Name`, `Id` FROM `Team`'); 57 57 while($Line = $DbResult->fetch_assoc()) … … 59 59 if($Team == $Line['Id']) $Selected = ' selected="selected"'; 60 60 else $Selected = ''; 61 echo('<option value="0'.$Line['Id'].'"'.$Selected.'>'.$Line['Name'].'</option>');61 $Output .= '<option value="0'.$Line['Id'].'"'.$Selected.'>'.$Line['Name'].'</option>'; 62 62 } 63 echo('</select></td>63 $Output .= '</select></td> 64 64 </tr> 65 65 <tr> 66 66 <th><input type="submit" value="Registrovat" /></th> 67 67 </tr> 68 </table></fieldset></form>'); 68 </table></fieldset></form>'; 69 return($Output); 69 70 } 70 71 71 ShowPage();72 73 72 $ForbiddedNames = array('Addon', 'admin', 'administrator'); 74 73 74 $Output = ''; 75 75 if(array_key_exists('user', $_POST)) 76 76 { … … 99 99 { 100 100 $Salt = $User->GetPasswordSalt(); 101 if($Team == 0) $Team = 'NULL'; 101 102 $System->Database->query('INSERT INTO `User` (`Name` , `Pass` , `Salt`, `LastIP` , `LastLogin` , `Email` , `Language` , `Team` , `NeedUpdate`, `RegistrationTime` ) '. 102 103 'VALUES ("'.$UserName.'", '.$User->CryptPasswordSQL('"'.$Pass.'"', '"'.$Salt.'"').', "'.$Salt.'", "'.$_SERVER['REMOTE_ADDR'].'", NOW(), "'.$Email.'", '.$Language.', '.$Team.', 1, NOW())'); 103 ShowMessage('Registrace proběhla úspěšně.');104 echo('Přečtěte si pozorně <a href="'.$System->Link('/info.php').'">pokyny pro překladání</a> a můžete pak hned začít překládat.');104 $Output .= ShowMessage('Registrace proběhla úspěšně.'); 105 $Output .= 'Přečtěte si pozorně <a href="'.$System->Link('/info.php').'">pokyny pro překladání</a> a můžete pak hned začít překládat.'; 105 106 $User->Login($UserName, $Pass); 106 107 WriteLog('Uživatel se zaregistroval: '.$UserName, LOG_TYPE_USER); 107 108 $ShowForm = false; 108 } else ShowMessage('Uživatel se zadanou přezdívkou již existuje.', MESSAGE_CRITICAL);109 } else ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);110 } else ShowMessage('To jméno uživatele nemůžete použít.', MESSAGE_CRITICAL);111 } else ShowMessage('Nelze použít prázdné jméno.', MESSAGE_CRITICAL);112 } else ShowMessage('Nejsi člověk. Strojům není dovoleno se registrovat.', MESSAGE_CRITICAL);109 } else $Output = ShowMessage('Uživatel se zadanou přezdívkou již existuje.', MESSAGE_CRITICAL); 110 } else $Output = ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL); 111 } else $Output = ShowMessage('To jméno uživatele nemůžete použít.', MESSAGE_CRITICAL); 112 } else $Output = ShowMessage('Nelze použít prázdné jméno.', MESSAGE_CRITICAL); 113 } else $Output = ShowMessage('Nejsi člověk. Strojům není dovoleno se registrovat.', MESSAGE_CRITICAL); 113 114 114 if($ShowForm) ShowForm();115 } else ShowForm();115 if($ShowForm) $Output .= ShowForm(); 116 } else $Output .= ShowForm(); 116 117 117 Show Footer();118 ShowPage($Output); 118 119 119 120 ?> -
trunk/save.php
r476 r504 3 3 include_once('includes/global.php'); 4 4 5 ShowPage(); 6 7 // Ochrana proti neoprávněnému přístupu 8 // if($User->Licence(LICENCE_USER) == false) die('Nemáte přístup do této sekce! Je nutné se přihásit.'); 9 5 $Output = ''; 10 6 $CompleteText = array('nedokončený', 'dokončený'); 11 7 … … 92 88 $System->Database->query('UPDATE `'.$Table.'` SET '.$Values.' WHERE `ID` = '.$ExistedText['ID']); 93 89 94 echo('Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.<br />');90 $Output .= 'Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.<br />'; 95 91 WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.', LOG_TYPE_TRANSLATION); 96 92 } else … … 137 133 $Values .= ', '.$NewComplete.', '.$CompleteParts; 138 134 139 //echo('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');140 135 $System->Database->query('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')'); 141 136 $LastID = $System->Database->insert_id; 142 137 143 echo('Text <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&user=0&action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a>.<br/>');138 $Output .= 'Text <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&user=0&action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a>.<br/>'; 144 139 WriteLog('Text <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&user=0&text=&entry=&action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a>.', LOG_TYPE_TRANSLATION); 145 140 } 146 141 } 147 } else echo('Anglický originál k překladu nenalezen.');148 } else echo('Zadaná položka nenalezena.');142 } else $Output .= ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL); 143 } else $Output .= ShowMessage('Zadaná položka nenalezena.', MESSAGE_CRITICAL); 149 144 150 145 151 146 // Address and redirecting 152 echo('<br />Překládat: <a href="TranslationList.php?group='.$GroupId.'&state=1&user=0&entry=">Nepřeložené</a> ');147 $Output .= '<br />Překládat: <a href="TranslationList.php?group='.$GroupId.'&state=1&user=0&entry=">Nepřeložené</a> '; 153 148 154 149 $prev = FollowingTran($TextID, $Table, $GroupId, True); 155 150 $next = FollowingTran($TextID, $Table, $GroupId); 156 echo('<br /><br />');151 $Output .= '<br /><br />'; 157 152 $DbResult = $System->Database->query('SELECT `Redirecting` FROM `User` WHERE `ID`='.$User->Id); 158 153 $redirecting = $DbResult->fetch_assoc(); … … 161 156 { 162 157 case 1: 163 echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.158 $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 164 159 'setTimeout("parent.location.href=\''.htmlspecialchars_decode('TranslationList.php?group='.$GroupId.'&state=1&user=0').'\'", 1500)'. 165 '</script>' );160 '</script>'; 166 161 break; 167 162 case 2: 168 163 if($next <> '') 169 echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.164 $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 170 165 'setTimeout("parent.location.href=\''.htmlspecialchars_decode($next).'\'", 1500)'. 171 '</script>' );166 '</script>'; 172 167 break; 173 168 case 3: 174 169 if($prev <> '') 175 echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.170 $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'. 176 171 'setTimeout("parent.location.href=\''.htmlspecialchars_decode($prev).'\'", 1500)'. 177 '</script>' );172 '</script>'; 178 173 break; 179 174 } 180 175 181 echo('Z této stránky můžete být automaticky přesměrování. Nastavit kam chcete být přesměrování si můžete v <a href="'.$System->Link('/Options.php').'" title="Nastavení uživatele">Nastavení</a>');176 $Output .= 'Z této stránky můžete být automaticky přesměrování. Nastavit kam chcete být přesměrování si můžete v <a href="'.$System->Link('/Options.php').'" title="Nastavení uživatele">Nastavení</a>'; 182 177 183 178 // Aktualizace informace o nutnosti načíst XP 184 179 $System->Database->query('UPDATE `User` SET `NeedUpdate` = 1 WHERE `ID` = '.$User->Id); 185 } else echo('Položka nenalezena');180 } else $Output .= ShowMessage('Položka nenalezena', MESSAGE_CRITICAL); 186 181 } else 187 182 { 188 183 if(array_key_exists('ID', $_POST)) 189 184 { 190 echo('Byli jste automaticky odhlášeni. Pro <strong>Uložení překladu</strong> se musíte přihlásit zde:<br /><br />');191 echo('<form action="save.php?action=login&group='.$GroupId.'" method="post"><div>');192 echo('<input type="hidden" name="entry" value="'.$_POST['entry'].'" />'.185 $Output .= 'Byli jste automaticky odhlášeni. Pro <strong>Uložení překladu</strong> se musíte přihlásit zde:<br /><br />'. 186 '<form action="save.php?action=login&group='.$GroupId.'" method="post"><div>'. 187 '<input type="hidden" name="entry" value="'.$_POST['entry'].'" />'. 193 188 '<input type="hidden" name="user" value="'.$_POST['user'].'" />'. 194 189 '<input type="hidden" name="ID" value="'.$_POST['ID'].'" />'. … … 198 193 { 199 194 if(array_key_exists($TextItem['Column'], $_POST)) $Value = $_POST[$TextItem['Column']]; else $Value = ''; 200 echo('<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Value).'" />');195 $Output .= '<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Value).'" />'; 201 196 } 202 echo('<table>'.197 $Output .= '<table>'. 203 198 '<tr>'. 204 199 '<td>Jméno: <input type="text" name="LoginUser" size="13" /></td>'. … … 208 203 '<th><input type="submit" value="Přihlásit a uložit překlad" /></th>'. 209 204 '</tr>'. 210 '</table>' );211 } else ShowMessage('Na tuto stránku nelze vstoupit přímo.', MESSAGE_CRITICAL);205 '</table>'; 206 } else $Output = ShowMessage('Na tuto stránku nelze vstoupit přímo.', MESSAGE_CRITICAL); 212 207 } 213 208 214 ShowFooter(); 209 ShowPage($Output); 210 215 211 216 212 ?> -
trunk/serverlist.php
r487 r504 3 3 include('includes/global.php'); 4 4 5 ShowPage(); 6 7 echo('<p>V tomto seznamu jsou uvedeny jen servery, které skutečně hráčům nabízejí počeštěnou hru v praxi. Rozlišuje se, zda češtinu nabízí na straně klienta, serveru nebo obojí. Pojem "český server" zde tedy neznamená, že jej provozují češi, ale že lze hrát česky.</p>'); 8 9 echo('<h3>Seznam českých serverů</h3>'); 5 $Output = '<p>V tomto seznamu jsou uvedeny jen servery, které skutečně hráčům nabízejí počeštěnou hru v praxi. Rozlišuje se, zda češtinu nabízí na straně klienta, serveru nebo obojí. Pojem "český server" zde tedy neznamená, že jej provozují češi, ale že lze hrát česky.</p>'; 6 $Output .= '<h3>Seznam českých serverů</h3>'; 10 7 11 8 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `ServerList`'); … … 13 10 $PageList = GetPageList($DbRow[0]); 14 11 15 echo($PageList['Output']);16 echo('<table class="BaseTable">');12 $Output .= $PageList['Output']; 13 $Output .= '<table class="BaseTable">'; 17 14 18 15 $TableColumns = array( … … 21 18 ); 22 19 $Order = GetOrderTableHeader($TableColumns, 'Name', 1); 23 echo($Order['Output']);20 $Output .= $Order['Output']; 24 21 25 22 … … 29 26 while($Line = $DbResult->fetch_assoc()) 30 27 { 31 echo('<tr><td><a href="'.$Line['URL'].'">'.$Line['Name'].'</a></td>'.32 '<td>'.$Line['Parts'].'</td></tr>' );28 $Output .= '<tr><td><a href="'.$Line['URL'].'">'.$Line['Name'].'</a></td>'. 29 '<td>'.$Line['Parts'].'</td></tr>'; 33 30 } 34 echo('</table>'); 35 echo($PageList['Output']);31 $Output .= '</table>'. 32 $PageList['Output']; 36 33 37 Show Footer();34 ShowPage($Output); 38 35 39 36 ?> -
trunk/statistic.php
r498 r504 32 32 $DbRow = $DbResult->fetch_row(); 33 33 $PageList = GetPageList($DbRow[0]); 34 echo($PageList['Output']);34 $Output = $PageList['Output']; 35 35 36 echo('<table class="BaseTable">');36 $Output .= '<table class="BaseTable">'; 37 37 $TableColumns = array( 38 38 array('Name' => 'Name', 'Title' => 'Jméno'), … … 43 43 44 44 $Order = GetOrderTableHeader($TableColumns, 'Name', 0); 45 echo($Order['Output']);45 $Output .= $Order['Output']; 46 46 47 47 $Translated = 0; … … 50 50 while($Group = $DbResult->fetch_assoc()) 51 51 { 52 echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>');52 $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>'; 53 53 $Translated += $Group['Translated']; 54 54 $Total += $Group['Total']; … … 56 56 if($Total <> 0) $TotalCount = round($Translated / $Total * 100, 2); 57 57 else $TotalCount = 0; 58 echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, $TotalCount).'</strong></td></tr>'); 59 echo('</table>'); 58 $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, $TotalCount).'</strong></td></tr>'. 59 '</table>'; 60 return($Output); 60 61 } 61 62 62 ShowPage();63 64 63 // Show client version selection 65 echo('Verze klienta: ');64 $Output = 'Verze klienta: '; 66 65 $DbResult = $System->Database->query('SELECT `Version`, `Title` FROM `ClientVersion` WHERE `Imported`=1 ORDER BY `Version`'); 67 66 while($DbRow = $DbResult->fetch_assoc()) 68 echo('<a href="?Version='.$DbRow['Version'].'" title="'.$DbRow['Title'].'">'.$DbRow['Version'].'</a> ');69 echo('<br/>');67 $Output .= '<a href="?Version='.$DbRow['Version'].'" title="'.$DbRow['Title'].'">'.$DbRow['Version'].'</a> '; 68 $Output .= '<br/>'; 70 69 71 70 // Show language selection 72 echo('Jazyk: <a href="statistic.php">Dohromady</a>');71 $Output .= 'Jazyk: <a href="statistic.php">Dohromady</a>'; 73 72 foreach($LanguageList as $Language) 74 if($Language['Enabled'] == 1) echo(' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>');73 if($Language['Enabled'] == 1) $Output .= ' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>'; 75 74 76 echo('<br/><br /><h3>Statistika dokončení překladů pro verzi '.$_SESSION['StatVersion'].'</h3><br/>');75 $Output .= '<br/><br /><h3>Statistika dokončení překladů pro verzi '.$_SESSION['StatVersion'].'</h3><br/>'; 77 76 78 ShowStatTable();77 $Output .= ShowStatTable(); 79 78 80 echo('<br/><p><strong>Celková statistika v závislosti na čase: </strong><a href="http://stat.zdechov.net/game/?Measure=18">Počet přeložených textů</a></p>81 <div>Počet stáhnutí přeložených textů v SQL souboru: <strong>' );79 $Output .= '<br/><p><strong>Celková statistika v závislosti na čase: </strong><a href="http://stat.zdechov.net/game/?Measure=18">Počet přeložených textů</a></p> 80 <div>Počet stáhnutí přeložených textů v SQL souboru: <strong>'; 82 81 83 82 $ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 2'); 84 83 $Line = $ID->fetch_row(); 85 echo($Line[0]);84 $Output .= $Line[0]; 86 85 87 echo('</strong></div>88 <div>Počet stáhnutí: <strong>' );86 $Output .= '</strong></div> 87 <div>Počet stáhnutí: <strong>'; 89 88 90 89 $ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 0'); 91 90 $Line = $ID->fetch_row(); 92 echo($Line[0]);91 $Output .= $Line[0]; 93 92 94 echo('</strong></div>');93 $Output .= '</strong></div>'; 95 94 96 Show Footer();95 ShowPage($Output); 97 96 98 97 ?> -
trunk/team.php
r500 r504 3 3 include('includes/global.php'); 4 4 include_once('img_level.php'); 5 6 ShowPage();7 5 8 6 function ShowTeamList() … … 10 8 global $Config, $System, $User; 11 9 12 echo('<h3>Seznam překladatelských týmů</h3>');13 echo('Týmy jsou seskupení překladatelů, kteří se hlásí k něčemu společnému jako např. WoW serveru, způsobu překladu, ke stejnému hernímu spolku, aj. Být členem týmu samo o sobě nemá žádný zásadní důsledek a spíše to může pomoci se lépe orientovat mezi překladateli někomu, kdo sestavuje export.<br/>');10 $Output = '<h3>Seznam překladatelských týmů</h3>'; 11 $Output .= 'Týmy jsou seskupení překladatelů, kteří se hlásí k něčemu společnému jako např. WoW serveru, způsobu překladu, ke stejnému hernímu spolku, aj. Být členem týmu samo o sobě nemá žádný zásadní důsledek a spíše to může pomoci se lépe orientovat mezi překladateli někomu, kdo sestavuje export.<br/>'; 14 12 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Team`'); 15 13 $DbRow = $DbResult->fetch_row(); 16 14 $PageList = GetPageList($DbRow[0]); 17 15 18 echo($PageList['Output']);19 echo('<table class="BaseTable">');16 $Output .= $PageList['Output']; 17 $Output .= '<table class="BaseTable">'; 20 18 21 19 $TableColumns = array( … … 29 27 30 28 $Order = GetOrderTableHeader($TableColumns, 'NumberUser', 1); 31 echo($Order['Output']);29 $Output .= $Order['Output']; 32 30 33 31 if(array_key_exists('search', $_GET)) $_SESSION['search'] = ' WHERE `Name` LIKE "%'.$_GET['search'].'%" OR `Description` LIKE "%'.$_GET['search'].'%"'; … … 38 36 while($Team = $DbResult->fetch_assoc()) 39 37 { 40 echo('<tr>'.38 $Output .= '<tr>'. 41 39 '<td><a href="?action=team&id='.$Team['Id'].'">'.$Team['Name'].'</a></td>'. 42 40 '<td><a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a></td>'. 43 41 '<td>'.$Team['LeaderName'].'</td>'. 44 42 '<td><a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a></td>'. 45 '<td>'.HumanDate($Team['TimeCreate']).'</td>' );43 '<td>'.HumanDate($Team['TimeCreate']).'</td>'; 46 44 if($User->Licence(LICENCE_USER)) 47 45 { … … 49 47 else $Action = ''; 50 48 if($Team['Id'] == $User->Team) $Action = ' <a href="?action=leave">Opustit</a>'; 51 echo('<td><a href="?action=gointeam&id='.$Team['Id'].'">Vstoupit</a>'.$Action.'</td>');49 $Output .= '<td><a href="?action=gointeam&id='.$Team['Id'].'">Vstoupit</a>'.$Action.'</td>'; 52 50 } 53 echo('</tr>');54 55 echo('</table>');56 echo($PageList['Output']);51 $Output .= '</tr>'; 52 } 53 $Output .= '</table>'. 54 $PageList['Output']; 57 55 58 if($User->Licence(LICENCE_USER)) echo('<br /><div style="text-align: center;"><a href="?action=create">Vytvořit překladatelský tým</a></div>'); 56 if($User->Licence(LICENCE_USER)) 57 $Output .= '<br /><div style="text-align: center;"><a href="?action=create">Vytvořit překladatelský tým</a></div>'; 58 return($Output); 59 59 } 60 60 … … 68 68 { 69 69 $System->Database->query('UPDATE `User` SET `Team` = '.$_GET['id'].' WHERE `ID` = '.$User->Id); 70 ShowMessage('Vstoupil jsi do týmu.');70 $Output = ShowMessage('Vstoupil jsi do týmu.'); 71 71 WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], LOG_TYPE_USER); 72 72 … … 77 77 $System->Database->query('UPDATE `Team` SET `Leader`=(SELECT `Id` FROM `User` WHERE `User`.`Team`=`Team`.`Id` ORDER BY `User`.`RegistrationTime` LIMIT 1) WHERE `Leader` NOT IN (SELECT `ID` FROM `User` WHERE `User`.`Team`=`Team`.`Id`);'); 78 78 79 ShowTeamList(); 80 } else ShowMessage('Nutno zadat id týmu.', MESSAGE_CRITICAL); 81 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 79 $Output .= ShowTeamList(); 80 } else $Output = ShowMessage('Nutno zadat id týmu.', MESSAGE_CRITICAL); 81 } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 82 return($Output); 82 83 } 83 84 … … 86 87 global $System, $User; 87 88 89 $Output = ''; 88 90 if($User->Licence(LICENCE_USER)) 89 91 { … … 97 99 $System->Database->query('INSERT INTO `Team` (`Name` ,`Description`, `URL`, `TimeCreate`,`Leader`) VALUES ("'.trim($_POST['Name']).'", "'.trim($_POST['Description']).'", "'.$_POST['URL'].'", NOW(), '.$User->Id.')'); 98 100 $System->Database->query('UPDATE `User` SET `Team` = '.$System->Database->insert_id.' WHERE `ID` = '.$User->Id); 99 ShowMessage('Překladatelský tým vytvořen.');101 $Output .= ShowMessage('Překladatelský tým vytvořen.'); 100 102 WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], LOG_TYPE_USER); 101 103 102 104 // Delete all teams without users 103 105 $System->Database->query('DELETE FROM `Team` WHERE (SELECT COUNT(*) FROM `User` WHERE `User`.`Team` = `Team`.`Id`) = 0'); 104 } else ShowMessage('Již existuje tým se stejným jménem', MESSAGE_CRITICAL); 105 } else ShowMessage('Chybí údaje formuláře', MESSAGE_CRITICAL); 106 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 107 ShowTeamList(); 106 } else $Output .= ShowMessage('Již existuje tým se stejným jménem', MESSAGE_CRITICAL); 107 } else $Output .= ShowMessage('Chybí údaje formuláře', MESSAGE_CRITICAL); 108 } else $Output .= ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 109 $Output .= ShowTeamList(); 110 return($Output); 108 111 } 109 112 … … 120 123 { 121 124 $Team = $DbResult->fetch_assoc(); 122 echo('<form action="?action=finish_modify&id='.$_GET['id'].'" method="post">'.125 $Output = '<form action="?action=finish_modify&id='.$_GET['id'].'" method="post">'. 123 126 '<fieldset><legend>Nastavení týmu</legend>'. 124 127 '<table><tr><td>Jméno:</td><td><input type="text" name="Name" value="'.$Team['Name'].'"/></td></tr>'. … … 126 129 '<tr><td>Popis:</td><td><input type="text" name="Description" value="'.$Team['Description'].'"/></td></tr>'. 127 130 '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'. 128 '</table></fieldset></form>'); 129 } else ShowMesage('Tým nenalezen.', MESSAGE_CRITICAL); 130 } else ShowMessage('Nezadáno id týmu', MESSAGE_CRITICAL); 131 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 131 '</table></fieldset></form>'; 132 } else $Output = ShowMesage('Tým nenalezen.', MESSAGE_CRITICAL); 133 } else $Output = ShowMessage('Nezadáno id týmu', MESSAGE_CRITICAL); 134 } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 135 return($Output); 132 136 } 133 137 … … 136 140 global $System, $User; 137 141 142 $Output = ''; 138 143 if($User->Licence(LICENCE_USER)) 139 144 { … … 150 155 { 151 156 $System->Database->query('UPDATE `Team` SET `Name`="'.$_POST['Name'].'", `Description`="'.$_POST['Description'].'", `URL`="'.$_POST['URL'].'" WHERE Id='.$Team['Id']); 152 ShowMessage('Nastavení týmu uloženo.');157 $Output .= ShowMessage('Nastavení týmu uloženo.'); 153 158 WriteLog('Překladatelský tým upraven '.$_POST['Name'], LOG_TYPE_USER); 154 } else ShowMessage('Již existuje tým se stejným jménem.', MESSAGE_CRITICAL); 155 } else ShowMessage('Tým nenalezen nebo nemáte oprávnění.', MESSAGE_CRITICAL); 156 } else ShowMessage('Nezadáno id týmu nebo některé položky formuláře.', MESSAGE_CRITICAL); 157 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 158 ShowTeamList(); 159 } else $Output .= ShowMessage('Již existuje tým se stejným jménem.', MESSAGE_CRITICAL); 160 } else $Output .= ShowMessage('Tým nenalezen nebo nemáte oprávnění.', MESSAGE_CRITICAL); 161 } else $Output .= ShowMessage('Nezadáno id týmu nebo některé položky formuláře.', MESSAGE_CRITICAL); 162 } else $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 163 $Output .= ShowTeamList(); 164 return($Output); 159 165 } 160 166 … … 165 171 if($User->Licence(LICENCE_USER)) 166 172 { 167 echo('<form action="?action=finish_create" method="post">'.173 $Output ='<form action="?action=finish_create" method="post">'. 168 174 '<fieldset><legend>Vytvoření nového týmu</legend>'. 169 175 '<table><tr><td>Jméno:</td><td><input type="text" name="Name" /></td></tr>'. … … 171 177 '<tr><td>Popis:</td><td><input type="text" name="Description" /></td></tr>'. 172 178 '<tr><td colspan="2"><input type="submit" value="Vytvořit a vstoupit" /></td></tr>'. 173 '</table></fieldset></form>'); 174 } else ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 179 '</table></fieldset></form>'; 180 } else $Output = ShowMessage('Nemáte oprávnění', MESSAGE_CRITICAL); 181 return($Output); 175 182 } 176 183 … … 179 186 global $System, $User, $Config; 180 187 188 $Output = ''; 181 189 if(array_key_exists('id', $_GET) and is_numeric($_GET['id'])) 182 190 { … … 194 202 } else $Leader = ''; 195 203 196 echo('<strong>Překladatelský tým '.$Team['Name'].'</strong><br />'.204 $Output .='<strong>Překladatelský tým '.$Team['Name'].'</strong><br />'. 197 205 'Webové stránky: <a href="http://'.$Team['URL'].'">'.$Team['URL'].'</a><br/>'. 198 206 'Vedoucí: <strong>'.$Leader.'</strong><br/>'. 199 $Team['Description'].'<br /><br />'); 200 //echo('<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> '); 201 if($User->Licence(LICENCE_USER)) echo('<a href="?action=gointeam&id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />'); 202 echo('<fieldset><legend>Statistika</legend>'. 207 $Team['Description'].'<br /><br />'; 208 //$Output .= '<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> '; 209 if($User->Licence(LICENCE_USER)) 210 $Output .='<a href="?action=gointeam&id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />'; 211 $Output .='<fieldset><legend>Statistika</legend>'. 203 212 'Počet členů týmu: <a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a><br />'. 204 213 'Počet přeložených textů týmu: <strong>'.$Team['NumberTranslate'].'</strong><br />'. 205 214 'Průměrná úroveň překladatelů v týmu: <img src="tmp/team/'.$Team['Name'].'/level.png" /><br /><br />'. 206 '<strong>Stav dokončení týmu pro verzi '.$Config['Web']['GameVersion'].'</strong><br />' );215 '<strong>Stav dokončení týmu pro verzi '.$Config['Web']['GameVersion'].'</strong><br />'; 207 216 208 217 $BuildNumber = GetBuildNumber($Config['Web']['GameVersion']); … … 227 236 $DbRow = $DbResult->fetch_row(); 228 237 $PageList = GetPageList($DbRow[0]); 229 echo($PageList['Output']);230 231 echo('<table class="BaseTable">');238 $Output .= $PageList['Output']; 239 240 $Output .='<table class="BaseTable">'; 232 241 $TableColumns = array( 233 242 array('Name' => 'Name', 'Title' => 'Jméno'), … … 238 247 239 248 $Order = GetOrderTableHeader($TableColumns, 'Name', 0); 240 echo($Order['Output']);249 $Output .=$Order['Output']; 241 250 242 251 $Translated = 0; … … 245 254 while($Group = $DbResult->fetch_assoc()) 246 255 { 247 echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>');256 $Output .='<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>'; 248 257 $Translated += $Group['Translated']; 249 258 $Total += $Group['Total']; 250 259 } 251 echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Translated / $Total * 100, 2)).'</strong></td></tr>'); 252 echo('</table>'); 253 254 echo('</fieldset>'); 255 } else ShowMessage('Tým nenalezen', MESSAGE_CRITICAL); 256 } else ShowMessage('Musíte zadat id týmu', MESSAGE_CRITICAL); 260 $Output .='<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, round($Translated / $Total * 100, 2)).'</strong></td></tr>'; 261 $Output .='</table>'; 262 263 $Output .='</fieldset>'; 264 } else $Output .=ShowMessage('Tým nenalezen', MESSAGE_CRITICAL); 265 } else $Output .=ShowMessage('Musíte zadat id týmu', MESSAGE_CRITICAL); 266 return($Output); 257 267 } 258 268 … … 264 274 { 265 275 $System->Database->query('UPDATE `User` SET `Team` = NULL WHERE `ID` = '.$User->Id); 266 ShowMessage('Nyní nejste členem žádného týmu.');276 $Output = ShowMessage('Nyní nejste členem žádného týmu.'); 267 277 WriteLog('Uživatel vystoupil z týmu', LOG_TYPE_USER); 268 278 … … 273 283 $System->Database->query('UPDATE `Team` SET `Leader`=(SELECT `Id` FROM `User` WHERE `User`.`Team`=`Team`.`Id` ORDER BY `User`.`RegistrationTime` LIMIT 1) WHERE `Leader` NOT IN (SELECT `ID` FROM `User` WHERE `User`.`Team`=`Team`.`Id`);'); 274 284 275 ShowTeamList(); 276 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 285 $Output .=ShowTeamList(); 286 } else $Output = ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 287 return($Output); 277 288 } 278 289 279 290 if(array_key_exists('action', $_GET)) 280 291 { 281 if($_GET['action'] == 'gointeam') TeamJoin();282 else if($_GET['action'] == 'finish_create') TeamCreateFinish();283 else if($_GET['action'] == 'modify') TeamModify();284 else if($_GET['action'] == 'finish_modify') TeamModifyFinish();285 else if($_GET['action'] == 'create') TeamCreate();286 else if($_GET['action'] == 'team') TeamShow();287 else if($_GET['action'] == 'leave') TeamLeave();288 else ShowTeamList();289 } else ShowTeamList();290 291 Show Footer();292 if($_GET['action'] == 'gointeam') $Output = TeamJoin(); 293 else if($_GET['action'] == 'finish_create') $Output = TeamCreateFinish(); 294 else if($_GET['action'] == 'modify') $Output = TeamModify(); 295 else if($_GET['action'] == 'finish_modify') $Output = TeamModifyFinish(); 296 else if($_GET['action'] == 'create') $Output =TeamCreate(); 297 else if($_GET['action'] == 'team') $Output = TeamShow(); 298 else if($_GET['action'] == 'leave') $Output = TeamLeave(); 299 else $Output = ShowTeamList(); 300 } else $Output = ShowTeamList(); 301 302 ShowPage($Output); 292 303 293 304 ?> -
trunk/user.php
r466 r504 3 3 include('includes/global.php'); 4 4 5 ShowPage(); 6 5 $Output = ''; 7 6 if(array_key_exists('text', $_POST) and $User->Licence(LICENCE_ADMIN)) 8 7 { … … 10 9 $Email = $_POST['email']; 11 10 $Subject = $_POST['subject']; 12 echo('Email: <strong>'.$Email.'</strong><br />');13 echo('Předmět: <strong>'.$Subject.'</strong><br />');14 echo('Text: <strong>'.$Text.'</strong><br />');11 $Output = 'Email: <strong>'.$Email.'</strong><br />'. 12 'Předmět: <strong>'.$Subject.'</strong><br />'. 13 'Text: <strong>'.$Text.'</strong><br />'; 15 14 16 15 if(@mail($Email, $Subject, $Text, 'From: '.$Config['Web']['AdminEmail'].'\nReply-To: '.$Config['Web']['AdminEmail'].'\nX-Mailer: PHP/')) 17 16 { 18 ShowMessage('Zpráva byla odeslána.');17 $Output .= ShowMessage('Zpráva byla odeslána.'); 19 18 } 20 else ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL);19 else $Output .= ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL); 21 20 } 22 21 … … 27 26 $UserLine = $DbResult->fetch_array(); 28 27 29 echo('ID: <strong>'.$UserLine['ID'].'</strong><br />'); 30 echo('Jméno: <strong>'.$UserLine['Name'].'</strong><br />'); 31 echo('Výchozí jazyk: <strong>'.$LanguageList[$UserLine['Language']]['Name'].'</strong><br />'); 32 echo('Poslední připojení: <strong>'.$UserLine['LastLogin'].'</strong><br />'); 33 echo('Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />'); 34 echo('Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />'); 35 echo('Email: <strong>'.$UserLine['Email'].'</strong><br />'); 36 echo('<br /> 37 38 <form action="user.php" method="post"><div> 39 Napsat E-mail: 40 <input type="text" name="email" value="'.$UserLine['Email'].'" /> 41 Předmět: 42 <input type="text" name="subject" value="Projekt překládání textů WoW" /> 43 <input type="submit" value="Odeslat" /> 44 <br /> 45 <textarea name="text" rows="20" cols="62"> 46 47 S pozdravem '.$User->Name.' 48 -------------------------------------------------------- 49 Projekt překládání textů WoW '.$Config['Web']['Host'].$System->Link('/').' 50 </textarea> 51 </div></form>'); 28 $Output .= 'ID: <strong>'.$UserLine['ID'].'</strong><br />'. 29 'Jméno: <strong>'.$UserLine['Name'].'</strong><br />'. 30 'Výchozí jazyk: <strong>'.$LanguageList[$UserLine['Language']]['Name'].'</strong><br />'. 31 'Poslední připojení: <strong>'.$UserLine['LastLogin'].'</strong><br />'. 32 'Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />'. 33 'Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />'. 34 'Email: <strong>'.$UserLine['Email'].'</strong><br />'. 35 '<br />'. 36 '<form action="user.php" method="post"><div>'. 37 'Napsat E-mail:'. 38 '<input type="text" name="email" value="'.$UserLine['Email'].'" />'. 39 'Předmět:'. 40 '<input type="text" name="subject" value="'.$Config['Web']['Title'].'" />'. 41 '<input type="submit" value="Odeslat" />'. 42 '<br />'. 43 '<textarea name="text" rows="20" cols="62">'. 44 ''."\n". 45 'S pozdravem '.$User->Name."\n". 46 '--------------------------------------------------------'."\n". 47 $Config['Web']['Title'].' '.$Config['Web']['Host'].$System->Link('/')."\n". 48 '</textarea>'. 49 '</div></form>'; 52 50 } 53 51 54 Show Footer();52 ShowPage($Output); 55 53 56 54 ?> -
trunk/userlist.php
r455 r504 4 4 include_once('img_level.php'); 5 5 6 ShowPage();7 6 ImgLevelUpdate(); 8 7 9 echo('<h3>Seznam uživatelů</h3>');10 8 11 9 if(array_key_exists('search', $_GET)) … … 15 13 if(array_key_exists('team', $_GET)) 16 14 { 15 $Output = '<h3>Seznam uživatelů v týmu</h3>'; 17 16 $_SESSION['Where'] = ' WHERE `Team`='.$_GET['team']; 18 17 if($_GET['team'] == '') $_SESSION['Where'] = ''; 18 } else 19 { 20 $Output = '<h3>Seznam uživatelů</h3>'; 21 if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = ''; 19 22 } 20 else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = '';21 23 22 24 if(array_key_exists('action', $_GET)) … … 24 26 if($_GET['action'] == 'nofilter') $_SESSION['Where'] = ''; 25 27 } 26 //if($_SESSION['Where'] <> '') echo(' <a href="?action=nofilter">Zrušit filtr uživatelů</a><br />');28 //if($_SESSION['Where'] <> '') $Output .= ' <a href="?action=nofilter">Zrušit filtr uživatelů</a><br />'; 27 29 28 30 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `User`'.$_SESSION['Where']); … … 30 32 $PageList = GetPageList($DbRow[0]); 31 33 32 echo($PageList['Output']); 33 echo('<table class="BaseTable">');34 $Output .= $PageList['Output']. 35 '<table class="BaseTable">'; 34 36 35 37 $TableColumns = array( … … 43 45 ); 44 46 $Order = GetOrderTableHeader($TableColumns, 'TranslatedCount', 1); 45 echo($Order['Output']);47 $Output .= $Order['Output']; 46 48 47 49 … … 56 58 57 59 $XP = GetLevelMinMax($Line['XP']); 58 echo('<tr><td>'.$Name.'</td>60 $Output .= '<tr><td>'.$Name.'</td> 59 61 <td style="text-align: center;"><a href="TranslationList.php?user='.$Line['ID'].'&group=0&state=2" title="Zobrazit Všechny jeho přeložené texty">'.$Line['TranslatedCount'].'</a></td>'. 60 62 '<td>'.$XP['Level'].'</td>'. … … 62 64 //<td>'.$Moderators[$Line['GM']].'</td> 63 65 '<td>'.HumanDate($Line['LastLogin']).'</td>'. 64 '<td>'.HumanDate($Line['RegistrationTime']).'</td></tr>' );66 '<td>'.HumanDate($Line['RegistrationTime']).'</td></tr>'; 65 67 } 66 echo('</table>'); 67 echo($PageList['Output']);68 $Output .= '</table>'. 69 $PageList['Output']; 68 70 69 Show Footer();71 ShowPage($Output); 70 72 71 73 ?> -
trunk/version.php
r455 r504 2 2 3 3 include('includes/global.php'); 4 5 ShowPage();6 4 7 5 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `ClientVersion`'); … … 9 7 $PageList = GetPageList($DbRow[0]); 10 8 11 echo('<h3>Verze hry</h3>'); 12 echo($PageList['Output']);9 $Output = '<h3>Verze hry</h3>'. 10 $PageList['Output']; 13 11 14 12 $TableColumns = array( … … 19 17 ); 20 18 $Order = GetOrderTableHeader($TableColumns, 'BuildNumber', 1); 21 echo('<table class="BaseTable">'); 22 echo($Order['Output']);19 $Output .= '<table class="BaseTable">'. 20 $Order['Output']; 23 21 24 22 $DbResult = $System->Database->query('SELECT * FROM ClientVersion '.$Order['SQL'].$PageList['SQLLimit']); 25 23 while($Version = $DbResult->fetch_assoc()) 26 24 { 27 echo('<tr><td><a href="http://www.wowwiki.com/Patch_'.$Version['Version'].'">'.$Version['Version'].'</a></td><td>'.$Version['BuildNumber'].'</td><td>'.HumanDate($Version['ReleaseDate']).'</td><td>'.$Version['Title'].'</td></tr>'); 25 $Output .= '<tr><td><a href="http://www.wowwiki.com/Patch_'.$Version['Version'].'">'. 26 $Version['Version'].'</a></td><td>'.$Version['BuildNumber'].'</td><td>'. 27 HumanDate($Version['ReleaseDate']).'</td><td>'.$Version['Title'].'</td></tr>'; 28 28 } 29 echo('</table>'); 30 echo($PageList['Output']);29 $Output .= '</table>'. 30 $PageList['Output']; 31 31 32 Show Footer();32 ShowPage($Output); 33 33 34 34 ?>
Note:
See TracChangeset
for help on using the changeset viewer.