- The translation file reader did an isset on a set variable insetad of checking if the variable is zero and so never started the translation system - The DB IO connection not set was wrongly set. If the connection failed it is not TRUE and else FALSE. There is a new internal method getConnectionStatus to query this status it returns TRUE/FALSE depending if the connection failed - Update the l10n test page with proper translation tests - init OK - show current lang/file - translation test - switch language test
30 lines
659 B
PHP
Executable File
30 lines
659 B
PHP
Executable File
<?php declare(strict_types=1);
|
|
|
|
// debug for L10n issues in php 7.3
|
|
|
|
// namespace test
|
|
ob_start();
|
|
|
|
// init language
|
|
$lang = 'en_utf8';
|
|
// admin class tests
|
|
require 'config.php';
|
|
$l = new CoreLibs\Language\L10n($lang);
|
|
ob_end_flush();
|
|
|
|
$string = 'INPUT TEST';
|
|
|
|
echo "LANGUAGE SET: ".$l->__getLang()."<br>";
|
|
echo "LANGUAGE FILE: ".$l->__getMoFile()."<br>";
|
|
echo "INPUT TEST: ".$string." => ".$l->__($string)."<br>";
|
|
|
|
// switch to other language
|
|
$lang = 'ja_utf8';
|
|
$l->l10nReloadMOfile($lang);
|
|
|
|
echo "LANGUAGE SET: ".$l->__getLang()."<br>";
|
|
echo "LANGUAGE FILE: ".$l->__getMoFile()."<br>";
|
|
echo "INPUT TEST: ".$string." => ".$l->__($string)."<br>";
|
|
|
|
// __END__
|