Commit 745707ad6accea09fc114dd80a847a61e62835ac

Authored by Edmar Moretti
1 parent a1ead011

--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&aacute;-lo para poder cri&aacute;-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&ccedil;&atilde;o de cria&ccedil;&atilde;o do banco sqlite n&atilde;o existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renome&aacute;-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&atilde;o esque&ccedil;a de alterar essa senha na op&ccedil;&atilde;o de edi&ccedil;&atilde;o do cadastro de usu&aacute;rios";
  212 + echo "Banco criado!!!";
194 213 }
195 214 function criabancoformularioLoginMaster($action){
196 215 echo "<form method=post action=$action >";
... ...