connect_error) { $formErrors["db"]["host"] = "Connexion impossible à la base de données."; } } } if (!$formErrors) { if (!is_dir(DOCUMENT_ROOT."/var/configs")) { mkdir(DOCUMENT_ROOT."/var/configs"); } if (!is_dir(DOCUMENT_ROOT."/var/feeds")) { mkdir(DOCUMENT_ROOT."/var/feeds"); } if (!is_dir(DOCUMENT_ROOT."/var/log")) { mkdir(DOCUMENT_ROOT."/var/log"); } if (!is_dir(DOCUMENT_ROOT."/var/tmp")) { mkdir(DOCUMENT_ROOT."/var/tmp"); } $config->set("general", "version", APPLICATION_VERSION); if (isset($dbConnection)) { $dbConnection->set_charset("utf8"); $config->set("storage", "type", "db"); $config->set("storage", "options", array( "host" => $_POST["db"]["host"], "user" => $_POST["db"]["user"], "password" => $_POST["db"]["password"], "dbname" => $_POST["db"]["dbname"], )); } else { $config->set("storage", "type", "files"); } $config->save(); $storageType = $config->get("storage", "type", "files"); if ($storageType == "db") { // installation de la base require DOCUMENT_ROOT."/others/install/schema.php"; $userStorage = new \App\Storage\Db\User($dbConnection); } else { $userStorage = new \App\Storage\File\User(DOCUMENT_ROOT."/var/users.db"); } // table utilisateurs $user = new \App\User\User(array( "username" => "admin", "password" => sha1($_POST["password"]) )); $userStorage->save($user); header("LOCATION: ?mod=install&success=true"); exit; } }