function run($answers, $phase) { switch ($phase) { case 'askdb': if ($answers['yesno'] != 'y') { $this->_ui->skipParamgroup('init'); } return true; break; case 'init': PEAR::pushErrorHandling(PEAR_ERROR_RETURN); if (PEAR::isError($err = MDB2::loadFile('Driver' . DIRECTORY_SEPARATOR . $answers['driver']))) { PEAR::popErrorHandling(); $this->_ui->outputData('ERROR: Unknown MDB2 driver "' . $answers['driver'] . '": ' . $err->getUserInfo() . '. Be sure you have installed ' . 'MDB2_Driver_' . $answers['driver']); return false; } PEAR::popErrorHandling(); if ($answers['driver'] !== 'mysqli') { $this->_ui->outputData('pearweb only supports mysqli, ' . 'not ' . $answers['driver']); return false; } return $this->initializeDatabase($answers); break; case 'askhttpd': if ($answers['yesno'] != 'y') { $this->_ui->skipParamgroup('httpdconf'); } return true; break; case 'httpdconf': return $this->setupHttpdconf($answers); break; } return true; }