Example #1
0
if ($req->isIIS()) {
    $webserverConfigFile = 'web.config';
} else {
    $webserverConfigFile = '.htaccess';
}
if ($req->hasErrors()) {
    $hasErrorOtherThanDatabase = true;
    $phpIniLocation = php_ini_loaded_file();
}
if ($databaseConfig) {
    $dbReq = new InstallRequirements();
    $dbReq->checkDatabase($databaseConfig);
}
if ($adminConfig) {
    $adminReq = new InstallRequirements();
    $adminReq->checkAdminConfig($adminConfig);
}
// Actual processor
$installFromCli = isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'install';
// CLI-install error message.  exit(1) will halt any makefile.
if ($installFromCli && ($req->hasErrors() || $dbReq->hasErrors())) {
    echo "Cannot install due to errors:\n";
    $req->listErrors();
    $dbReq->listErrors();
    exit(1);
}
if ((isset($_REQUEST['go']) || $installFromCli) && !$req->hasErrors() && !$dbReq->hasErrors() && $adminConfig['username'] && $adminConfig['password']) {
    // Confirm before reinstalling
    if (!$installFromCli && $alreadyInstalled) {
        include FRAMEWORK_NAME . '/dev/install/config-form.html';
    } else {