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-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.' ,
'Alter table' => 'Změnit tabulku' ,
'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í' ,
'Name' => 'Název' ,
'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
'Add row' => 'Přidat řádek' ,
'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.' ,
'Alter database' => 'Změnit databázi' ,
'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-05 11:06:43 +00:00
'Alter indexes' => 'Změ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-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 " ])) {
$_SESSION [ " lang " ] = $_GET [ " lang " ];
2007-07-05 05:41:18 +00:00
}
2007-07-09 15:28:37 +00:00
if ( strlen ( $_SESSION [ " lang " ])) {
$LANG = $_SESSION [ " lang " ];
} 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 " ;
}
}
}