public function testConstructor() { define('POP_LANG', 'fr_FR'); $l = new I18n(); $this->assertEquals('Ce champ est obligatoire.', $l->__('This field is required.')); $this->assertEquals('La valeur ne doit pas faire partie du 127.0.0 de sous-réseau.', $l->__('The value must not be part of the subnet %1.', '127.0.0')); $this->assertEquals('La valeur ne doit pas faire partie du 127.0.0 de sous-réseau.', $l->__('The value must not be part of the subnet %1.', array('127.0.0'))); $this->assertEquals('fr', $l->getLanguage()); $this->assertEquals('FR', $l->getLocale()); }
/** * Error method * * @return void */ public function error() { $install = new Model\Install(array('title' => $this->i18n->__('404 Error') . ' > ' . $this->i18n->__('Page Not Found'))); $this->view = View::factory($this->viewPath . '/error.phtml', $install->getData()); $this->view->set('i18n', $this->i18n); $this->send(404); }
/** * Get the init field values * * @return array */ protected function getInitFields() { $check = Version::check(Version::DATA); foreach ($check as $key => $value) { if (strpos($key, 'db') !== false) { if ($value == 'Yes' && stripos($key, 'sqlsrv') === false && stripos($key, 'oracle') === false) { $db = str_replace('db', '', $key); if (strpos($db, 'Pdo') !== false && $db != 'Pdo') { $db = 'Pdo\\' . ucfirst(strtolower(str_replace('Pdo', '', $db))); $this->dbAdapters[$db] = $db; } else { if ($db != 'Pdo') { $db = ucfirst(strtolower($db)); if ($db != 'Mysql') { $this->dbAdapters[$db] = $db; } } } } } } $langs = I18n::getLanguages(__DIR__ . '/../../../data/assets/i18n'); foreach ($langs as $key => $value) { $langs[$key] = substr($value, 0, strpos($value, ' (')); } $fields = array('language' => array('type' => 'select', 'label' => $this->i18n->__('Language'), 'value' => $langs, 'marked' => POP_LANG, 'attributes' => array('onchange' => "changeLanguage(this);", 'style' => 'width: 260px;')), 'db_adapter' => array('type' => 'select', 'label' => $this->i18n->__('DB Adapter'), 'required' => true, 'value' => $this->dbAdapters, 'attributes' => array('style' => 'width: 260px;')), 'db_name' => array('type' => 'text', 'label' => $this->i18n->__('DB Name'), 'attributes' => array('size' => 30)), 'db_username' => array('type' => 'text', 'label' => $this->i18n->__('DB Username'), 'attributes' => array('size' => 30)), 'db_password' => array('type' => 'text', 'label' => $this->i18n->__('DB Password'), 'attributes' => array('size' => 30)), 'db_host' => array('type' => 'text', 'label' => $this->i18n->__('DB Host'), 'attributes' => array('size' => 30), 'value' => 'localhost'), 'db_prefix' => array('type' => 'text', 'name' => 'db_prefix', 'label' => $this->i18n->__('DB Table Prefix'), 'attributes' => array('size' => 30), 'value' => 'ph_'), 'app_uri' => array('type' => 'text', 'label' => $this->i18n->__('Application URI') . '<br /><em style="font-size: 0.9em; color: #666; font-weight: normal;">(' . $this->i18n->__('How you will access the system') . ')</em>', 'attributes' => array('size' => 30), 'value' => APP_URI), 'content_path' => array('type' => 'text', 'label' => $this->i18n->__('Content Path') . '<br /><em style="font-size: 0.9em; color: #666; font-weight: normal;">(' . $this->i18n->__('Where assets will be located') . ')</em>', 'required' => true, 'attributes' => array('size' => 30), 'value' => CONTENT_PATH), 'password_encryption' => array('type' => 'hidden', 'value' => 4), 'submit' => array('type' => 'submit', 'label' => ' ', 'value' => $this->i18n->__('NEXT'), 'attributes' => array('class' => 'install-btn'))); return $fields; }