| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- // Start session
- session_start();
- require_once 'includes/config.php';
- require_once 'includes/translation.php';
- echo "=== Testing Language Switching Fix ===\n\n";
- // Test 1: Simulate URL with lang parameter
- $_GET['lang'] = 'fi';
- $_SERVER['REQUEST_URI'] = '/index.php?lang=fi&category=test';
- echo "Test 1 - URL with lang parameter: $_SERVER[REQUEST_URI]\n";
- try {
- $translation = Translation::getInstance();
- echo "Current language after lang parameter: " . $translation->getCurrentLanguage() . "\n";
- echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n";
- echo "SUCCESS: Language switching works!\n\n";
- } catch (Exception $e) {
- echo "ERROR: " . $e->getMessage() . "\n\n";
- }
- // Test 2: Simulate URL without lang parameter (should use session)
- $_GET = array(); // Clear GET params
- $_SERVER['REQUEST_URI'] = '/index.php?category=test';
- echo "Test 2 - URL without lang parameter: $_SERVER[REQUEST_URI]\n";
- try {
- $translation = Translation::getInstance();
- echo "Current language from session: " . $translation->getCurrentLanguage() . "\n";
- echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n";
- echo "SUCCESS: Session persistence works!\n\n";
- } catch (Exception $e) {
- echo "ERROR: " . $e->getMessage() . "\n\n";
- }
- // Test 3: Test language switcher generation
- echo "Test 3 - Language switcher generation:\n";
- $switcherHtml = $translation->getLanguageSwitcher('index.php?category=test');
- echo "Language switcher HTML:\n$switcherHtml\n\n";
- echo "=== All Tests Completed ===\n";
- ?>
|