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');
 }
Exemple #3
0
/**
 * 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
 */