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,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&aacute;-lo para poder cri&aacute;-lo novamente caso precise"; 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 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&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."; 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 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&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 function criabancoformularioLoginMaster($action){ 214 function criabancoformularioLoginMaster($action){
196 echo "<form method=post action=$action >"; 215 echo "<form method=post action=$action >";