. */ /* */ /*************************************************************************************/ $step = 5; include("header.php"); global $thelia; $err = isset($_GET['err']) && $_GET['err']; if (!$err && $_SESSION['install']['step'] != $step) { $checkConnection = new \Thelia\Install\CheckDatabaseConnection($_SESSION['install']['host'], $_SESSION['install']['username'], $_SESSION['install']['password'], $_SESSION['install']['port']); $connection = $checkConnection->getConnection(); $connection->exec("SET NAMES UTF8"); $database = new \Thelia\Install\Database($connection); if (isset($_POST['database'])) { $_SESSION['install']['database'] = $_POST['database']; } if (isset($_POST['database_create']) && $_POST['database_create'] != "") { $_SESSION['install']['database'] = $_POST['database_create']; $database->createDatabase($_SESSION['install']['database']); } $database->insertSql($_SESSION['install']['database']); if(!file_exists(THELIA_ROOT . "/local/config/database.yml")) { $fs = new \Symfony\Component\Filesystem\Filesystem(); $sampleConfigFile = THELIA_ROOT . "/local/config/database.yml.sample"; $configFile = THELIA_ROOT . "/local/config/database.yml"; $fs->copy($sampleConfigFile, $configFile, true); $configContent = file_get_contents($configFile); $configContent = str_replace("%DRIVER%", "mysql", $configContent); $configContent = str_replace("%USERNAME%", $_SESSION['install']['username'], $configContent); $configContent = str_replace("%PASSWORD%", $_SESSION['install']['password'], $configContent); $configContent = str_replace( "%DSN%", sprintf("mysql:host=%s;dbname=%s;port=%s", $_SESSION['install']['host'], $_SESSION['install']['database'], $_SESSION['install']['port']), $configContent ); file_put_contents($configFile, $configContent); // FA - no, as no further install will be possible // $fs->remove($sampleConfigFile); $fs->remove($thelia->getContainer()->getParameter("kernel.cache_dir")); } } $_SESSION['install']['step'] = $step; ?>