PATH:
home
/
centosnipponia
/
public_html
/
ticketing.nipponia.com
/
form
<?php // Translation layer for the custom form. // To add a new language: add its code to $form_supported_langs and create form/lang/{code}.php. $form_supported_langs = ['en', 'es']; $form_translations = []; $form_lang_current = 'en'; // Loads translation strings for the given language code into global state. function form_load_language(string $lang): void { global $form_translations, $form_lang_current, $form_supported_langs; if (!in_array($lang, $form_supported_langs, true)) { $lang = 'en'; } $file = __DIR__ . '/lang/' . $lang . '.php'; $form_translations = file_exists($file) ? require $file : []; $form_lang_current = $lang; } // Returns the translated, HTML-escaped string for $key. // Supports {placeholder} substitution via the $params array. function t(string $key, array $params = []): string { global $form_translations; $text = $form_translations[$key] ?? $key; foreach ($params as $name => $value) { $text = str_replace('{' . $name . '}', $value, $text); } return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); } // Resolves the active language from GET param or session; persists choice to session. // Accepts both short codes ('en', 'es') and locale codes ('en_US', 'es_ES'). function form_resolve_language(): string { global $form_supported_langs; if (isset($_GET['lang'])) { $code = strtolower(substr($_GET['lang'], 0, 2)); if (in_array($code, $form_supported_langs, true)) { $_SESSION['form_lang'] = $code; } } return $_SESSION['form_lang'] ?? 'en'; }
[+]
..
[-] config.php
[edit]
[-] config.example.php
[edit]
[-] footer.php
[edit]
[-] form.php
[edit]
[-] form-bootstrap.php
[edit]
[-] header.php
[edit]
[-] result.php
[edit]
[-] submit.php
[edit]
[-] translations.php
[edit]
[+]
lang
[+]
resources
[-] auth.php
[edit]
[-] vin_lookup.php
[edit]
[-] utils.php
[edit]
[-] .htaccess.disabled
[edit]