/** * 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; }