33 lines
904 B
PHP
33 lines
904 B
PHP
<?php
|
|
// lib/i18n.php
|
|
|
|
// Wymaga session_start() dla potencjalnego przechowywania języka w przyszłości,
|
|
// ale na razie ustalamy na sztywno PL.
|
|
|
|
function load_translations($lang = 'pl') {
|
|
$lang_file = __DIR__ . '/../lang/' . $lang . '.php';
|
|
if (file_exists($lang_file)) {
|
|
return require $lang_file;
|
|
}
|
|
return [];
|
|
}
|
|
|
|
$GLOBALS['i18n_translations'] = load_translations('pl');
|
|
|
|
/**
|
|
* Tłumaczy podany klucz. Zwraca wartość z pliku tłumaczeń lub fallback/klucz.
|
|
*
|
|
* @param string $key Klucz do przetłumaczenia
|
|
* @param string|null $fallback Opcjonalna wartość domyślna, jeśli klucz nie zostanie znaleziony
|
|
* @return string Przetłumaczony tekst
|
|
*/
|
|
function t($key, $fallback = null) {
|
|
global $i18n_translations;
|
|
|
|
if (isset($i18n_translations[$key])) {
|
|
return $i18n_translations[$key];
|
|
}
|
|
|
|
return $fallback !== null ? $fallback : $key;
|
|
}
|