Ejemplo n.º 1
0
 /**
  * Verifica conexao com o banco de dados
  */
 function checkDBConnection($cacic_config)
 {
     $dadosOK = InstallAjax::checkCFGFileData($cacic_config);
     if (!$dadosOK) {
         return false;
     }
     // se dados incorretos
     $connOk = true;
     $oDB = new ADO($cacic_config['db_type']);
     $msg = "[" . InstallAjax::_('kciq_msg ok', '', 2) . "! ] - " . InstallAjax::_('kciq_msg inst database connect ok') . "<span class='OkImg'></span>";
     if ($cacic_config['install']['type'] == 'createDB') {
         // instalação nova
         $oDB->setDsn($cacic_config['db_host'], $cacic_config['db_admin'], $cacic_config['db_admin_pass'], $cacic_config['db_name']);
     } else {
         // atualização da base
         $oDB->setDsn($cacic_config['db_host'], $cacic_config['db_user'], $cacic_config['db_pass'], $cacic_config['db_name']);
     }
     if (!$oDB->conecta()) {
         $msg = '<span class="Erro">' . "[" . InstallAjax::_('kciq_msg error', '', 2) . "! ] - ";
         $msg .= InstallAjax::_('kciq_msg database connect fail') . '!</span>' . '<br>' . InstallAjax::_('kciq_msg server msg') . ':';
         $msg .= '<pre>' . $oDB->getMessage() . '</pre>';
         $connOk = false;
     }
     if ($connOk) {
         $versao = $oDB->version();
         if (!version_compare($versao, CACIC_DBVERSION, '>=')) {
             $connOk = false;
             $msg = '<br><span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - " . InstallAjax::_('kciq_msg database server version invalid') . '!</span>';
             $msg .= '<br>' . InstallAjax::_('kciq_msg requerida') . ': <span class="Aviso">' . CACIC_DBVERSION . '</span>';
             $msg .= '<br>' . InstallAjax::_('kciq_msg instalada') . ': <span class="Nao">' . $versao . '</span>';
         }
     }
     echo $msg;
     return $connOk;
 }