Пример #1
0
 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;
 }