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;} | ... | ... |