source: trunk/index.php@ 379

Last change on this file since 379 was 367, checked in by george, 15 years ago
  • Opraveno: Generování RSS kanálu kecátka.
File size: 5.4 KB
Line 
1<?php
2
3include_once('includes/global.php');
4
5function ShowNews()
6{
7 global $Database;
8
9 $Output = '<strong>Změny systému:</strong><div class="NewsBox">';
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');
11 while($DbRow = mysql_fetch_assoc($DbResult))
12 $Output .= '<div><strong>'.$DbRow['Name'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')</strong> <br />'.$DbRow['Text'].'</div>';
13 $Output .= '<a href="action.php?action=news">Všechny zprávy</a>';
14 $Output .= '</div>';
15 return($Output);
16}
17
18function ShowLastTranslated()
19{
20 global $Database;
21
22 $Output = '<br /><strong>Poslední překlady:</strong><div class="NewsBox">';
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');
24 while($DbRow = mysql_fetch_assoc($DbResult))
25 $Output .= '<strong>'.$DbRow['Name'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Date'])).')</strong>
26 '.$DbRow['Text'].' <br />';
27 $Output .= '</div>';
28 return($Output);
29}
30
31function ShowRSSChannel()
32{
33 global $Database, $Config;
34
35 $Items = array();
36 if($_GET['rss'] == 'news')
37 {
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');
39 while($DbRow = mysql_fetch_assoc($DbResult))
40 {
41 $Items[] = array
42 (
43 'Title' => $DbRow['Name'].'('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')',
44 'Link' => $Config['Web']['BaseURL'],
45 'Description' => $DbRow['Text'],
46 'Time' => $DbRow['UnixTime'],
47 );
48 }
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 {
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');
61 while($DbRow = mysql_fetch_assoc($DbResult))
62 {
63 $Items[] = array
64 (
65 'Title' => strip_tags($DbRow['Text'].' ('.$DbRow['UserName'].')'),
66 'Link' => $Config['Web']['BaseURL'],
67 'Description' => $DbRow['Text'],
68 'Time' => $DbRow['Date'],
69 );
70 }
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 )));
79 } else
80 if($_GET['rss'] == 'shoutbox')
81 {
82 $TitleLength = 50;
83 mb_internal_encoding('utf-8');
84 $DbResult = $Database->SQLCommand('SELECT UNIX_TIMESTAMP(`Date`) AS `UnixDate`, `User`, `Text` FROM `ShoutBox` ORDER BY `ID` DESC LIMIT 20');
85 while($DbRow = mysql_fetch_assoc($DbResult))
86 {
87 $Title = mb_substr($DbRow['Text'], 0, $TitleLength);
88 if(mb_strlen($Title) == $TitleLength) $Title .= '...';
89 $Items[] = array
90 (
91 'Title' => $DbRow['User'].': '.$Title,
92 'Link' => $Config['Web']['BaseURL'],
93 'Description' => $DbRow['Text'],
94 'Time' => $DbRow['UnixDate'],
95 );
96 }
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 }
106}
107
108if(array_key_exists('rss', $_GET))
109{
110 ShowRSSChannel();
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'),
116 array('Title' => 'Shoutbox', 'URL' => '?rss=shoutbox'),
117 );
118 ShowPage();
119
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>'.
124 '<li>Projekt je provozován jako otevřený vyznává principy volnosti a otevřenosti. Proto jsou texty volně ke stažení.</li>'.
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>');
131
132
133 ShowFooter();
134}
135
136?>
Note: See TracBrowser for help on using the repository browser.