} 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 { $inst = new Installer(); if ($_REQUEST) { $inst->install($_REQUEST); } else { $inst->install(array('db' => $databaseConfig, 'admin' => $adminConfig)); } } // Show the config form