Example #1
0
 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;
 }