require_once "../core/include/base/user/user.class.php"; require_once "../core/include/base/system/template.class.php"; require_once "../core/include/base/system/html_template.class.php"; $transaction = new Transaction(); Security::protect_session(true); switch ($_GET['run']) { case "get_modules": require_once "classes/install.ajax.php"; echo InstallAjax::get_modules(); break; case "install": require_once "classes/install.ajax.php"; echo InstallAjax::install($_POST['module']); break; case "update": require_once "classes/install.ajax.php"; echo InstallAjax::update($_POST['module']); break; case "get_table_row": require_once "classes/install.ajax.php"; echo InstallAjax::get_table_row($_POST['module']); break; case "login": require_once "classes/login.ajax.php"; echo LoginAjax::login($_POST['username'], $_POST['password']); break; } } else { die("Access not allowed from your IP-Adress, check hosts.config.php"); } }
$_SESSION['cacic_language'] = $_POST['translate_lang']; } elseif (!isset($_SESSION['cacic_language'])) { $_SESSION['cacic_language'] = CACIC_LANGUAGE; } /* * Idioma para os quais o CACIC está traduzido */ $_SESSION['cacic_language_available'] = $oTranslator->getLanguagesSetup(); /* * classe para instanciar a instalação */ if (!@(include_once "classes" . CACIC_DS . "install.ajax.php")) { die("Install mal construído (Install miss-built)!"); } if (isset($_POST['cacic_config'])) { $_SESSION['cacic_config'] = $_POST['cacic_config']; $_SESSION['cacic_config']['path'] = CACIC_PATH; $_SESSION['cacic_config']['url'] = CACIC_URL; } if (isset($_POST['cacic_cfgftp'])) { $_SESSION['cacic_cfgftp'] = $_POST['cacic_cfgftp']; } if (isset($_SESSION['cacic_language'])) { $_SESSION['cacic_config']['cacic_language'] = $_SESSION['cacic_language']; } if (isset($_POST['cacic_admin'])) { $_SESSION['cacic_admin'] = $_POST['cacic_admin']; } $task = $_POST['task']; InstallAjax::processAjax($task);
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; }