37338-vm/lib/i18n.php
2026-03-01 17:31:49 +00:00

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;
}