diff --git a/web/favicon.ico b/web/favicon.ico new file mode 100644 index 000000000..19f5af190 Binary files /dev/null and b/web/favicon.ico differ diff --git a/web/install/I18n/fr_FR.php b/web/install/I18n/fr_FR.php index d9aee3ceb..3722be459 100644 --- a/web/install/I18n/fr_FR.php +++ b/web/install/I18n/fr_FR.php @@ -30,5 +30,6 @@ return array( 'Welcome' => 'Bienvenue', 'Welcome in the Thelia installation wizard.' => 'Bienvenue dans le gestionnaire d\'installation de Thélia.', 'We will guide you throughout this process to install any application on your system.' => 'Nous allons vous guidez pour installer Thélia sur votre système.', -'Wrong connection information' => 'Mauvaise information de connexion' +'Wrong connection information' => 'Mauvaise information de connexion', +'Administrator preferred locale :' => 'Langue par défaut de l\'adminisrateur' ); diff --git a/web/install/bdd.php b/web/install/bdd.php index 5e46fe440..50303f73a 100644 --- a/web/install/bdd.php +++ b/web/install/bdd.php @@ -32,7 +32,13 @@ if (isset($_POST['host']) && isset($_POST['username']) && isset($_POST['passwor $_SESSION['install']['port'] = $_POST['port']; $checkConnection = new \Thelia\Install\CheckDatabaseConnection($_POST['host'], $_POST['username'], $_POST['password'], $_POST['port']); - if(! $checkConnection->exec() || $checkConnection->getConnection()->query('show databases') === false){ + if(!$checkConnection->exec()) { + header('location: connection.php?err=1'); + exit; + } + $databases = $checkConnection->getConnection()->query('SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA'); + + if(false === $databases){ header('location: connection.php?err=1'); exit; } @@ -48,7 +54,6 @@ else { $_SESSION['install']['step'] = 4; $connection = $checkConnection->getConnection(); -$databases = $connection->query('show databases'); ?>
@@ -59,9 +64,9 @@ $databases = $connection->query('show databases'); trans('Select below the one you want to use.'); ?>

- + exec(sprintf('use %s', $database['Database'])); + $connection->exec(sprintf('use %s', $database['SCHEMA_NAME'])); $tables = $connection->query('SHOW TABLES'); @@ -75,9 +80,9 @@ $databases = $connection->query('show databases'); ?>
-
diff --git a/web/install/header.php b/web/install/header.php index 855cbcdee..41c3d495e 100644 --- a/web/install/header.php +++ b/web/install/header.php @@ -25,10 +25,12 @@ include 'bootstrap.php'; use Symfony\Component\Translation\Translator; -if($_REQUEST['lang']){ +$lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : null; + +if($lang){ $_SESSION['install']['lang'] = $_REQUEST['lang']; } -elseif(!$_REQUEST['lang'] && !$_SESSION['install']['lang']){ +elseif(!$lang && !$_SESSION['install']['lang']){ $_SESSION['install']['lang'] = "en_US"; }