[43] | 1 | <?php
|
---|
| 2 |
|
---|
[297] | 3 | include_once('includes/global.php');
|
---|
[43] | 4 |
|
---|
[63] | 5 | function ShowNews()
|
---|
| 6 | {
|
---|
| 7 | global $Database;
|
---|
| 8 |
|
---|
| 9 | $Output = '<strong>Změny systému:</strong><div class="NewsBox">';
|
---|
[365] | 10 | $DbResult = $Database->SQLCommand('SELECT `News`.`Time`, `User`.`Name`, `News`.`Text` FROM `News` JOIN `User` ON `User`.`ID` = `News`.`User` ORDER BY `Time` DESC LIMIT 10');
|
---|
[63] | 11 | while($DbRow = mysql_fetch_assoc($DbResult))
|
---|
[365] | 12 | $Output .= '<div><strong>'.$DbRow['Name'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')</strong> <br />'.$DbRow['Text'].'</div>';
|
---|
[357] | 13 | $Output .= '<a href="action.php?action=news">Všechny zprávy</a>';
|
---|
[63] | 14 | $Output .= '</div>';
|
---|
| 15 | return($Output);
|
---|
| 16 | }
|
---|
[116] | 17 |
|
---|
| 18 | function ShowLastTranslated()
|
---|
| 19 | {
|
---|
| 20 | global $Database;
|
---|
| 21 |
|
---|
| 22 | $Output = '<br /><strong>Poslední překlady:</strong><div class="NewsBox">';
|
---|
[365] | 23 | $DbResult = $Database->SQLCommand('SELECT `Date`, `User`.`Name`, `Text` FROM `Log` JOIN `User` ON `User`.`ID` = `Log`.`User` WHERE `Type` = 1 ORDER BY `Date` DESC LIMIT 20');
|
---|
[116] | 24 | while($DbRow = mysql_fetch_assoc($DbResult))
|
---|
[365] | 25 | $Output .= '<strong>'.$DbRow['Name'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Date'])).')</strong>
|
---|
| 26 | '.$DbRow['Text'].' <br />';
|
---|
[116] | 27 | $Output .= '</div>';
|
---|
| 28 | return($Output);
|
---|
| 29 | }
|
---|
[126] | 30 |
|
---|
[282] | 31 | function ShowRSSChannel()
|
---|
[126] | 32 | {
|
---|
[282] | 33 | global $Database, $Config;
|
---|
| 34 |
|
---|
[126] | 35 | $Items = array();
|
---|
| 36 | if($_GET['rss'] == 'news')
|
---|
| 37 | {
|
---|
[365] | 38 | $DbResult = $Database->SQLCommand('SELECT UNIX_TIMESTAMP(`News`.`Time`) AS `UnixTime`, `News`.`Time`, `User`.`Name`, `News`.`Text` FROM `News` JOIN `User` ON `User`.`ID` = `News`.`User` ORDER BY `Time` DESC LIMIT 10');
|
---|
[126] | 39 | while($DbRow = mysql_fetch_assoc($DbResult))
|
---|
| 40 | {
|
---|
| 41 | $Items[] = array
|
---|
[282] | 42 | (
|
---|
[365] | 43 | 'Title' => $DbRow['Name'].'('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')',
|
---|
[126] | 44 | 'Link' => $Config['Web']['BaseURL'],
|
---|
| 45 | 'Description' => $DbRow['Text'],
|
---|
[365] | 46 | 'Time' => $DbRow['UnixTime'],
|
---|
[126] | 47 | );
|
---|
[282] | 48 | }
|
---|
[126] | 49 | echo(GenerateRSS(array
|
---|
| 50 | (
|
---|
| 51 | 'Title' => 'WoW překlad - Změny systému',
|
---|
| 52 | 'Link' => $Config['Web']['BaseURL'],
|
---|
| 53 | 'Description' => 'Překlad textů WoW',
|
---|
| 54 | 'WebmasterEmail' => $Config['Web']['AdminEmail'],
|
---|
| 55 | 'Items' => $Items,
|
---|
| 56 | )));
|
---|
| 57 | } else
|
---|
| 58 | if($_GET['rss'] == 'translation')
|
---|
| 59 | {
|
---|
[365] | 60 | $DbResult = $Database->SQLCommand('SELECT UNIX_TIMESTAMP(`Date`) AS `Date`, `User`.`Name` AS `UserName`, `Text` FROM `Log` JOIN `User` ON `User`.`ID` = `Log`.`User` WHERE `Type` = 1 ORDER BY `Date` DESC LIMIT 100');
|
---|
[126] | 61 | while($DbRow = mysql_fetch_assoc($DbResult))
|
---|
| 62 | {
|
---|
| 63 | $Items[] = array
|
---|
[282] | 64 | (
|
---|
[365] | 65 | 'Title' => strip_tags($DbRow['Text'].' ('.$DbRow['UserName'].')'),
|
---|
[126] | 66 | 'Link' => $Config['Web']['BaseURL'],
|
---|
[365] | 67 | 'Description' => $DbRow['Text'],
|
---|
| 68 | 'Time' => $DbRow['Date'],
|
---|
[126] | 69 | );
|
---|
[282] | 70 | }
|
---|
[126] | 71 | echo(GenerateRSS(array
|
---|
| 72 | (
|
---|
| 73 | 'Title' => 'WoW překlad - Poslední překlady',
|
---|
| 74 | 'Link' => $Config['Web']['BaseURL'],
|
---|
| 75 | 'Description' => 'Překlad textů WoW',
|
---|
| 76 | 'WebmasterEmail' => $Config['Web']['AdminEmail'],
|
---|
| 77 | 'Items' => $Items,
|
---|
| 78 | )));
|
---|
[146] | 79 | } else
|
---|
| 80 | if($_GET['rss'] == 'shoutbox')
|
---|
| 81 | {
|
---|
[367] | 82 | $TitleLength = 50;
|
---|
| 83 | mb_internal_encoding('utf-8');
|
---|
[365] | 84 | $DbResult = $Database->SQLCommand('SELECT UNIX_TIMESTAMP(`Date`) AS `UnixDate`, `User`, `Text` FROM `ShoutBox` ORDER BY `ID` DESC LIMIT 20');
|
---|
[146] | 85 | while($DbRow = mysql_fetch_assoc($DbResult))
|
---|
| 86 | {
|
---|
[367] | 87 | $Title = mb_substr($DbRow['Text'], 0, $TitleLength);
|
---|
| 88 | if(mb_strlen($Title) == $TitleLength) $Title .= '...';
|
---|
[146] | 89 | $Items[] = array
|
---|
[367] | 90 | (
|
---|
[365] | 91 | 'Title' => $DbRow['User'].': '.$Title,
|
---|
[146] | 92 | 'Link' => $Config['Web']['BaseURL'],
|
---|
[365] | 93 | 'Description' => $DbRow['Text'],
|
---|
| 94 | 'Time' => $DbRow['UnixDate'],
|
---|
[146] | 95 | );
|
---|
[282] | 96 | }
|
---|
[146] | 97 | echo(GenerateRSS(array
|
---|
| 98 | (
|
---|
| 99 | 'Title' => 'WoW překlad - Shoutbox',
|
---|
| 100 | 'Link' => $Config['Web']['BaseURL'],
|
---|
| 101 | 'Description' => 'Překlad textů WoW',
|
---|
| 102 | 'WebmasterEmail' => $Config['Web']['AdminEmail'],
|
---|
| 103 | 'Items' => $Items,
|
---|
| 104 | )));
|
---|
| 105 | }
|
---|
[282] | 106 | }
|
---|
| 107 |
|
---|
| 108 | if(array_key_exists('rss', $_GET))
|
---|
| 109 | {
|
---|
| 110 | ShowRSSChannel();
|
---|
[126] | 111 | } else
|
---|
| 112 | {
|
---|
| 113 | $RSSChannels = array(
|
---|
| 114 | array('Title' => 'Změny systému', 'URL' => '?rss=news'),
|
---|
| 115 | array('Title' => 'Poslední překlady', 'URL' => '?rss=translation'),
|
---|
[146] | 116 | array('Title' => 'Shoutbox', 'URL' => '?rss=shoutbox'),
|
---|
[126] | 117 | );
|
---|
| 118 | ShowPage();
|
---|
[43] | 119 |
|
---|
[126] | 120 | echo('<br />'.
|
---|
| 121 | '<table class="Home"><tr><td>'.
|
---|
| 122 | 'Nacházíte se na stránce projektu překládání textů ze hry World of Warcraft (WoW).<br />'.
|
---|
| 123 | '<ul>'.
|
---|
[317] | 124 | '<li>Projekt je provozován jako otevřený vyznává principy volnosti a otevřenosti. Proto jsou texty volně ke stažení.</li>'.
|
---|
[126] | 125 | '<li>Projekt slouží k týmovému překladu. Kdokoliv může přispět přeložením textů a uveřejněním odkazu popř. banneru na svých stránkách.</li>'.
|
---|
| 126 | '<li>Projekt není zaměřen pouze na jeden server a umožňuje společné překládání lidem z různých serverů. Překladatelé mohou překládat v týmech podle jména svého serveru a exportovat texty pouze od vybraných překladatelů.</li>'.
|
---|
| 127 | '<li>Přeložené texty lze volně stahovat v různých tvarech jako XML, SQL, Addon a Lua. Přeložené texty lze tedy snadno importovat do svého free serveru nebo použít v jiných projektech.</li>'.
|
---|
| 128 | '<li>Cílem projektu je přeložit všechny texty ze hry. Nikoliv pouze texty výprav (questů).</li>'.
|
---|
| 129 | '<li>Texty lze překládat do dvou jazyků, češtiny a slovenštiny.</li>'.
|
---|
| 130 | '</ul>'.ShowLastTranslated().'</td><td class="news-box">'.ShowNews().'</td></tr></table>');
|
---|
[294] | 131 |
|
---|
[126] | 132 |
|
---|
| 133 | ShowFooter();
|
---|
| 134 | }
|
---|
| 135 |
|
---|
[123] | 136 | ?>
|
---|