public function testDetectEnv() { $loader = MoTranslator\Loader::getInstance(); // putenv/getenv is broken on hhvm, do not fight with it foreach (array('LC_MESSAGES', 'LC_ALL', 'LANG') as $var) { putenv($var . '=baz'); if (getenv($var) !== 'baz') { $this->markTestSkipped('Setting environment does not work'); } putenv($var); if (getenv($var) !== false) { $this->markTestSkipped('Unsetting environment does not work'); } } unset($GLOBALS['lang']); putenv('LC_ALL=baz'); $this->assertEquals('baz', $loader->detectlocale()); putenv('LC_ALL'); putenv('LC_MESSAGES=bar'); $this->assertEquals('bar', $loader->detectlocale()); putenv('LC_MESSAGES'); putenv('LANG=barr'); $this->assertEquals('barr', $loader->detectlocale()); putenv('LANG'); $this->assertEquals('en', $loader->detectlocale()); }
public function setUp() { MoTranslator\Loader::loadFunctions(); _setlocale(0, 'cs'); _textdomain('phpmyadmin'); _bindtextdomain('phpmyadmin', __DIR__ . '/data/locale/'); _bind_textdomain_codeset('phpmyadmin', 'UTF-8'); }
/** * for verification in all procedural scripts under libraries */ define('PHPMYADMIN', true); /** * Load vendor configuration. */ require_once './libraries/vendor_config.php'; /** * Activate autoloader */ require_once './vendor/autoload.php'; /** * Load gettext functions. */ MoTranslator\Loader::loadFunctions(); /** * initialize the error handler */ $GLOBALS['error_handler'] = new ErrorHandler(); /** * core functions */ require './libraries/core.lib.php'; /** * Warning about missing PHP extensions. */ PMA_checkExtensions(); /** * Set utf-8 encoding for PHP */