| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- // Direct test of language switching without redirects
- session_start();
- echo "=== Direct Language Test ===\n\n";
- require_once 'includes/config.php';
- require_once 'includes/translation.php';
- // Clear everything first
- $_GET = array();
- $_SESSION = array();
- echo "Test 1 - Fresh start (should default to English):\n";
- $translation = Translation::getInstance();
- echo "Current language: " . $translation->getCurrentLanguage() . "\n";
- echo "Translation: " . $translation->translate('nav_home') . "\n\n";
- // Test 2 - Direct language setting
- echo "Test 2 - Direct language setting to Finnish:\n";
- $translation->setLanguage('fi');
- echo "Current language: " . $translation->getCurrentLanguage() . "\n";
- echo "Translation: " . $translation->translate('nav_home') . "\n";
- echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n\n";
- // Test 3 - New instance with session
- echo "Test 3 - New Translation instance (should use session):\n";
- $translation2 = Translation::getInstance();
- echo "Current language: " . $translation2->getCurrentLanguage() . "\n";
- echo "Translation: " . $translation2->translate('nav_home') . "\n";
- echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n\n";
- // Test 4 - Clear session and test URL parameter simulation
- $_SESSION = array();
- $_GET['lang'] = 'fi';
- echo "Test 4 - URL parameter simulation:\n";
- $translation3 = Translation::getInstance();
- echo "Current language: " . $translation3->getCurrentLanguage() . "\n";
- echo "Translation: " . $translation3->translate('nav_home') . "\n";
- echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n\n";
- echo "=== Test Complete ===\n";
- ?>
|