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"); } $config->set("general", "version", APPLICATION_VERSION); if (isset($dbConnection)) { $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; } }
} else { $config->set("storage", "type", "files"); } $config->save(); if ($_POST["type"] == "db" && !empty($_POST["importtodb"])) { // installation de la base require DOCUMENT_ROOT . "/others/install/schema.php"; $userStorageDb = new \App\Storage\Db\User($dbConnection); $users = array(); $usersDb = $userStorageDb->fetchAll(); // utilisateurs actuellement en BDD foreach ($usersDb as $user) { $users[$user->getUsername()] = $user; } unset($usersDb); $userStorageFiles = new \App\Storage\File\User(DOCUMENT_ROOT . "/var/users.db"); $usersFiles = $userStorageFiles->fetchAll(); foreach ($usersFiles as $user) { if (!isset($users[$user->getUsername()])) { $userStorageDb->save($user); } } $users = $userStorageDb->fetchAll(); foreach ($users as $user) { $file = DOCUMENT_ROOT . "/var/configs/" . $user->getUsername() . ".csv"; if (!is_file($file)) { continue; } $storageFiles = new \App\Storage\File\Alert($file); $storageDb = new \App\Storage\Db\Alert($userStorageDb->getDbConnection(), $user); $alerts = $storageFiles->fetchAll();