From 745707ad6accea09fc114dd80a847a61e62835ac Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 26 Feb 2013 22:17:15 +0000 Subject: [PATCH] --- admin/php/criabanco.php | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/admin/php/criabanco.php b/admin/php/criabanco.php index 8f6f541..ab0e3c2 100644 --- a/admin/php/criabanco.php +++ b/admin/php/criabanco.php @@ -62,7 +62,7 @@ "CREATE TABLE ".$esquemaadmin."i3geoadmin_atlasp (ordem_prancha NUMERIC, desc_prancha TEXT, h_prancha NUMERIC, icone_prancha TEXT, id_atlas NUMERIC, id_prancha INTEGER PRIMARY KEY, link_prancha TEXT, mapext_prancha TEXT, titulo_prancha TEXT, w_prancha NUMERIC)", "CREATE TABLE ".$esquemaadmin."i3geoadmin_atlast (ordem_tema NUMERIC, codigo_tema TEXT, id_prancha TEXT, id_tema INTEGER PRIMARY KEY, ligado_tema TEXT)", "CREATE TABLE ".$esquemaadmin."i3geoadmin_menus (publicado_menu TEXT, perfil_menu TEXT, aberto TEXT, desc_menu TEXT, id_menu INTEGER PRIMARY KEY, nome_menu TEXT, it TEXT, es TEXT, en TEXT)", - "CREATE TABLE ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa TEXT, ordem_mapa NUMERIC, perfil_mapa TEXT, ligados_mapa TEXT, temas_mapa TEXT, desc_mapa TEXT, ext_mapa TEXT, id_mapa INTEGER PRIMARY KEY, imagem_mapa TEXT, linkdireto_mapa TEXT, nome_mapa TEXT, outros_mapa TEXT, , mapfile TEXT)", + "CREATE TABLE ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa TEXT, ordem_mapa NUMERIC, perfil_mapa TEXT, ligados_mapa TEXT, temas_mapa TEXT, desc_mapa TEXT, ext_mapa TEXT, id_mapa INTEGER PRIMARY KEY, imagem_mapa TEXT, linkdireto_mapa TEXT, nome_mapa TEXT, outros_mapa TEXT, mapfile TEXT)", "CREATE TABLE ".$esquemaadmin."i3geoadmin_atlas (publicado_atlas TEXT, ordem_atlas NUMERIC, basemapfile_atlas TEXT, desc_atlas TEXT, h_atlas NUMERIC, icone_atlas TEXT, id_atlas INTEGER PRIMARY KEY, link_atlas TEXT, pranchadefault_atlas TEXT, template_atlas TEXT, tipoguias_atlas TEXT, titulo_atlas TEXT, w_atlas NUMERIC)", "CREATE TABLE ".$esquemaadmin."i3geoadmin_sistemas (publicado_sistema TEXT, id_sistema INTEGER PRIMARY KEY, nome_sistema TEXT, perfil_sistema TEXT)", "CREATE TABLE ".$esquemaadmin."i3geoadmin_identifica (publicado_i TEXT, abrir_i TEXT, id_i INTEGER PRIMARY KEY, nome_i TEXT, target_i TEXT)", @@ -100,6 +100,7 @@ "create table ".$esquemaadmin."i3geoestat_mapa_tema (id_mapa_tema integer not null unique primary key autoincrement,id_mapa_grupo integer,titulo text,id_medida_variavel integer,foreign key (id_mapa_grupo) references i3geoestat_mapa_grupo (id_mapa_grupo),foreign key (id_medida_variavel) references i3geoestat_medida_variavel (id_medida_variavel))" ); //valida o usuario e aplica + $exts = get_loaded_extensions(); if($conexaoadmin == ""){ if(empty($_POST["senha"]) || empty($_POST["usuario"])){ criabancoformularioLoginMaster("criabanco.php"); @@ -112,20 +113,38 @@ exit; } } - if(file_exists("../../admin/admin.db")) { + if(file_exists("../admin.db")) { echo "
Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; } else{ + //@TODO v5.0 criar um arquivo sqlite vazio apenas com as tabelas + copy("../admin_vazio.db","../admin.db"); + chmod("../admin.db",0777); + if(file_exists("../admin.db")){ + echo "Banco copiado ../admin.db !!!"; + $dbhw = new PDO('sqlite:../admin.db'); + $banco = "ok"; + } + else{ + echo "erro"; + } + //@FIXME a criacao do banco nao funciona no PHP (Linux) + /* if(function_exists("sqlite_open")){ - //cria o banco de dados de administracao - $banco = sqlite_open("../../admin/admin.db",0666); + $banco = sqlite_open("../admin.db",0666); $banco = null; - $dbhw = new PDO('sqlite:../../admin/admin.db'); + $dbhw = new PDO('sqlite:../admin.db'); } - else{ - //TODO RC2 criar um arquivo sqlite vazio apenas com as tabelas + elseif(in_array("sqlite3",$exts)){ + $banco = new SQLite3("../admin.db",SQLITE3_OPEN_CREATE); + echo $banco;exit; + $banco->close(); + $dbhw = new PDO('sqlite:../admin.db'); + } + if(!function_exists("sqlite_open") && !in_array("sqlite3",$exts)){ echo "
A função de criação do banco sqlite não existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renomeá-lo para admin.db."; } + */ } } else{ @@ -190,7 +209,7 @@ $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES ('18', '5')"); $banco = null; - echo "Banco criado!!! administrador: admin / admin - não esqueça de alterar essa senha na opção de edição do cadastro de usuários"; + echo "Banco criado!!!"; } function criabancoformularioLoginMaster($action){ echo "
"; -- libgit2 0.21.2