Commit 745707ad6accea09fc114dd80a847a61e62835ac
1 parent
a1ead011
Exists in
master
and in
7 other branches
--no commit message
Showing
1 changed file
with
27 additions
and
8 deletions
Show diff stats
admin/php/criabanco.php
@@ -62,7 +62,7 @@ | @@ -62,7 +62,7 @@ | ||
62 | "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)", | 62 | "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)", |
63 | "CREATE TABLE ".$esquemaadmin."i3geoadmin_atlast (ordem_tema NUMERIC, codigo_tema TEXT, id_prancha TEXT, id_tema INTEGER PRIMARY KEY, ligado_tema TEXT)", | 63 | "CREATE TABLE ".$esquemaadmin."i3geoadmin_atlast (ordem_tema NUMERIC, codigo_tema TEXT, id_prancha TEXT, id_tema INTEGER PRIMARY KEY, ligado_tema TEXT)", |
64 | "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)", | 64 | "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)", |
65 | - "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)", | 65 | + "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)", |
66 | "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)", | 66 | "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)", |
67 | "CREATE TABLE ".$esquemaadmin."i3geoadmin_sistemas (publicado_sistema TEXT, id_sistema INTEGER PRIMARY KEY, nome_sistema TEXT, perfil_sistema TEXT)", | 67 | "CREATE TABLE ".$esquemaadmin."i3geoadmin_sistemas (publicado_sistema TEXT, id_sistema INTEGER PRIMARY KEY, nome_sistema TEXT, perfil_sistema TEXT)", |
68 | "CREATE TABLE ".$esquemaadmin."i3geoadmin_identifica (publicado_i TEXT, abrir_i TEXT, id_i INTEGER PRIMARY KEY, nome_i TEXT, target_i TEXT)", | 68 | "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 @@ | @@ -100,6 +100,7 @@ | ||
100 | "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))" | 100 | "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))" |
101 | ); | 101 | ); |
102 | //valida o usuario e aplica | 102 | //valida o usuario e aplica |
103 | + $exts = get_loaded_extensions(); | ||
103 | if($conexaoadmin == ""){ | 104 | if($conexaoadmin == ""){ |
104 | if(empty($_POST["senha"]) || empty($_POST["usuario"])){ | 105 | if(empty($_POST["senha"]) || empty($_POST["usuario"])){ |
105 | criabancoformularioLoginMaster("criabanco.php"); | 106 | criabancoformularioLoginMaster("criabanco.php"); |
@@ -112,20 +113,38 @@ | @@ -112,20 +113,38 @@ | ||
112 | exit; | 113 | exit; |
113 | } | 114 | } |
114 | } | 115 | } |
115 | - if(file_exists("../../admin/admin.db")) { | 116 | + if(file_exists("../admin.db")) { |
116 | echo "<br>Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; | 117 | echo "<br>Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; |
117 | } | 118 | } |
118 | else{ | 119 | else{ |
120 | + //@TODO v5.0 criar um arquivo sqlite vazio apenas com as tabelas | ||
121 | + copy("../admin_vazio.db","../admin.db"); | ||
122 | + chmod("../admin.db",0777); | ||
123 | + if(file_exists("../admin.db")){ | ||
124 | + echo "Banco copiado ../admin.db !!!"; | ||
125 | + $dbhw = new PDO('sqlite:../admin.db'); | ||
126 | + $banco = "ok"; | ||
127 | + } | ||
128 | + else{ | ||
129 | + echo "erro"; | ||
130 | + } | ||
131 | + //@FIXME a criacao do banco nao funciona no PHP (Linux) | ||
132 | + /* | ||
119 | if(function_exists("sqlite_open")){ | 133 | if(function_exists("sqlite_open")){ |
120 | - //cria o banco de dados de administracao | ||
121 | - $banco = sqlite_open("../../admin/admin.db",0666); | 134 | + $banco = sqlite_open("../admin.db",0666); |
122 | $banco = null; | 135 | $banco = null; |
123 | - $dbhw = new PDO('sqlite:../../admin/admin.db'); | 136 | + $dbhw = new PDO('sqlite:../admin.db'); |
124 | } | 137 | } |
125 | - else{ | ||
126 | - //TODO RC2 criar um arquivo sqlite vazio apenas com as tabelas | 138 | + elseif(in_array("sqlite3",$exts)){ |
139 | + $banco = new SQLite3("../admin.db",SQLITE3_OPEN_CREATE); | ||
140 | + echo $banco;exit; | ||
141 | + $banco->close(); | ||
142 | + $dbhw = new PDO('sqlite:../admin.db'); | ||
143 | + } | ||
144 | + if(!function_exists("sqlite_open") && !in_array("sqlite3",$exts)){ | ||
127 | echo "<br>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."; | 145 | echo "<br>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."; |
128 | } | 146 | } |
147 | + */ | ||
129 | } | 148 | } |
130 | } | 149 | } |
131 | else{ | 150 | else{ |
@@ -190,7 +209,7 @@ | @@ -190,7 +209,7 @@ | ||
190 | $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES ('18', '5')"); | 209 | $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES ('18', '5')"); |
191 | 210 | ||
192 | $banco = null; | 211 | $banco = null; |
193 | - 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"; | 212 | + echo "Banco criado!!!"; |
194 | } | 213 | } |
195 | function criabancoformularioLoginMaster($action){ | 214 | function criabancoformularioLoginMaster($action){ |
196 | echo "<form method=post action=$action >"; | 215 | echo "<form method=post action=$action >"; |