$Item) { if(is_array($_POST[$Index])) foreach($_POST[$Index] as $Index2 => $Item2) $_POST[$Index][$Index2] = addslashes($Item2); else $_POST[$Index] = addslashes($_POST[$Index]); } foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($_GET[$Index]); include('config.php'); include('error.php'); include('databaseconection.php'); include('global_function.php'); include('rss.php'); include_once('system.php'); $Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']); $Database->SQLCommand('SET NAMES '.$Config['Database']['Charset']); $Database->SelectDatabase($Config['Database']['Database']); $TranslationTree = GetTranslationTree(); $LanguageList = GetLanguageList(); $System = new System(); $System->Init(); function GetMicrotime() { list($Usec, $Sec) = explode(' ', microtime()); return ((float)$Usec + (float)$Sec); } function ShowShoutbox() { global $Database; echo('Shoutbox:'); if(Licence(LICENCE_USER)) echo(' Vložit'); echo('
'); $ID = $Database->SQLCommand('SELECT * FROM shoutbox ORDER BY ID DESC LIMIT 20'); while($Line = mysql_fetch_assoc($ID)) echo(''); echo('
'.$Line['user'].': '.htmlspecialchars($Line['text']).'
'); } function ShowLoginBox() { if(Licence(LICENCE_USER)) { // echo 'Jste přihlášen jako: '.$_SESSION['User'].' Odhlásit'; } else { echo('Přihlášení:
'); } } function ShowSearchBox() { global $Config; echo('Hledání:
'); } function ShowMainMenu() { global $TranslationTree, $Config; $Menu = array ( $Config['Web']['BaseURL'].'index.php' => array(LICENCE_ANONYMOUS, 'Hlavní stránka', 'Domů'), 'http://wow.zdechov.net/forum/viewforum.php?f=22' => array(LICENCE_ANONYMOUS, 'Diskuze na téma překládání', 'Fórum projektu'), $Config['Web']['BaseURL'].'dictionary.php' => array(LICENCE_ANONYMOUS, 'Slovník WoW výrazů', 'Slovníček'), $Config['Web']['BaseURL'].'statistic.php' => array(LICENCE_ANONYMOUS, 'Stav dokončení překládů', 'Stav dokončení'), $Config['Web']['BaseURL'].'userlist.php?action=nofilter' => array(LICENCE_ANONYMOUS, 'Seznam registrovaných uživatelů', 'Překladatelé'), $Config['Web']['BaseURL'].'team.php?search=' => array(LICENCE_ANONYMOUS, 'Seznam překladatelských týmů', 'Týmy'), $Config['Web']['BaseURL'].'export/' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Exporty'), $Config['Web']['BaseURL'].'download.php' => array(LICENCE_ANONYMOUS, 'Stahování různých pomocných souborů a programů', 'Soubory'), $Config['Web']['BaseURL'].'info.php' => array(LICENCE_ANONYMOUS, 'Informace k překladu hry', 'Informace'), $Config['Web']['BaseURL'].'registrace.php' => array(LICENCE_ANONYMOUS, 'Registrace uživatele pro překládání', 'Registrace'), $Config['Web']['BaseURL'].'TranslationList.php?action=grouplist' => array(LICENCE_ANONYMOUS, 'Informace o překladových skupinách', 'Zdroje dat'), $Config['Web']['BaseURL'].'banners.php' => array(LICENCE_ANONYMOUS, 'Informace k propagaci tohoto projektu', 'Propagace'), $Config['Web']['BaseURL'].'version.php' => array(LICENCE_ANONYMOUS, 'Seznam verzí herního klienta', 'Verze hry'), $Config['Web']['BaseURL'].'aowow' => array(LICENCE_ANONYMOUS, 'Vyhledávací databáze podobná WoWHead s překlady', 'AoWoW'), $Config['Web']['BaseURL'].'server.php' => array(LICENCE_ANONYMOUS, 'Pomocný WoW server pro překladatele', 'Test server'), $Config['Web']['BaseURL'].'Options.php' => array(LICENCE_USER, 'Nastavení uživatele', 'Nastavení'), $Config['Web']['BaseURL'].'index.php?Logout' => array(LICENCE_USER, 'Odhlášení ze systému', 'Odhlásit'), 'http://embed.mibbit.com/?server=game.zdechov.net%3A6667&channel=%23wowpreklad&forcePrompt=true&charset=utf-8' => array(LICENCE_ANONYMOUS, 'IRC chat pro překladatele', 'Chat'), $Config['Web']['BaseURL'].'log.php' => array(LICENCE_MODERATOR, 'Log dění (Pouze moderátor)', 'Záznamy'), $Config['Web']['BaseURL'].'import/' => array(LICENCE_ADMIN, 'Načtení zdrojových textů do databáze (pouze admin)', 'Import textů'), $Config['Web']['BaseURL'].'img_level.php?nothide' => array(LICENCE_ADMIN, 'Načtení levelů a generování obrázků (pouze admin)', 'Generování lvl'), $Config['Web']['BaseURL'].'action.php?action=dbkit' => array(LICENCE_ADMIN, 'Opravy databáze (pouze admin)', 'DB opravy'), //'client_files/generate_SQL.php' => array(LICENCE_ADMIN, 'Generování clientských souborů (pouze admin)', 'Generování C.S.'), 'https://wowpreklad.zdechov.net/mysql/' => array(LICENCE_ADMIN, 'phpMyAdmin(pouze admin)', 'Správa databáze'), ); //echo('Jste přihlášen jako: '.$_SESSION['User'].' echo('Hlavní menu:'. '
'); } function ShowTranslatedMenu() { global $TranslationTree, $Config,$Database; echo('Překladové skupiny:
'); if(Licence(LICENCE_USER)) { echo ('Všechny moje texty
'); echo ('Rozpracované texty'); //TODO: počet nedokončených echo ('

