From e12b458c27f1631afa640a4f608c34a19bf456eb Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 28 Oct 2008 21:09:32 +0000 Subject: [PATCH] Correções nos menus de grupos, subgrupos, perfis e tags --- admin/index.html | 1 + admin/js/grupos.js | 4 ++-- admin/php/admin.php | 9 ++++++--- admin/php/conexao.php | 24 +++++++++++++++--------- admin/php/criabanco.php | 3 ++- admin/php/menutemas.php | 7 ++++--- 6 files changed, 30 insertions(+), 18 deletions(-) diff --git a/admin/index.html b/admin/index.html index 8d4fc6a..753db11 100644 --- a/admin/index.html +++ b/admin/index.html @@ -171,6 +171,7 @@ que por sua vez contém temas.

Outras opções + diff --git a/admin/js/grupos.js b/admin/js/grupos.js index 051078a..6c0dae9 100644 --- a/admin/js/grupos.js +++ b/admin/js/grupos.js @@ -32,7 +32,7 @@ function montaTabela_G(dados) }; var formatExclui = function(elCell, oRecord, oColumn) { - elCell.innerHTML = "
";//onclick='excluiLinha_G(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'>"; + elCell.innerHTML = "
"; }; var myColumnDefs = [ {key:"excluir",label:"excluir",formatter:formatExclui}, @@ -81,7 +81,7 @@ function montaTabela_G(dados) if (column.key == 'excluir') { var record = this.getRecord(target); - excluiLinha(record.getData('id_grupo'),target); + excluiLinha_G(record.getData('id_grupo'),target); } else {this.onEventShowCellEditor(ev);} diff --git a/admin/php/admin.php b/admin/php/admin.php index d2be65d..116952f 100644 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -56,7 +56,7 @@ include_once ($locaplic."/classesphp/funcoes_gerais.php"); //verifica se o cliente pode editar //se funcao for verificaEditores vai para case específico // -if($funcao != "verificaEditores") +if(isset($funcao) && $funcao != "verificaEditores") {if(verificaEditores($editores) == "nao"){echo "vc nao e um editor cadastrado";exit;}} if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { @@ -66,7 +66,7 @@ else { $mapfile = "geral1"; } -if($funcao == "limpar") +if(isset($funcao) && $funcao == "limpar") { $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"); include("conexao.php"); @@ -159,12 +159,15 @@ Function: pegaDados Executa um sql de busca de dados */ -function pegaDados($sql) +function pegaDados($sql,$locaplic="") { try { $resultado = array(); + if($locaplic == "") include("conexao.php"); + else + include("$locaplic./admin/php/conexao.php"); $q = $dbh->query($sql,PDO::FETCH_ASSOC); $resultado = $q->fetchAll(); $dbh = null; diff --git a/admin/php/conexao.php b/admin/php/conexao.php index f583eb3..b5c03ea 100644 --- a/admin/php/conexao.php +++ b/admin/php/conexao.php @@ -33,24 +33,29 @@ Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ -if (file_exists("../../../ms_configura.php")) -{include("../../../ms_configura.php");} +if(isset($locaplic) && $locaplic != "") +{include($locaplic."/ms_configura.php");} else { - if (file_exists("../../ms_configura.php")) - {include("../../ms_configura.php");} + if (file_exists("../../../ms_configura.php")) + {include("../../../ms_configura.php");} else { - if (file_exists("../ms_configura.php")) - {include("../ms_configura.php");} + if (file_exists("../../ms_configura.php")) + {include("../../ms_configura.php");} else - if (file_exists("ms_configura.php")) - {include("ms_configura.php");} + { + if (file_exists("../ms_configura.php")) + {include("../ms_configura.php");} + else + if (file_exists("ms_configura.php")) + {include("ms_configura.php");} + } } } if($conexaoadmin == "") { - $arquivosqlite = "$locaplic/menutemas/admin.db"; + $arquivosqlite = $locaplic."/menutemas/admin.db"; if(!file_exists($arquivosqlite)) { 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 == "") print "Erro ao criar o objeto PDO!: " . $e->getMessage() . "
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"; die(); } + } else include($conexaoadmin); diff --git a/admin/php/criabanco.php b/admin/php/criabanco.php index ed061b6..495ffba 100644 --- a/admin/php/criabanco.php +++ b/admin/php/criabanco.php @@ -1,6 +1,7 @@ "","perfil"=>"");} retornaJSON($dados); break; @@ -145,7 +145,7 @@ switch ($funcao) { $tabela = "i3geoadmin_tags"; $coluna = "id_tag"; - excluiTagTemas($id); + //excluiTagTemas($id); } if($tabela == "perfis") { @@ -198,7 +198,8 @@ switch ($funcao) function excluiPerfil($id) { require_once("conexao.php"); - foreach($dbh->query("select * from i3geoadmin_perfis where perfil = $id") as $row) + $perfil = ""; + foreach($dbh->query("select * from i3geoadmin_perfis where perfil = '$id'") as $row) {$perfil = $row["perfil"];} if($perfil == "") {return;} -- libgit2 0.21.2
Descrição do banco padrão (SQLITE)
Criar banco de dados
Gera as miniaturas (thumbnails) para os temas existentes no diretório i3geo/temas
Ver xml com a árvore de temas
Ver xml com os Atlas