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