Commit 02834a9392c1359507c17cc60b33e9aa83dfd175
1 parent
2161ba61
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
59 additions
and
6 deletions
Show diff stats
admin/php/conexao.php
@@ -50,12 +50,26 @@ else | @@ -50,12 +50,26 @@ else | ||
50 | } | 50 | } |
51 | if($conexaoadmin == "") | 51 | if($conexaoadmin == "") |
52 | { | 52 | { |
53 | - $conAdmin = "sqlite:$locaplic/menutemas/admin.db"; | ||
54 | - $conAdminw = "sqlite:$locaplic/menutemas/admin.db"; | ||
55 | - //para escrita | ||
56 | - $dbhw = new PDO($conAdmin); | ||
57 | - //para leitura | ||
58 | - $dbh = new PDO($conAdmin); | 53 | + $arquivosqlite = "$locaplic/menutemas/admin.db"; |
54 | + if(!file_exists($arquivosqlite)) | ||
55 | + { | ||
56 | + echo "O arquivo menutemas/admin.db não existe. Utilize i3geo/admin/criasqlite.php para criar o banco de dados SQLITE."; | ||
57 | + exit; | ||
58 | + } | ||
59 | + $conAdmin = "sqlite:$arquivosqlite"; | ||
60 | + $conAdminw = "sqlite:$arquivosqlite"; | ||
61 | + try | ||
62 | + { | ||
63 | + //para escrita | ||
64 | + $dbhw = new PDO($conAdmin); | ||
65 | + //para leitura | ||
66 | + $dbh = new PDO($conAdmin); | ||
67 | + } | ||
68 | + catch (PDOException $e) | ||
69 | + { | ||
70 | + print "Erro ao criar o objeto PDO!: " . $e->getMessage() . "<br/> Talvez exista alguma incompatibilidade entre o PHP e o banco admin.db. Vc pode apagar o arquivo menutemas/admin.db e recria-lo com admin/php/criasqlite.php"; | ||
71 | + die(); | ||
72 | + } | ||
59 | } | 73 | } |
60 | else | 74 | else |
61 | include($conexaoadmin); | 75 | include($conexaoadmin); |
@@ -0,0 +1,34 @@ | @@ -0,0 +1,34 @@ | ||
1 | +<?php | ||
2 | +$funcao = ""; | ||
3 | +include_once("admin.php"); | ||
4 | +if(file_exists("../../menutemas/admin.db")) | ||
5 | +{echo "Arquivo menutemas/admin.db ja existe";exit;} | ||
6 | +$banco = sqlite_open("../../menutemas/admin.db",0666); | ||
7 | +$banco = null; | ||
8 | +$dbh = new PDO('sqlite:../../menutemas/admin.db'); | ||
9 | +$tabelas = array( | ||
10 | +"CREATE TABLE i3geoadmin_grupos (desc_grupo TEXT, id_grupo INTEGER PRIMARY KEY, nome_grupo TEXT)", | ||
11 | +"CREATE TABLE i3geoadmin_sistemasf (abrir_funcao TEXT, h_funcao NUMERIC, id_funcao INTEGER PRIMARY KEY, id_sistema NUMERIC, nome_funcao TEXT, perfil_funcao TEXT, w_funcao NUMERIC)", | ||
12 | +"CREATE TABLE i3geoadmin_subgrupos (desc_subgrupo TEXT, id_subgrupo INTEGER PRIMARY KEY, nome_subgrupo TEXT)", | ||
13 | +"CREATE TABLE i3geoadmin_temas (id_tema INTEGER PRIMARY KEY, kml_tema , ogc_tema , download_tema , tags_tema , tipoa_tema , link_tema , desc_tema , nome_tema , codigo_tema )", | ||
14 | +"CREATE TABLE i3geoadmin_ws (autor_ws TEXT, desc_ws TEXT, id_ws INTEGER PRIMARY KEY, link_ws TEXT, nome_ws TEXT, tipo_ws TEXT)", | ||
15 | +"CREATE TABLE i3geoadmin_tags (id_tag INTEGER PRIMARY KEY, nome TEXT)", | ||
16 | +"CREATE TABLE i3geoadmin_perfis (id_perfil INTEGER PRIMARY KEY, perfil TEXT)", | ||
17 | +"CREATE TABLE 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)", | ||
18 | +"CREATE TABLE i3geoadmin_atlast (ordem_tema NUMERIC, codigo_tema TEXT, id_prancha TEXT, id_tema INTEGER PRIMARY KEY, ligado_tema TEXT)", | ||
19 | +"CREATE TABLE i3geoadmin_menus (publicado_menu TEXT, perfil_menu TEXT, aberto TEXT, desc_menu TEXT, id_menu INTEGER PRIMARY KEY, nome_menu TEXT)", | ||
20 | +"CREATE TABLE 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)", | ||
21 | +"CREATE TABLE 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)", | ||
22 | +"CREATE TABLE i3geoadmin_sistemas (publicado_sistema TEXT, id_sistema INTEGER PRIMARY KEY, nome_sistema TEXT, perfil_sistema TEXT)", | ||
23 | +"CREATE TABLE i3geoadmin_identifica (publicado_i TEXT, abrir_i TEXT, id_i INTEGER PRIMARY KEY, nome_i TEXT, target_i TEXT)", | ||
24 | +"CREATE TABLE i3geoadmin_raiz (ordem NUMERIC, id_tema NUMERIC, id_menu NUMERIC, id_nivel NUMERIC, id_raiz INTEGER PRIMARY KEY, nivel NUMERIC, perfil TEXT)", | ||
25 | +"CREATE TABLE i3geoadmin_n1 (publicado TEXT, ordem NUMERIC, id_menu NUMERIC, id_grupo NUMERIC, id_n1 INTEGER PRIMARY KEY, n1_perfil TEXT)", | ||
26 | +"CREATE TABLE i3geoadmin_n2 (publicado TEXT, ordem NUMERIC, id_n1 NUMERIC, id_n2 INTEGER PRIMARY KEY, id_subgrupo NUMERIC, n2_perfil TEXT)", | ||
27 | +"CREATE TABLE i3geoadmin_n3 (publicado TEXT, ordem NUMERIC, id_n2 NUMERIC, id_n3 INTEGER PRIMARY KEY, id_tema NUMERIC, n3_perfil TEXT)" | ||
28 | +); | ||
29 | +foreach($tabelas as $tabela) | ||
30 | +{ | ||
31 | + $q = $dbh->query($tabela); | ||
32 | +} | ||
33 | +$banco = null; | ||
34 | +?> | ||
0 | \ No newline at end of file | 35 | \ No newline at end of file |
admin/php/sqlite.php
1 | <?php | 1 | <?php |
2 | +if(!file_exists("../../menutemas/admin.db")) | ||
3 | +{ | ||
4 | + echo "O arquivo menutemas/admin.db não existe. Utilize i3geo/admin/criasqlite.php para criar o banco de dados SQLITE."; | ||
5 | + exit; | ||
6 | +} | ||
2 | echo "<pre>"; | 7 | echo "<pre>"; |
3 | $dbh = new PDO('sqlite:../../menutemas/admin.db'); | 8 | $dbh = new PDO('sqlite:../../menutemas/admin.db'); |
4 | echo "<br><br><span style=color:red >Lista de tabelas</span><br><br>"; | 9 | echo "<br><br><span style=color:red >Lista de tabelas</span><br><br>"; |