function checkInstallation() { $msg = ""; $ip_servidor = ""; $usuario_bd = ""; $senha_usuario_bd = ""; $nome_bd = ""; $cacic_config = $_SESSION['cacic_config']; $cacic_admin = $_SESSION['cacic_admin']; $cfgFileName = $cacic_config['path'] . CACIC_DS . 'include' . CACIC_DS . 'config.php'; $cfgFileOk = false; $dbConected = false; $buildDBOK = false; if (!isset($_SESSION['configFileSaved']) or !$_SESSION['configFileSaved']) { $msg .= "<span class='Erro'>[ ERRO! ] - " . $this->oLang->_('kciq_msg inst config file saved') . "</span><br>"; } else { if (!is_readable($cfgFileName) or !@(include $cfgFileName)) { $msg .= "<span class='Erro'>[ ERRO! ] - " . $this->oLang->_('kciq_msg inst config file read', array($cfgFileName)) . ".</span><br>"; } else { $cfgFileOk = true; } } if (isset($_SESSION['buildDBOK'])) { $buildDBOK = $_SESSION['buildDBOK']; } if (!$buildDBOK) { $msg .= "<span class='Erro'>[ ERRO! ] - " . $this->oLang->_('kciq_msg inst database build fail') . "</span><br>"; } if ($cfgFileOk) { $oDB = new ADO(); if (!$oDB->conecta($ip_servidor, $usuario_bd, $senha_usuario_bd, $nome_bd)) { $msg .= "<span class='Erro'>[ ERRO! ] - " . $this->oLang->_('kciq_msg database connect fail') . ":</span>" . $this->oLang->_('kciq_msg check cacic configfile data', array($cfgFileName)) . "<br>"; } else { $dbConected = true; } } if ($dbConected) { if (!isset($_SESSION['adminSetupSaved']) or !$_SESSION['adminSetupSaved']) { $msg .= "<span class='Erro'>[ ERRO! ] - " . $this->oLang->_('kciq_msg inst database data save fail') . "</span><br>"; } else { $sql_get_local_id = "select id_local from locais where sg_local = '" . $cacic_admin['local_sigla'] . "'"; $oDB->selectDB(); $oDB->query($sql_get_local_id); if (!($oDB->numRows() > 0)) { $msg .= '<span class="Erro">[ ERRO! ] - ' . $this->oLang->_('kciq_msg local not reg') . '</span><br>'; } $sql_check_admin = "select nm_usuario_acesso from usuarios where nm_usuario_acesso = '" . $cacic_admin['admin_login'] . "'"; $oDB->query($sql_check_admin); if (!($oDB->numRows() > 0)) { $msg .= '<span class="Erro">[ ERRO! ] - ' . $this->oLang->_('kciq_msg admin not reg') . '</span><br>'; } } } if (empty($msg)) { $msg = "<span class='OkImg'>" . $this->oLang->_('kciq_msg inst finished and verified') . "</span><br>"; } $this->oTmpl->addVar('tmplStatusBar', 'MSG_STATUS', $msg); }
function salvaAdminSetup($cacic_admin, $cacic_config) { $msg = ""; $adminSetupSaved = false; $dadosOK = InstallAjax::checkAdminSetupData($cacic_admin); if ($dadosOK) { // Se dadosOK cria ou atualiza dados de local e administrador /* * Conexao ao banco de dados */ echo "<br>" . InstallAjax::_('kciq_msg inst connecting to database server'); $oDB = new ADO($cacic_config['db_type']); $oDB->debug(); $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>'; die($msg); } else { echo "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } /* * Verifica banco de dados */ echo "<br>" . InstallAjax::_('kciq_msg inst verify database existence', array($cacic_config['db_name'])); if (!$oDB->selectDB()) { $msg = '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg database not exist', array($cacic_config['db_name'])) . '!</span>' . '<br>' . InstallAjax::_('kciq_msg server msg') . ':'; $msg .= '<pre>' . $oDB->getMessage() . '</pre>'; die($msg); } else { echo "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } if ($cacic_config['install']['type'] == 'createDB') { // Cria dados de local e administrador /* * Verifica a não existência do local informado */ $localOK = true; $sql_get_local_id = "select id_local from locais where sg_local = '" . $cacic_admin['local_sigla'] . "'"; $msg = "<br>" . InstallAjax::_('kciq_msg inst verify local', array($cacic_admin['local_sigla'])); $oDB->query($sql_get_local_id); if ($oDB->numRows() > 0) { $msg .= '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg local already exist', array($cacic_admin['local_sigla'])) . '</span>'; $localOK = false; } else { $msg .= "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } /* * Verifica a não existência do administrador informado */ $adminOK = true; $sql_check_admin = "select nm_usuario_acesso from usuarios where nm_usuario_acesso = '" . $cacic_admin['admin_login'] . "'"; $msg .= "<br>" . InstallAjax::_('kciq_msg inst verify admin', array($cacic_admin['admin_login'])); $oDB->query($sql_check_admin); if ($oDB->numRows() > 0) { $msg .= '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg login already exist', array($cacic_admin['admin_login'])) . '</span>'; $adminOK = false; } else { $msg .= "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } echo $msg; if (!($localOK and $adminOK)) { die; } /* * Caso tenha PHP XML compilado/instalado usa a funcao UTF8 */ $localNome = $cacic_admin['local_nome']; $localObservacao = $cacic_admin['local_observacao']; $adminNome = $cacic_admin['admin_nome']; if (function_exists('utf8_decode')) { $localNome = utf8_decode(trim($cacic_admin['local_nome'])); $localObservacao = utf8_decode(trim($cacic_admin['local_observacao'])); $adminNome = utf8_decode(trim($cacic_admin['admin_nome'])); } /* * Insere o empresa informada */ $sql_update_orgname = "UPDATE configuracoes_padrao SET nm_organizacao='" . $cacic_admin['org_name'] . "'"; echo "<br>" . InstallAjax::_('kciq_msg inst org name update', array($cacic_admin['org_name'])); if (!$oDB->query($sql_update_orgname)) { $msg = '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg org name update error') . '</span>' . '<br>' . InstallAjax::_('kciq_msg server msg') . ':'; $msg .= '<pre>' . $oDB->getMessage() . '</pre>'; die($msg); } else { echo "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } /* * Insere o local informado */ $sql_insert_local = "INSERT INTO locais VALUES (0,'" . $localNome . "','" . $cacic_admin['local_sigla'] . "','" . $localObservacao . "')"; echo "<br>" . InstallAjax::_('kciq_msg inst local insert', array($cacic_admin['local_sigla'])); if (!$oDB->query($sql_insert_local)) { $msg = '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg local insert error', array($cacic_admin['local_sigla'])) . '</span>' . '<br>' . InstallAjax::_('kciq_msg server msg') . ':'; $msg .= '<pre>' . $oDB->getMessage() . '</pre>'; die($msg); } else { echo "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } /* * Busca ID do local recem incluído */ if (!$oDB->query($sql_get_local_id)) { $msg = '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg login not exist', array($cacic_admin['admin_login'])) . '</span>' . '<br>' . InstallAjax::_('kciq_msg server msg') . ':'; $msg .= '<pre>' . $oDB->getMessage() . '</pre>'; die($msg); } $row = $oDB->fetchAssoc(); $cod_local = $row['id_local']; /* * Insere as configurações para o local informado */ $sql_insert_local = "INSERT INTO configuracoes_locais(id_local) VALUES (" . $cod_local . ")"; echo "<br>" . InstallAjax::_('kciq_msg inst config local insert', array($cacic_admin['local_sigla'])); if (!$oDB->query($sql_insert_local)) { $msg = '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg config local insert error', array($cacic_admin['local_sigla'])) . '</span>' . '<br>' . InstallAjax::_('kciq_msg server msg') . ':'; $msg .= '<pre>' . $oDB->getMessage() . '</pre>'; die($msg); } else { echo "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } $sql_insert_admin = "INSERT INTO usuarios \r\n\t \t (id_local, id_usuario, nm_usuario_acesso, nm_usuario_completo, \r\n\t \t te_senha, dt_log_in, id_grupo_usuarios, te_emails_contato, \r\n\t \t te_telefones_contato, te_locais_secundarios) \r\n\t \t VALUES (" . $cod_local . ", 0, '" . $cacic_admin['admin_login'] . "', '" . $adminNome . "', PASSWORD('" . $cacic_admin['admin_senha'] . "'), \r\n\t \t NOW(), 2,'" . $cacic_admin['admin_email'] . "', '" . $cacic_admin['admin_fone'] . "',1 )"; echo "<br>" . InstallAjax::_('kciq_msg inst login insert', array($cacic_admin['admin_login'])); if (!$oDB->query($sql_insert_admin)) { $msg = '<span class="Erro">[' . InstallAjax::_('kciq_msg error', '', 2) . "! ] - "; $msg .= InstallAjax::_('kciq_msg login insert error', array($cacic_admin['admin_login'])) . '</span>' . '<br>' . InstallAjax::_('kciq_msg server msg') . ':'; $msg .= '<pre>' . $oDB->getMessage() . '</pre>'; die($msg); } else { echo "[ " . InstallAjax::_('kciq_msg ok') . "! ]"; } $msg = '<br><span class="Sim">' . InstallAjax::_('kciq_msg inst admin data succesfuly created') . '</span>'; } else { // atualiza dados de local e administrador $msg = "<br>Falta processo para atualizar dados de local e administrador."; } $_SESSION['adminSetupSaved'] = true; } echo $msg; }