Esempio n. 1
0
            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;
    }
}
Esempio n. 2
0
 } 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();