2007-07-05 05:41:18 +00:00
< ? php
2007-07-09 15:28:37 +00:00
function lang ( $idf = null , $number = null ) {
global $LANG ;
2007-07-05 11:02:40 +00:00
static $translations = array (
2007-07-09 06:12:22 +00:00
'en' => array (
'Query executed OK, %d row(s) affected.' => array ( 'Query executed OK, %d row affected.' , 'Query executed OK, %d rows affected.' ),
'%d byte(s)' => array ( '%d byte' , '%d bytes' ),
2007-07-09 15:28:37 +00:00
'Routine has been called, %d row(s) affected.' => array ( 'Routine has been called, %d row affected.' , 'Routine has been called, %d rows affected.' ),
2007-07-16 13:26:37 +00:00
'%d process(es) has been killed.' => array ( '%d process has been killed.' , '%d processes have been killed.' ),
2007-07-09 06:12:22 +00:00
),
2007-07-05 10:46:44 +00:00
'cs' => array (
'Login' => 'Přihlásit se' ,
'phpMinAdmin' => 'phpMinAdmin' ,
'Logout successful.' => 'Odhlášení proběhlo v pořádku.' ,
'Invalid credentials.' => 'Neplatné přihlašovací údaje.' ,
'Server' => 'Server' ,
'Username' => 'Uživatel' ,
'Password' => 'Heslo' ,
2007-07-05 10:49:58 +00:00
'Select database' => 'Vybrat databázi' ,
2007-07-05 10:46:44 +00:00
'Invalid database.' => 'Nesprávná databáze.' ,
'Create new database' => 'Vytvořit novou databázi' ,
'Table has been dropped.' => 'Tabulka byla odstraněna.' ,
'Table has been altered.' => 'Tabulka byla změněna.' ,
'Table has been created.' => 'Tabulka byla vytvořena.' ,
2007-07-11 13:54:16 +00:00
'Alter table' => 'Pozměnit tabulku' ,
2007-07-05 10:46:44 +00:00
'Create table' => 'Vytvořit tabulku' ,
'Unable to operate table' => 'Nepodařilo se zpracovat tabulku' ,
'Table name' => 'Název tabulky' ,
'engine' => 'typ tabulky' ,
'collation' => 'porovnávání' ,
2007-07-11 13:54:16 +00:00
'Column name' => 'Název sloupce' ,
2007-07-05 10:46:44 +00:00
'Type' => 'Typ' ,
'Length' => 'Délka' ,
'NULL' => 'NULL' ,
2007-07-09 06:12:22 +00:00
'Auto Increment' => 'Auto Increment' ,
2007-07-05 14:57:19 +00:00
'Options' => 'Volby' ,
2007-07-05 10:46:44 +00:00
'Save' => 'Uložit' ,
'Drop' => 'Odstranit' ,
'Database has been dropped.' => 'Databáze byla odstraněna.' ,
'Database has been created.' => 'Databáze byla vytvořena.' ,
'Database has been renamed.' => 'Databáze byla přejmenována.' ,
'Database has been altered.' => 'Databáze byla změněna.' ,
2007-07-11 13:54:16 +00:00
'Alter database' => 'Pozměnit databázi' ,
2007-07-05 10:46:44 +00:00
'Create database' => 'Vytvořit databázi' ,
'Unable to operate database' => 'Nepodařilo se zpracovat databázi' ,
'SQL command' => 'SQL příkaz' ,
'Dump' => 'Export' ,
'Logout' => 'Odhlásit' ,
'database' => 'databáze' ,
'Use' => 'Vybrat' ,
'No tables.' => 'Žádné tabulky.' ,
'select' => 'vypsat' ,
'Create new table' => 'Vytvořit novou tabulku' ,
'Item has been deleted.' => 'Položka byla smazána.' ,
'Item has been updated.' => 'Položka byla aktualizována.' ,
'Item has been inserted.' => 'Položka byla vložena.' ,
'Edit' => 'Upravit' ,
'Insert' => 'Vložit' ,
'Error during saving' => 'Chyba při ukládání' ,
'Save and insert' => 'Uložit a vložit' ,
'Delete' => 'Smazat' ,
'Database' => 'Databáze' ,
'Routines' => 'Procedury' ,
'Indexes has been altered.' => 'Indexy byly změněny.' ,
'Indexes' => 'Indexy' ,
'Unable to operate indexes' => 'Nepodařilo se zpracovat indexy' ,
2007-07-11 13:54:16 +00:00
'Alter indexes' => 'Pozměnit indexy' ,
2007-07-05 12:01:32 +00:00
'Add next' => 'Přidat další' ,
2007-07-05 10:46:44 +00:00
'Language' => 'Jazyk' ,
'Select' => 'Vypsat' ,
'New item' => 'Nová položka' ,
'Search' => 'Vyhledat' ,
2007-07-06 09:15:53 +00:00
'Sort' => 'Setřídit' ,
2007-07-06 09:00:44 +00:00
'DESC' => 'sestupně' ,
'Limit' => 'Limit' ,
2007-07-05 10:46:44 +00:00
'No rows.' => 'Žádné řádky.' ,
'Action' => 'Akce' ,
'edit' => 'upravit' ,
'Page' => 'Stránka' ,
2007-07-09 06:12:22 +00:00
'Query executed OK, %d row(s) affected.' => array ( 'Příkaz proběhl v pořádku, byl změněn %d záznam.' , 'Příkaz proběhl v pořádku, byly změněny %d záznamy.' , 'Příkaz proběhl v pořádku, bylo změněno %d záznamů.' ),
2007-07-05 10:46:44 +00:00
'Error in query' => 'Chyba v dotazu' ,
'Execute' => 'Provést' ,
'Table' => 'Tabulka' ,
'Foreign keys' => 'Cizí klíče' ,
'Triggers' => 'Spouště' ,
'View' => 'Pohled' ,
2007-07-06 14:00:58 +00:00
'Unable to select the table' => 'Nepodařilo se vypsat tabulku' ,
'Unable to show the table definition' => 'Nepodařilo se získat strukturu tabulky' ,
2007-07-09 06:12:22 +00:00
'Invalid CSRF token. Send the form again.' => 'Neplatný token CSRF. Odešlete formulář znovu.' ,
'Comment' => 'Komentář' ,
'Default values has been set.' => 'Výchozí hodnoty byly nastaveny.' ,
'Default values' => 'Výchozí hodnoty' ,
'BOOL' => 'BOOL' ,
'Show column comments' => 'Zobrazit komentáře sloupců' ,
'%d byte(s)' => array ( '%d bajt' , '%d bajty' , '%d bajtů' ),
'No commands to execute.' => 'Žádné příkazy k vykonání.' ,
'Unable to upload a file.' => 'Nepodařilo se nahrát soubor.' ,
'File upload' => 'Nahrání souboru' ,
'File uploads are disabled.' => 'Nahrávání souborů není povoleno.' ,
2007-07-09 15:28:37 +00:00
'Routine has been called, %d row(s) affected.' => array ( 'Procedura byla zavolána, byl změněn %d záznam.' , 'Procedura byla zavolána, byly změněny %d záznamy.' , 'Procedura byla zavolána, bylo změněno %d záznamů.' ),
'Call' => 'Zavolat' ,
'Error during calling' => 'Chyba při volání' ,
2007-07-10 13:30:42 +00:00
'No MySQL extension' => 'Žádná MySQL extenze' ,
'None of supported PHP extensions (%s) are available.' => 'Není dostupná žádná z podporovaných PHP extenzí (%s).' ,
2007-07-11 06:16:43 +00:00
'Sessions must be enabled.' => 'Session proměnné musí být povolené.' ,
'Session expired, please login again.' => 'Session vypršela, přihlašte se prosím znovu.' ,
2007-07-11 11:19:16 +00:00
'Text length' => 'Délka textů' ,
'Syntax highlighting' => 'Zvýrazňování syntaxe' ,
2007-07-11 22:37:43 +00:00
'Foreign key has been dropped.' => 'Cizí klíč byl odstraněn.' ,
'Foreign key has been altered.' => 'Cizí klíč byl změněn.' ,
'Foreign key has been created.' => 'Cizí klíč byl vytvořen.' ,
'Foreign key' => 'Cizí klíč' ,
'Unable to operate foreign keys' => 'Nepodařilo se zpracovat cizí klíče' ,
'Target table' => 'Cílová tabulka' ,
'Change' => 'Změnit' ,
'Source' => 'Zdroj' ,
'Target' => 'Cíl' ,
'Add column' => 'Přidat sloupec' ,
'Alter' => 'Změnit' ,
'Add foreign key' => 'Přidat cizí klíč' ,
2007-07-14 07:19:48 +00:00
'ON DELETE' => 'ON DELETE' ,
'ON UPDATE' => 'ON UPDATE' ,
'Index Type' => 'Typ indexu' ,
'Column (length)' => 'Sloupec (délka)' ,
2007-07-16 12:17:16 +00:00
'View has been dropped.' => 'Pohled byl odstraněn.' ,
'View has been altered.' => 'Pohled byl změněn.' ,
'View has been created.' => 'Pohled byl vytvořen.' ,
'Alter view' => 'Pozměnit pohled' ,
'Create view' => 'Vytvořit pohled' ,
'Unable to operate view' => 'Nepodařilo se zpracovat pohled' ,
'Name' => 'Název' ,
2007-07-16 13:26:37 +00:00
'Process list' => 'Seznam procesů' ,
'%d process(es) has been killed.' => array ( 'Byl ukončen %d proces.' , 'Byly ukončeny %d procesy.' , 'Bylo ukončeno %d procesů.' ),
'Unable to kill process' => 'Nepodařilo se ukončit proces.' ,
'Kill' => 'Ukončit' ,
2007-07-17 09:16:18 +00:00
'IN-OUT' => 'IN-OUT' ,
'Parameter name' => 'Název parametru' ,
'Database schema' => 'Schéma databáze' ,
'Create procedure' => 'Vytvořit proceduru' ,
'Create function' => 'Vytvořit funkci' ,
'Routine has been dropped.' => 'Procedura byla odstraněna.' ,
'Routine has been altered.' => 'Procedura byla změněna.' ,
'Routine has been created.' => 'Procedura byla vytvořena.' ,
'Alter function' => 'Změnit funkci' ,
'Alter procedure' => 'Změnit proceduru' ,
'Unable to operate routine' => 'Nepořadilo se zpracovat proceduru' ,
'Return type' => 'Návratový typ' ,
2007-07-05 10:46:44 +00:00
),
);
if ( ! isset ( $idf )) {
2007-07-05 11:02:40 +00:00
return array_keys ( $translations );
2007-07-05 10:46:44 +00:00
}
2007-07-09 15:28:37 +00:00
$translation = $translations [ $LANG ][ $idf ];
2007-07-10 13:51:06 +00:00
if ( $number === false ) { // used in _compile.php
return ( $translation ? $translation : $idf );
2007-07-09 15:28:37 +00:00
}
2007-07-09 06:12:22 +00:00
$args = func_get_args ();
2007-07-09 15:28:37 +00:00
if ( is_array ( $translation ) && $translation ) {
switch ( $LANG ) {
case 'cs' : $pos = ( $number == 1 ? 0 : ( ! $number || $number >= 5 ? 2 : 1 )); break ;
default : $pos = ( $number == 1 ? 0 : 1 );
2007-07-05 10:46:44 +00:00
}
2007-07-09 06:12:22 +00:00
$translation = $translation [ $pos ];
2007-07-05 10:46:44 +00:00
}
2007-07-09 15:28:37 +00:00
if ( $translation ) {
$args [ 0 ] = $translation ;
}
2007-07-09 06:12:22 +00:00
return call_user_func_array ( 'sprintf' , $args );
2007-07-05 10:46:44 +00:00
}
function switch_lang () {
echo " <p> " . lang ( 'Language' ) . " : " ;
2007-07-06 09:00:44 +00:00
$base = preg_replace ( '~(\\?)lang=[^&]*&|[&?]lang=[^&]*~' , '\\1' , $_SERVER [ " REQUEST_URI " ]);
2007-07-05 10:46:44 +00:00
foreach ( lang () as $lang ) {
echo ' <a href="' . htmlspecialchars ( $base . ( strpos ( $base , " ? " ) !== false ? " & " : " ? " )) . " lang= $lang\ " > $lang </ a > " ;
}
echo " </p> \n " ;
}
if ( isset ( $_GET [ " lang " ])) {
2007-07-13 14:37:23 +00:00
setcookie ( " lang " , $_GET [ " lang " ], strtotime ( " +1 month " ));
$_COOKIE [ " lang " ] = $_GET [ " lang " ];
2007-07-05 05:41:18 +00:00
}
2007-07-09 15:28:37 +00:00
2007-07-13 14:37:23 +00:00
if ( strlen ( $_COOKIE [ " lang " ])) {
$LANG = $_COOKIE [ " lang " ];
2007-07-09 15:28:37 +00:00
} else {
$langs = lang ();
$LANG = preg_replace ( '~[,;].*~' , '' , $_SERVER [ " HTTP_ACCEPT_LANGUAGE " ]);
if ( ! in_array ( $LANG , $langs )) { //! try next languages
$LANG = preg_replace ( '~-.*~' , '' , $LANG );
if ( ! in_array ( $LANG , $langs )) {
$LANG = " en " ;
}
}
}