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 | 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 | 63 | "CREATE TABLE ".$esquemaadmin."i3geoadmin_atlast (ordem_tema NUMERIC, codigo_tema TEXT, id_prancha TEXT, id_tema INTEGER PRIMARY KEY, ligado_tema TEXT)", |
64 | 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 | 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 | 67 | "CREATE TABLE ".$esquemaadmin."i3geoadmin_sistemas (publicado_sistema TEXT, id_sistema INTEGER PRIMARY KEY, nome_sistema TEXT, perfil_sistema TEXT)", |
68 | 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 | 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 | 102 | //valida o usuario e aplica |
103 | + $exts = get_loaded_extensions(); | |
103 | 104 | if($conexaoadmin == ""){ |
104 | 105 | if(empty($_POST["senha"]) || empty($_POST["usuario"])){ |
105 | 106 | criabancoformularioLoginMaster("criabanco.php"); |
... | ... | @@ -112,20 +113,38 @@ |
112 | 113 | exit; |
113 | 114 | } |
114 | 115 | } |
115 | - if(file_exists("../../admin/admin.db")) { | |
116 | + if(file_exists("../admin.db")) { | |
116 | 117 | echo "<br>Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; |
117 | 118 | } |
118 | 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 | 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 | 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 | 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 | 150 | else{ |
... | ... | @@ -190,7 +209,7 @@ |
190 | 209 | $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES ('18', '5')"); |
191 | 210 | |
192 | 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 | 214 | function criabancoformularioLoginMaster($action){ |
196 | 215 | echo "<form method=post action=$action >"; | ... | ... |