Ejemplo n.º 1
0
    // register analytics
    addAnalytics("install");
    echo $result;
    exit;
}
// gui installer
if (!isset($_SESSION['install_screen'])) {
    $_SESSION['install_screen'] = 1;
} else {
    if (isset($_REQUEST['screen']) && $_REQUEST['screen'] != "") {
        $_SESSION['install_screen'] = $_REQUEST['screen'];
    }
}
if (isset($_REQUEST['checkdb'])) {
    // check database config, if successful write config file and proceed to the next screen
    $dbresult = DbConfig::testConf($_REQUEST['host'], $_REQUEST['port'], $_REQUEST['database'], $_REQUEST['username'], $_REQUEST['password']);
    if ($dbresult === true) {
        if (writeDatabaseConfig()) {
            $_SESSION['install_screen'] = 3;
        } else {
            $errormessage = "Failed to write database configuration file";
        }
    } else {
        $errormessage = $dbresult;
    }
}
if (isset($_REQUEST['doinstall'])) {
    $_SESSION['setupvars'] = json_encode(["adminhash" => hash('sha256', $_REQUEST['password'])]);
    $_SESSION['install_screen'] = 4;
}
if (isset($_REQUEST['doupgrade'])) {