From c2156a8ff662ea064d6d5912a93d2cf777f6f784 Mon Sep 17 00:00:00 2001 From: Leandro Arndt Date: Tue, 26 Jan 2016 18:11:47 -0200 Subject: [PATCH] Instalador do BD e removedor de arquivos de configuração --- instalar/bd.php | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ instalar/fim.php | 22 ++++++++++++++++++++++ 2 files changed, 124 insertions(+), 0 deletions(-) create mode 100644 instalar/bd.php create mode 100644 instalar/fim.php diff --git a/instalar/bd.php b/instalar/bd.php new file mode 100644 index 0000000..7729c0b --- /dev/null +++ b/instalar/bd.php @@ -0,0 +1,102 @@ + 0) { // Executa cada carregamento + mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); + $mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME); + $mysqli->autocommit(false); + try { + if ($_POST["etapa"] != 3) { // Carrega tudo de uma vez + $mysqli->multi_query(file_get_contents(join(DIRECTORY_SEPARATOR, array(dirname(dirname(__FILE__)), "basedados", "dbesiclivre")).($_POST["etapa"]).".sql")); + } else { + $comandos = explode(";", file_get_contents(join(DIRECTORY_SEPARATOR, array(dirname(dirname(__FILE__)), "basedados", "dbesiclivre")).($_POST["etapa"]).".sql")); + foreach ($comandos as $c) { + if (!ctype_space($c)) { // Evita erro "1065 - Query was empty" + $mysqli->query($c); + } + } + $mysqli->query("COMMIT;"); + } + echo "Etapa ".$_POST["etapa"]." finalizada com sucesso."; + die(); + } catch (Exception $e) { + echo $e->getCode()." - ".$e->getMessage(); + http_response_code(500); + die(); + } + } else { // Página que irá demandar o carregamento + include("../inc/topo.php"); +?> + +
+

Instalação do e-SIC Livre

+

Passo 2 de 2

+

Instalando o banco de dados

+ +

Aguarde enquanto o sistema instala o banco de dados.

+ +
+ + + + + + +
+

Instalação do e-SIC Livre

+

Passo 2 de 2

+

Instalando o banco de dados

+ +

Atenção! Para prosseguir, verifique se o banco de dados existe e se o usuário detém todas as permissões para ele.

+ +
+ +

+ + +
+ +
+ + \ No newline at end of file diff --git a/instalar/fim.php b/instalar/fim.php new file mode 100644 index 0000000..d0fb188 --- /dev/null +++ b/instalar/fim.php @@ -0,0 +1,22 @@ + + +
+

e-SIC Livre instalado!

+ +

O e-SIC Livre foi instalado com sucesso. Clique aqui para acessar a área administrativa e continuar a configuração.

+ +

Atenção!< Não foi possível remover os arquivos de instalação. Para sua segurança, remova manualmente os arquivos

e

+ + + \ No newline at end of file -- libgit2 0.21.2