function databaseSetup()
{
$this->checkPiwikIsNotInstalled();
$view = new View('@Installation/databaseSetup', $this->getInstallationSteps(), __FUNCTION__);
$view->showNextStep = false;
$form = new FormDatabaseSetup();
if ($form->validate()) {
try {
$dbInfos = $form->createDatabaseObject();
DbHelper::checkDatabaseVersion();
Db::get()->checkClientVersion();
$this->createConfigFile($dbInfos);
$this->redirectToNextStep(__FUNCTION__);
} catch (Exception $e) {
$view->errorMessage = Common::sanitizeInputValue($e->getMessage());
}
}
$view->addForm($form);
return $view->render();
}