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 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.&quot;/classesphp/funcoes_gerais.php&quot;);
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 == &quot;&quot;)
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;}
... ...