Commit e12b458c27f1631afa640a4f608c34a19bf456eb

Authored by Edmar Moretti
1 parent 2cf034df

Correções nos menus de grupos, subgrupos, perfis e tags

admin/index.html
@@ -171,6 +171,7 @@ que por sua vez contém temas.</p> @@ -171,6 +171,7 @@ que por sua vez contém temas.</p>
171 <legend>Outras opções</legend> 171 <legend>Outras opções</legend>
172 <table class=lista1 > 172 <table class=lista1 >
173 <tr onclick="abre('php/sqlite.php')"><td><div class=aplicar ></div></td><td>Descrição do banco padrão (SQLITE)</td></tr> 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 <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 <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 <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 <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 <tr onclick="abre('xmlatlas.php')"><td><div class=aplicar ></div></td><td>Ver xml com os Atlas</td></tr> 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,7 +32,7 @@ function montaTabela_G(dados)
32 }; 32 };
33 var formatExclui = function(elCell, oRecord, oColumn) 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 var myColumnDefs = [ 37 var myColumnDefs = [
38 {key:"excluir",label:"excluir",formatter:formatExclui}, 38 {key:"excluir",label:"excluir",formatter:formatExclui},
@@ -81,7 +81,7 @@ function montaTabela_G(dados) @@ -81,7 +81,7 @@ function montaTabela_G(dados)
81 if (column.key == 'excluir') 81 if (column.key == 'excluir')
82 { 82 {
83 var record = this.getRecord(target); 83 var record = this.getRecord(target);
84 - excluiLinha(record.getData('id_grupo'),target); 84 + excluiLinha_G(record.getData('id_grupo'),target);
85 } 85 }
86 else 86 else
87 {this.onEventShowCellEditor(ev);} 87 {this.onEventShowCellEditor(ev);}
admin/php/admin.php
@@ -56,7 +56,7 @@ include_once ($locaplic.&quot;/classesphp/funcoes_gerais.php&quot;); @@ -56,7 +56,7 @@ include_once ($locaplic.&quot;/classesphp/funcoes_gerais.php&quot;);
56 //verifica se o cliente pode editar 56 //verifica se o cliente pode editar
57 //se funcao for verificaEditores vai para case específico 57 //se funcao for verificaEditores vai para case específico
58 // 58 //
59 -if($funcao != "verificaEditores") 59 +if(isset($funcao) && $funcao != "verificaEditores")
60 {if(verificaEditores($editores) == "nao"){echo "vc nao e um editor cadastrado";exit;}} 60 {if(verificaEditores($editores) == "nao"){echo "vc nao e um editor cadastrado";exit;}}
61 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) 61 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
62 { 62 {
@@ -66,7 +66,7 @@ else @@ -66,7 +66,7 @@ else
66 { 66 {
67 $mapfile = "geral1"; 67 $mapfile = "geral1";
68 } 68 }
69 -if($funcao == "limpar") 69 +if(isset($funcao) && $funcao == "limpar")
70 { 70 {
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"); 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 include("conexao.php"); 72 include("conexao.php");
@@ -159,12 +159,15 @@ Function: pegaDados @@ -159,12 +159,15 @@ Function: pegaDados
159 159
160 Executa um sql de busca de dados 160 Executa um sql de busca de dados
161 */ 161 */
162 -function pegaDados($sql) 162 +function pegaDados($sql,$locaplic="")
163 { 163 {
164 try 164 try
165 { 165 {
166 $resultado = array(); 166 $resultado = array();
  167 + if($locaplic == "")
167 include("conexao.php"); 168 include("conexao.php");
  169 + else
  170 + include("$locaplic./admin/php/conexao.php");
168 $q = $dbh->query($sql,PDO::FETCH_ASSOC); 171 $q = $dbh->query($sql,PDO::FETCH_ASSOC);
169 $resultado = $q->fetchAll(); 172 $resultado = $q->fetchAll();
170 $dbh = null; 173 $dbh = null;
admin/php/conexao.php
@@ -33,24 +33,29 @@ Free Software Foundation, Inc., no endereço @@ -33,24 +33,29 @@ Free Software Foundation, Inc., no endereço
33 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 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 else 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 else 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 else 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 if($conexaoadmin == "") 56 if($conexaoadmin == "")
52 { 57 {
53 - $arquivosqlite = "$locaplic/menutemas/admin.db"; 58 + $arquivosqlite = $locaplic."/menutemas/admin.db";
54 if(!file_exists($arquivosqlite)) 59 if(!file_exists($arquivosqlite))
55 { 60 {
56 echo "O arquivo menutemas/admin.db não existe. Utilize i3geo/admin/criabanco.php para criar o banco de dados SQLITE."; 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 == &quot;&quot;) @@ -70,6 +75,7 @@ if($conexaoadmin == &quot;&quot;)
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"; 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 die(); 76 die();
72 } 77 }
  78 +
73 } 79 }
74 else 80 else
75 include($conexaoadmin); 81 include($conexaoadmin);
admin/php/criabanco.php
1 <?php 1 <?php
2 $funcao = ""; 2 $funcao = "";
3 include_once("admin.php"); 3 include_once("admin.php");
  4 +verificaEditores($editores);
4 $tabelas = array( 5 $tabelas = array(
5 "CREATE TABLE i3geoadmin_grupos (desc_grupo TEXT, id_grupo INTEGER PRIMARY KEY, nome_grupo TEXT)", 6 "CREATE TABLE i3geoadmin_grupos (desc_grupo TEXT, id_grupo INTEGER PRIMARY KEY, nome_grupo TEXT)",
6 "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)", 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,7 +22,7 @@ $tabelas = array(
21 "CREATE TABLE i3geoadmin_n2 (publicado TEXT, ordem NUMERIC, id_n1 NUMERIC, id_n2 INTEGER PRIMARY KEY, id_subgrupo NUMERIC, n2_perfil TEXT)", 22 "CREATE TABLE i3geoadmin_n2 (publicado TEXT, ordem NUMERIC, id_n1 NUMERIC, id_n2 INTEGER PRIMARY KEY, id_subgrupo NUMERIC, n2_perfil TEXT)",
22 "CREATE TABLE i3geoadmin_n3 (publicado TEXT, ordem NUMERIC, id_n2 NUMERIC, id_n3 INTEGER PRIMARY KEY, id_tema NUMERIC, n3_perfil TEXT)" 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 if(file_exists("../../menutemas/admin.db")) 27 if(file_exists("../../menutemas/admin.db"))
27 {echo "Arquivo menutemas/admin.db ja existe";exit;} 28 {echo "Arquivo menutemas/admin.db ja existe";exit;}
admin/php/menutemas.php
@@ -57,7 +57,7 @@ switch ($funcao) @@ -57,7 +57,7 @@ switch ($funcao)
57 57
58 case "pegaPerfis": 58 case "pegaPerfis":
59 $dados = pegaDados('SELECT * from i3geoadmin_perfis order by perfil'); 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 retornaJSON($dados); 61 retornaJSON($dados);
62 break; 62 break;
63 63
@@ -145,7 +145,7 @@ switch ($funcao) @@ -145,7 +145,7 @@ switch ($funcao)
145 { 145 {
146 $tabela = "i3geoadmin_tags"; 146 $tabela = "i3geoadmin_tags";
147 $coluna = "id_tag"; 147 $coluna = "id_tag";
148 - excluiTagTemas($id); 148 + //excluiTagTemas($id);
149 } 149 }
150 if($tabela == "perfis") 150 if($tabela == "perfis")
151 { 151 {
@@ -198,7 +198,8 @@ switch ($funcao) @@ -198,7 +198,8 @@ switch ($funcao)
198 function excluiPerfil($id) 198 function excluiPerfil($id)
199 { 199 {
200 require_once("conexao.php"); 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 {$perfil = $row["perfil"];} 203 {$perfil = $row["perfil"];}
203 if($perfil == "") 204 if($perfil == "")
204 {return;} 205 {return;}