'); } foreach($TranslationTree as $Group) { echo('
'); echo(' Nepřeložené
 Přeložené
'); $ID = $Database->SQLCommand('SELECT * FROM connexion WHERE `Group` = '.$Group['Id']); if (mysql_num_rows($ID) > 0) echo(' Souvislosti
'); if(Licence(LICENCE_USER)) { echo(' Rozepsané
 Vlastní
'); } echo(' Filtr
'); echo('
'); } echo ('
'); } function ShowOnlineUserList() { global $Database, $Moderators; echo('Online překladatelé:
'); $ID = $Database->SQLCommand('SELECT user, GM, ID FROM `user` WHERE LastLogin >= Now() - 300 AND ((LastLogout < LastLogin) OR (ISNULL(LastLogout)))'); while ($Line = mysql_fetch_assoc($ID)) { if(Licence(LICENCE_MODERATOR)) $Name = ''.$Line['user'].''; else $Name = $Line['user']; //if($Line['GM'] <> 0) $TextGM = '('.$Moderators[$Line['GM']].')'; //else $TextGM = ''; echo(''.$Name.''.$TextGM.'
'); } } function ShowPage() { global $Config, $Database, $RSSChannels, $PageFooterRequested; echo(' '. ''. ''. ''. ''. ''. ''. ''. ''); if(isset($RSSChannels)) foreach($RSSChannels as $Channel) echo(' '); echo('Projekt překládání textů WoW
'); if(!array_key_exists('UserID', $_SESSION)) $_SESSION['UserID'] = ''; if(!array_key_exists('User', $_SESSION)) $_SESSION['User'] = 'NotRegistred'; if(!array_key_exists('Pass', $_SESSION)) $_SESSION['Pass'] = ''; // Odhlášení if(array_key_exists('Logout', $_GET)) { WriteLog('Odhlášení', 3); if(is_numeric($_SESSION['UserID'])) $Database->SQLCommand('UPDATE user SET LastLogout = NOW() WHERE ID = '.$_SESSION['UserID']); $_SESSION['User'] = ''; $_SESSION['Pass'] = ''; $_SESSION['UserID'] = ''; } // Přihlášení if(array_key_exists('LoginUser', $_POST)) { $_SESSION['User'] = $_POST['LoginUser']; $_SESSION['Pass'] = $_POST['LoginPass']; $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM user WHERE LOWER(user) = LOWER("'.$_SESSION['User'].'") AND pass = sha1("'.$_SESSION['Pass'].'")')); if(!$Line) { echo(''); $_SESSION['UserID'] = ''; $_SESSION['User'] = ''; $_SESSION['Pass'] = ''; } else { $_SESSION['UserID'] = $Line['ID']; $_SESSION['User'] = $Line['user']; WriteLog('Login: '.$_SESSION['User'], 3); } } //záznam o aktivitě if(Licence(0) and array_key_exists('REMOTE_ADDR', $_SERVER)) $Database->SQLCommand('UPDATE user SET LastIP = "'.$_SERVER['REMOTE_ADDR'].'", LastLogin = NOW() WHERE ID = '.$_SESSION['UserID']); echo(''); echo(''. ''. ''); if($Config['Web']['ShowRuntimeInfo'] == true) echo(''); echo('
'); $PageFooterRequested = true; } $UnitNames = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB'); function HumanSize($Value) { global $UnitNames; $UnitIndex = 0; while($Value > 1024) { $Value = round($Value / 1024, 3); $UnitIndex++; } return($Value.' '.$UnitNames[$UnitIndex]); } function ShowFooter() { global $Database, $Config, $ScriptStartTime, $PageFooterRequested; if(isset($PageFooterRequested)) { $ScriptGenerateDuration = round(GetMicrotime() - $ScriptStartTime, 2); echo('
Autoři: maron, chronos   Zdrojové soubory   '. 'Novinky   '. 'CNW:Counter '); echo('
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
'. ''. ''); $Database->Disconnect(); } } function GetQueryStringArray($QueryString) { $Result = array(); $Parts = explode('&', $QueryString); foreach($Parts as $Part) { if($Part != '') { if(!strpos($Part, '=')) $Part .= '='; $Item = explode('=', $Part); $Result[$Item[0]] = $Item[1]; } } return($Result); } function SetQueryStringArray($QueryStringArray) { $Parts = array(); foreach($QueryStringArray as $Index => $Item) { $Parts[] = $Index.'='.$Item; } return(implode('&', $Parts)); } ?>