Commit e12b458c27f1631afa640a4f608c34a19bf456eb
1 parent
2cf034df
Exists in
master
and in
7 other branches
Correções nos menus de grupos, subgrupos, perfis e tags
Showing
6 changed files
with
30 additions
and
18 deletions
Show diff stats
admin/index.html
... | ... | @@ -171,6 +171,7 @@ que por sua vez contém temas.</p> |
171 | 171 | <legend>Outras opções</legend> |
172 | 172 | <table class=lista1 > |
173 | 173 | <tr onclick="abre('php/sqlite.php')"><td><div class=aplicar ></div></td><td>Descrição do banco padrão (SQLITE)</td></tr> |
174 | +<tr onclick="abre('php/criabanco.php')"><td><div class=aplicar ></div></td><td>Criar banco de dados</td></tr> | |
174 | 175 | <tr onclick="abre('../geraminiatura.php')"><td><div class=aplicar ></div></td><td>Gera as miniaturas (thumbnails) para os temas existentes no diretório i3geo/temas</td></tr> |
175 | 176 | <tr onclick="abre('xmlmenutemas.php?id_menu=0')"><td><div class=aplicar ></div></td><td>Ver xml com a árvore de temas</td></tr> |
176 | 177 | <tr onclick="abre('xmlatlas.php')"><td><div class=aplicar ></div></td><td>Ver xml com os Atlas</td></tr> | ... | ... |
admin/js/grupos.js
... | ... | @@ -32,7 +32,7 @@ function montaTabela_G(dados) |
32 | 32 | }; |
33 | 33 | var formatExclui = function(elCell, oRecord, oColumn) |
34 | 34 | { |
35 | - elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>";//onclick='excluiLinha_G(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'></div>"; | |
35 | + elCell.innerHTML = "<div class=excluir style='text-align:center' ></div>"; | |
36 | 36 | }; |
37 | 37 | var myColumnDefs = [ |
38 | 38 | {key:"excluir",label:"excluir",formatter:formatExclui}, |
... | ... | @@ -81,7 +81,7 @@ function montaTabela_G(dados) |
81 | 81 | if (column.key == 'excluir') |
82 | 82 | { |
83 | 83 | var record = this.getRecord(target); |
84 | - excluiLinha(record.getData('id_grupo'),target); | |
84 | + excluiLinha_G(record.getData('id_grupo'),target); | |
85 | 85 | } |
86 | 86 | else |
87 | 87 | {this.onEventShowCellEditor(ev);} | ... | ... |
admin/php/admin.php
... | ... | @@ -56,7 +56,7 @@ include_once ($locaplic."/classesphp/funcoes_gerais.php"); |
56 | 56 | //verifica se o cliente pode editar |
57 | 57 | //se funcao for verificaEditores vai para case específico |
58 | 58 | // |
59 | -if($funcao != "verificaEditores") | |
59 | +if(isset($funcao) && $funcao != "verificaEditores") | |
60 | 60 | {if(verificaEditores($editores) == "nao"){echo "vc nao e um editor cadastrado";exit;}} |
61 | 61 | if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) |
62 | 62 | { |
... | ... | @@ -66,7 +66,7 @@ else |
66 | 66 | { |
67 | 67 | $mapfile = "geral1"; |
68 | 68 | } |
69 | -if($funcao == "limpar") | |
69 | +if(isset($funcao) && $funcao == "limpar") | |
70 | 70 | { |
71 | 71 | $tabelas = array("i3geoadmin_atlas","i3geoadmin_atlasp","i3geoadmin_atlast","i3geoadmin_grupos","i3geoadmin_identifica","i3geoadmin_mapas","i3geoadmin_menus","i3geoadmin_n1","i3geoadmin_n2","i3geoadmin_n3","i3geoadmin_raiz","i3geoadmin_sistemas","i3geoadmin_sistemasf","i3geoadmin_subgrupos","i3geoadmin_tags","i3geoadmin_temas","i3geoadmin_ws"); |
72 | 72 | include("conexao.php"); |
... | ... | @@ -159,12 +159,15 @@ Function: pegaDados |
159 | 159 | |
160 | 160 | Executa um sql de busca de dados |
161 | 161 | */ |
162 | -function pegaDados($sql) | |
162 | +function pegaDados($sql,$locaplic="") | |
163 | 163 | { |
164 | 164 | try |
165 | 165 | { |
166 | 166 | $resultado = array(); |
167 | + if($locaplic == "") | |
167 | 168 | include("conexao.php"); |
169 | + else | |
170 | + include("$locaplic./admin/php/conexao.php"); | |
168 | 171 | $q = $dbh->query($sql,PDO::FETCH_ASSOC); |
169 | 172 | $resultado = $q->fetchAll(); |
170 | 173 | $dbh = null; | ... | ... |
admin/php/conexao.php
... | ... | @@ -33,24 +33,29 @@ Free Software Foundation, Inc., no endereço |
33 | 33 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. |
34 | 34 | |
35 | 35 | */ |
36 | -if (file_exists("../../../ms_configura.php")) | |
37 | -{include("../../../ms_configura.php");} | |
36 | +if(isset($locaplic) && $locaplic != "") | |
37 | +{include($locaplic."/ms_configura.php");} | |
38 | 38 | else |
39 | 39 | { |
40 | - if (file_exists("../../ms_configura.php")) | |
41 | - {include("../../ms_configura.php");} | |
40 | + if (file_exists("../../../ms_configura.php")) | |
41 | + {include("../../../ms_configura.php");} | |
42 | 42 | else |
43 | 43 | { |
44 | - if (file_exists("../ms_configura.php")) | |
45 | - {include("../ms_configura.php");} | |
44 | + if (file_exists("../../ms_configura.php")) | |
45 | + {include("../../ms_configura.php");} | |
46 | 46 | else |
47 | - if (file_exists("ms_configura.php")) | |
48 | - {include("ms_configura.php");} | |
47 | + { | |
48 | + if (file_exists("../ms_configura.php")) | |
49 | + {include("../ms_configura.php");} | |
50 | + else | |
51 | + if (file_exists("ms_configura.php")) | |
52 | + {include("ms_configura.php");} | |
53 | + } | |
49 | 54 | } |
50 | 55 | } |
51 | 56 | if($conexaoadmin == "") |
52 | 57 | { |
53 | - $arquivosqlite = "$locaplic/menutemas/admin.db"; | |
58 | + $arquivosqlite = $locaplic."/menutemas/admin.db"; | |
54 | 59 | if(!file_exists($arquivosqlite)) |
55 | 60 | { |
56 | 61 | echo "O arquivo menutemas/admin.db não existe. Utilize i3geo/admin/criabanco.php para criar o banco de dados SQLITE."; |
... | ... | @@ -70,6 +75,7 @@ if($conexaoadmin == "") |
70 | 75 | 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 | 76 | die(); |
72 | 77 | } |
78 | + | |
73 | 79 | } |
74 | 80 | else |
75 | 81 | include($conexaoadmin); | ... | ... |
admin/php/criabanco.php
1 | 1 | <?php |
2 | 2 | $funcao = ""; |
3 | 3 | include_once("admin.php"); |
4 | +verificaEditores($editores); | |
4 | 5 | $tabelas = array( |
5 | 6 | "CREATE TABLE i3geoadmin_grupos (desc_grupo TEXT, id_grupo INTEGER PRIMARY KEY, nome_grupo TEXT)", |
6 | 7 | "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)", |
... | ... | @@ -21,7 +22,7 @@ $tabelas = array( |
21 | 22 | "CREATE TABLE i3geoadmin_n2 (publicado TEXT, ordem NUMERIC, id_n1 NUMERIC, id_n2 INTEGER PRIMARY KEY, id_subgrupo NUMERIC, n2_perfil TEXT)", |
22 | 23 | "CREATE TABLE i3geoadmin_n3 (publicado TEXT, ordem NUMERIC, id_n2 NUMERIC, id_n3 INTEGER PRIMARY KEY, id_tema NUMERIC, n3_perfil TEXT)" |
23 | 24 | ); |
24 | -if($conexaoadmin != "") | |
25 | +if($conexaoadmin == "") | |
25 | 26 | { |
26 | 27 | if(file_exists("../../menutemas/admin.db")) |
27 | 28 | {echo "Arquivo menutemas/admin.db ja existe";exit;} | ... | ... |
admin/php/menutemas.php
... | ... | @@ -57,7 +57,7 @@ switch ($funcao) |
57 | 57 | |
58 | 58 | case "pegaPerfis": |
59 | 59 | $dados = pegaDados('SELECT * from i3geoadmin_perfis order by perfil'); |
60 | - if(count($dados) == 0){$dados[] = "nenhum";} | |
60 | + if(count($dados) == 0){$dados = array("id_perfil"=>"","perfil"=>"");} | |
61 | 61 | retornaJSON($dados); |
62 | 62 | break; |
63 | 63 | |
... | ... | @@ -145,7 +145,7 @@ switch ($funcao) |
145 | 145 | { |
146 | 146 | $tabela = "i3geoadmin_tags"; |
147 | 147 | $coluna = "id_tag"; |
148 | - excluiTagTemas($id); | |
148 | + //excluiTagTemas($id); | |
149 | 149 | } |
150 | 150 | if($tabela == "perfis") |
151 | 151 | { |
... | ... | @@ -198,7 +198,8 @@ switch ($funcao) |
198 | 198 | function excluiPerfil($id) |
199 | 199 | { |
200 | 200 | require_once("conexao.php"); |
201 | - foreach($dbh->query("select * from i3geoadmin_perfis where perfil = $id") as $row) | |
201 | + $perfil = ""; | |
202 | + foreach($dbh->query("select * from i3geoadmin_perfis where perfil = '$id'") as $row) | |
202 | 203 | {$perfil = $row["perfil"];} |
203 | 204 | if($perfil == "") |
204 | 205 | {return;} | ... | ... |