From 86d67fd859d08afeb335271c5a086e72b319de8c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 19 Jun 2008 17:25:12 +0000 Subject: [PATCH] --- admin/html/i3geoadmin_arvore.html | 6 +++++- admin/html/i3geoadmin_menus.html | 12 +++++++++++- admin/html/i3geoadmin_perfis.html | 34 ++++++++++++++++++++++++++++++++++ admin/html/mapas.html | 28 ++++++++++++++++++++++------ admin/html/sistemas.html | 7 ++++++- admin/index.html | 1 + admin/js/admin.js | 8 ++++++++ admin/js/arvore.js | 36 ++++++++++++++++++++++++++++-------- admin/js/mapas.js | 16 +++++++++++++++- admin/js/menutemas.js | 47 ++++++++++++++++++++++++++++++++++++++++++++--- admin/js/sistemas.js | 34 ++++++++++++++++++++++++++-------- admin/php/atlas.php | 10 ++++------ admin/php/menutemas.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ classesphp/atlas_controle.php | 1 + menutemas/admin.db | Bin 67584 -> 0 bytes 15 files changed, 356 insertions(+), 35 deletions(-) create mode 100644 admin/html/i3geoadmin_perfis.html diff --git a/admin/html/i3geoadmin_arvore.html b/admin/html/i3geoadmin_arvore.html index 3e09ae7..4e4d216 100644 --- a/admin/html/i3geoadmin_arvore.html +++ b/admin/html/i3geoadmin_arvore.html @@ -63,12 +63,13 @@ grupos = function(retorno){$grupos = retorno.data;} subGrupos = function(retorno){$subGrupos = retorno.data;}; temas = function(retorno){$temas = retorno.data;} temasRaiz = function(retorno){$temasRaiz = retorno.data;} - +listaPerfis = function(retorno){$perfis = retorno.data;} function pegaParametros() { var cp = new cpaint(); //cp.set_async(false); cp.set_response_type("JSON"); + var p = "../php/menutemas.php?funcao=pegaGrupos"; cp.call(p,"pegaMenus",grupos); @@ -80,6 +81,9 @@ function pegaParametros() var p = "../php/arvore.php?funcao=pegaTemasRaiz"; cp.call(p,"pegaMenus",temasRaiz); + + var p = "../php/menutemas.php?funcao=pegaPerfis"; + cp.call(p,"pegaMenus",listaPerfis); } document.getElementById("aguarde").style.display="none" diff --git a/admin/html/i3geoadmin_menus.html b/admin/html/i3geoadmin_menus.html index 13d8049..3f4aff7 100644 --- a/admin/html/i3geoadmin_menus.html +++ b/admin/html/i3geoadmin_menus.html @@ -31,7 +31,17 @@ $parametros = { "simples": [ { mensagem: "Adicione, altere ou elimine menus cadastrados",cabeca: "Menus",variavel:"menus"} ]}; -iniciaAdmin() document.getElementById("aguarde").style.display="none" +var cp = new cpaint(); +//cp.set_async(false); +cp.set_response_type("JSON"); +listaPerfis = function(retorno){$perfis = retorno.data;iniciaAdmin()} +var p = "../php/menutemas.php?funcao=pegaPerfis"; +cp.call(p,"pegaMenus",listaPerfis); +document.getElementById("aguarde").style.display="none" + + + + \ No newline at end of file diff --git a/admin/html/i3geoadmin_perfis.html b/admin/html/i3geoadmin_perfis.html new file mode 100644 index 0000000..167aefb --- /dev/null +++ b/admin/html/i3geoadmin_perfis.html @@ -0,0 +1,34 @@ + + + + + + + + + + +
+

Administração do i3geo - perfis

+

Voltar

+

Este programa permite editar a lista de perfis

+

A lista de IPs dos usuários que podem editar os arquivos de configuração do i3geo e +dos que podem navegar pelos diretórios do servidor, não são mostradas aqui. Para +alterar essas variáveis, vc deve editar diretamente o arquivo i3geo/ms_configura.php.

+
+

Aguarde...

+ + + \ No newline at end of file diff --git a/admin/html/mapas.html b/admin/html/mapas.html index 85cc9bd..e2b75d8 100644 --- a/admin/html/mapas.html +++ b/admin/html/mapas.html @@ -32,12 +32,28 @@ Title: Administração da lista de mapas File: i3geo/admin/mapas.htm */ -var cp = new cpaint(); -//cp.set_async(false); -cp.set_response_type("JSON"); +var iniciaM = function(retorno) +{ + pegaParametros() + iniciaAdmin() + document.getElementById("aguarde").style.display="none" +} + temas = function(retorno){$temas = retorno.data;iniciaAdmin()} -var p = "../php/menutemas.php?funcao=pegaTemas"; -cp.call(p,"pegaMenus",temas); -document.getElementById("aguarde").style.display="none" +listaPerfis = function(retorno){$perfis = retorno.data} + +function pegaParametros() +{ + var cp = new cpaint(); + //cp.set_async(false); + cp.set_response_type("JSON"); + + var p = "../php/menutemas.php?funcao=pegaTemas"; + cp.call(p,"pegaMenus",temas); + var p = "../php/menutemas.php?funcao=pegaPerfis"; + cp.call(p,"pegaMenus",listaPerfis); +} +iniciaM() + \ No newline at end of file diff --git a/admin/html/sistemas.html b/admin/html/sistemas.html index e90eae2..7b7adf5 100644 --- a/admin/html/sistemas.html +++ b/admin/html/sistemas.html @@ -27,7 +27,12 @@ Title: Administração do cadastro de sistemas especiais File: i3geo/admin/sistemas.htm */ -iniciaAdmin() +var cp = new cpaint(); +//cp.set_async(false); +cp.set_response_type("JSON"); +listaPerfis = function(retorno){$perfis = retorno.data;iniciaAdmin()} +var p = "../php/menutemas.php?funcao=pegaPerfis"; +cp.call(p,"pegaMenus",listaPerfis); document.getElementById("aguarde").style.display="none" \ No newline at end of file diff --git a/admin/index.html b/admin/index.html index 7cb6cff..55c4bd7 100644 --- a/admin/index.html +++ b/admin/index.html @@ -83,6 +83,7 @@ que por sua vez contém temas.

+ diff --git a/admin/js/admin.js b/admin/js/admin.js index 18ec7b3..d6755f9 100644 --- a/admin/js/admin.js +++ b/admin/js/admin.js @@ -261,4 +261,12 @@ function geraLinhas2(dados,param,funcao) } while(contaParam < nparam) return(resultado) +} +function registraPerfil(id,perfil) +{ + var perfis = $i(id).value + if(perfil == "") + $i(id).value = perfil + else + $i(id).value = $i(id).value+" "+perfil } \ No newline at end of file diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 31f61a1..9996855 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -79,7 +79,7 @@ function pegaTemasRaiz(nivel,id_nivel,onde) { if (nivel == $temasRaiz[i].nivel && id_nivel == $temasRaiz[i].id_nivel && $i("menusel").value == $temasRaiz[i].id_menu) { - ins += "
Ajuda
Editar a lista de perfis
Editar a lista de tags (palavras-chave)
Editar a lista de menus
Editar a lista de grupos
"; + ins += "
NomePerfis (separe com vírgula)
"; ins += "" ins += "" ins += "" @@ -87,7 +87,12 @@ function pegaTemasRaiz(nivel,id_nivel,onde) ins += comboObjeto($temas,"id_tema","nome_tema",$temasRaiz[i].id_tema) ins += "" ins += "" - ins += "" + ins += "" + var idtemp = 'raizPerfil_'+$temasRaiz[i].id_raiz + ins += "" + ins += "
NomePerfis (separe com vírgula)
" } } @@ -95,6 +100,7 @@ function pegaTemasRaiz(nivel,id_nivel,onde) } $i(onde).innerHTML = ins; } + function pegaNosRaiz() { $i("nivel1").innerHTML = $mensagemAguarde @@ -108,7 +114,7 @@ function pegaNosRaiz() { ins += "
+- grupo "+r[i].id_n1+"" ins += "
" - ins += ""; + ins += "
NomePerfis (separe com vírgula)
"; ins += "" ins += "" ins += "" @@ -116,7 +122,11 @@ function pegaNosRaiz() ins += comboObjeto($grupos,"id_grupo","nome_grupo",r[i].id_grupo) ins += "" ins += "" - ins += "" + ins += "" + var idtemp = 'perfiln1_'+r[i].id_n1 + ins += "" ins += "
NomePerfis (separe com vírgula)
" ins += "" ins += "" @@ -144,7 +154,7 @@ function pegaNosGrupo(idn1) for (i=0;i
subgrupo "+r[i].id_n2+"" - ins += "
"; + ins += "
NomePerfis (separe com vírgula)
"; ins += "" ins += "" ins += "" @@ -152,7 +162,12 @@ function pegaNosGrupo(idn1) ins += comboObjeto($subGrupos,"id_subgrupo","nome_subgrupo",r[i].id_subgrupo) ins += "" ins += "" - ins += "" + ins += "" + var idtemp = 'perfiln2_'+r[i].id_n2 + ins += "" + ins += "
NomePerfis (separe com vírgula)
" ins += "" ins += "" @@ -180,7 +195,7 @@ function pegaNosSubGrupo(idn2) for (i=0;i" - ins += "
"; + ins += "
NomePerfis (separe com vírgula)
"; ins += "" ins += "" ins += "" @@ -188,7 +203,12 @@ function pegaNosSubGrupo(idn2) ins += comboObjeto($temas,"id_tema","nome_tema",r[i].id_tema) ins += "" ins += "" - ins += "" + ins += "" + var idtemp = 'perfiln3_'+r[i].id_n3 + ins += "" + ins += "
NomePerfis (separe com vírgula)
" //ins += "
" ins += "
" diff --git a/admin/js/mapas.js b/admin/js/mapas.js index 9ab51cc..4b6bc57 100644 --- a/admin/js/mapas.js +++ b/admin/js/mapas.js @@ -70,7 +70,6 @@ function montaMapa(retorno,onde) "linhas":[ {titulo:"Nome",prefixoid:"nome_",id:"id_mapa",valor:"nome_mapa"}, {titulo:"Descrição",prefixoid:"desc_",id:"id_mapa",valor:"desc_mapa"}, - {titulo:"Perfis",prefixoid:"perfil_",id:"id_mapa",valor:"perfil_mapa"}, {titulo:"Extensão",prefixoid:"ext_",id:"id_mapa",valor:"ext_mapa"}, {titulo:"Imagem",prefixoid:"imagem_",id:"id_mapa",valor:"imagem_mapa"}, {titulo:"Outros",prefixoid:"outros_",id:"id_mapa",valor:"outros_mapa"}, @@ -86,6 +85,21 @@ function montaMapa(retorno,onde) ins += "" ins += "" ins += "" + + ins += "" + ins += "Perfis: " + ins += "" + var idtemp = "perfis_"+d[i].id_mapa + ins += "" + + ins += "" + ins += "" + ins += "" + + + ins += "" ins += "Ligados: " ins += "" diff --git a/admin/js/menutemas.js b/admin/js/menutemas.js index 35def77..3110eeb 100644 --- a/admin/js/menutemas.js +++ b/admin/js/menutemas.js @@ -81,6 +81,28 @@ Pega os parâmetros do mapfiles.php */ function pegaParametros(tipo) { + if(tipo == "perfis" || arguments.length == 0 && $i("perfis")) + { + var retornaPerfis = function(retorno) + { + var r = retorno.data + var ins = ""; + for (i=0;i" + ins += "" + ins += "" + ins += "" + } + ins += "
Nome
" + ins += "
" + ins += "
" + $i("perfis").innerHTML = ins; + } + var p = "../php/menutemas.php?funcao=pegaPerfis"; + cPaint.call(p,"pegaPerfis",retornaPerfis); + } if(tipo == "tags" || arguments.length == 0 && $i("tags")) { var retornaTags = function(retorno) @@ -108,7 +130,7 @@ function pegaParametros(tipo) var retornaMenus = function(retorno) { var r = retorno.data - var ins = ""; + var ins = "
NomeDescriçãoAbertoPerfil
"; for (i=0;i" + var idtemp = 'perfilmenu_'+r[i].id_menu + ins += "" + ins += "" } ins += "
NomeDescriçãoAbertoPerfil
" + ins += "
" @@ -285,6 +313,7 @@ function registraTag(id,tag) else $i(id).value = $i(id).value+" "+tag } + /* Function: alterar @@ -296,6 +325,19 @@ function alterar(prefixo,id) //{ var retorna = function() {pegaParametros(prefixo);} + if(prefixo == "perfis") + { + if (id != "") + { + var nome = $i("nomeperfil_"+id).value + } + else + { + var nome = ""; + } + $i(prefixo).innerHTML =$mensagemAguarde + var p = "../php/menutemas.php?funcao=alteraPerfis&perfil="+nome+"&id="+id; + } if(prefixo == "tags") { if (id != "") @@ -308,8 +350,7 @@ function alterar(prefixo,id) } $i(prefixo).innerHTML =$mensagemAguarde var p = "../php/menutemas.php?funcao=alteraTags&nome="+nome+"&id="+id; - //window.open(p) - + //window.open(p) } if(prefixo == "menus") { diff --git a/admin/js/sistemas.js b/admin/js/sistemas.js index 6e07ea9..4e5f18e 100644 --- a/admin/js/sistemas.js +++ b/admin/js/sistemas.js @@ -63,18 +63,27 @@ function montaSistemas(retorno,onde) if(!$i(d[i].id_sistema)) {ins += "
"} ins += "
+- "+d[i].nome_sistema+"" - ins += "
"; + ins += "
"; var param = { "linhas":[ {titulo:"Nome",prefixoid:"nome_",id:"id_sistema",valor:"nome_sistema"}, - {titulo:"Perfil",prefixoid:"perfil_",id:"id_sistema",valor:"perfil_sistema"} ] } - ins += (geraLinhas(d[i],param,2)); - ins += "
" + ins += (geraLinhas(d[i],param,3)); + ins += "" + ins += "Perfis: " + ins += "" + + var idtemp = "perfil_"+d[i].id_sistema + ins += "" + ins += "" ins += "" - ins += "
" + ins += "" + + ins += "
+- Funções" ins += "

" @@ -83,17 +92,26 @@ function montaSistemas(retorno,onde) { ins += "
+- "+d[i].funcoes[j].nome_funcao+"" var func = d[i].funcoes[j] - ins += "
"; + ins += "
"; var param = { "linhas":[ {titulo:"Nome da função",prefixoid:"nomefuncao_",id:"id_funcao",valor:"nome_funcao"}, - {titulo:"Perfil",prefixoid:"perfilfuncao_",id:"id_funcao",valor:"perfil_funcao"}, {titulo:"Abrir programa",prefixoid:"abrir_",id:"id_funcao",valor:"abrir_funcao"}, {titulo:"Largura da janela",prefixoid:"w_",id:"id_funcao",valor:"w_funcao"}, {titulo:"Altura",prefixoid:"h_",id:"id_funcao",valor:"h_funcao"} ] } - ins += (geraLinhas(func,param,2)); + ins += (geraLinhas(func,param,3)); + + ins += "" + ins += "" + ins += "" + var idtemp = "perfilfuncao_"+d[i].funcoes[j].id_funcao + ins += "" + + ins += "
Perfis:
" ins += "" ins += "" diff --git a/admin/php/atlas.php b/admin/php/atlas.php index 27ca034..8972c9f 100644 --- a/admin/php/atlas.php +++ b/admin/php/atlas.php @@ -257,16 +257,16 @@ function importarXmlAtlas() $template = ixml($atlas,"TEMPLATEHTML"); $w = ixml($atlas,"WABERTURA"); $h = ixml($atlas,"HABERTURA"); + if($w == ""){$w = 'null';} + if($h == ""){$h = 'null';} $pranchadefault = ixml($atlas,"PRANCHADEFAULT"); $tipoguias = ixml($atlas,"TIPOGUIAS"); if(!isset($atlasExistentes[$titulo])) - $dbhw->query("INSERT INTO i3geoadmin_atlas (desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas) VALUES ('$desc','$h','$w','$icone','$link','$pranchadefault','$template','$tipoguias','$titulo')"); - $atlasExistentes[$titulo] = 0; - + $dbhw->query("INSERT INTO i3geoadmin_atlas (desc_atlas,h_atlas,w_atlas,icone_atlas,link_atlas,pranchadefault_atlas,template_atlas,tipoguias_atlas,titulo_atlas) VALUES ('$desc',$h,$w,'$icone','$link','$pranchadefault','$template','$tipoguias','$titulo')"); + $atlasExistentes[$titulo] = 0; $id_atlas = $dbhw->query("SELECT id_atlas FROM i3geoadmin_atlas"); $id_atlas = $id_atlas->fetchAll(); $id_atlas = intval($id_atlas[count($id_atlas)-1]['id_atlas']); - foreach ($atlas->PRANCHAS->PRANCHA as $prancha) { $titulo = ixml($prancha,"TITULO"); @@ -279,11 +279,9 @@ function importarXmlAtlas() if($h == ""){$h = 'null';} $mapext = ixml($prancha,"MAPEXT"); $dbhw->query("INSERT INTO i3geoadmin_atlasp (id_atlas,desc_prancha,h_prancha,w_prancha,icone_prancha,link_prancha,titulo_prancha,mapext_prancha) VALUES ('$id_atlas','$desc',$h,$w,'$icone','$link','$titulo','$mapext')"); - $id_prancha = $dbhw->query("SELECT id_prancha FROM i3geoadmin_atlasp"); $id_prancha = $id_prancha->fetchAll(); $id_prancha = intval($id_prancha[count($id_prancha)-1]['id_prancha']); - foreach ($prancha->TEMAS->TEMA as $tema) { $codigo = ixml($tema,"CODIGO"); diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php index 929d861..4b09ff1 100644 --- a/admin/php/menutemas.php +++ b/admin/php/menutemas.php @@ -51,6 +51,11 @@ switch ($funcao) case "pegaTags": $cp->set_data(pegaDados('SELECT * from i3geoadmin_tags order by nome')); $cp->return_data(); + break; + + case "pegaPerfis": + $cp->set_data(pegaDados('SELECT * from i3geoadmin_perfis order by perfil')); + $cp->return_data(); break; case "alteraMenus": @@ -92,6 +97,11 @@ switch ($funcao) $cp->set_data(alteraTags()); $cp->return_data(); break; + + case "alteraPerfis": + $cp->set_data(alteraPerfis()); + $cp->return_data(); + break; case "pegaSubXGrupos": $cp->set_data(pegaSubXGrupos()); @@ -103,6 +113,8 @@ switch ($funcao) {$tabela = "i3geoadmin_grupos";$coluna = "id_grupo";} if($tabela == "tags") {excluiTagTemas($id);$tabela = "i3geoadmin_tags";$coluna = "id_tag";} + if($tabela == "perfis") + {excluiPerfil($perfil);$tabela = "i3geoadmin_perfis";$coluna = "perfil";} if($tabela == "subgrupos") {$tabela = "i3geoadmin_subgrupos";$coluna = "id_subgrupo";} if($tabela == "temas") @@ -118,6 +130,61 @@ switch ($funcao) $cp->return_data(); break; } +function excluiPerfil($id) +{ + require_once("conexao.php"); + foreach($dbh->query("select * from i3geoadmin_perfis where perfil = $id") as $row) + {$perfil = $row["perfil"];} + foreach($dbh->query("select * from i3geoadmin_mapas") as $row) + { + $ts = $row['perfil_mapa']; + $i = $row['id_mapa']; + $ts = str_replace($perfil,"",$ts); + $dbhw->query("UPDATE i3geoadmin_mapas SET perfil_mapa = '$ts' WHERE id_mapa = $i"); + } + foreach($dbh->query("select * from i3geoadmin_menus") as $row) + { + $ts = $row['perfil_menu']; + $i = $row['id_menu']; + $ts = str_replace($perfil,"",$ts); + $dbhw->query("UPDATE i3geoadmin_menus SET perfil_menu = '$ts' WHERE id_menu = $i"); + } + foreach($dbh->query("select * from i3geoadmin_n1") as $row) + { + $ts = $row['perfil_n1']; + $i = $row['id_n1']; + $ts = str_replace($perfil,"",$ts); + $dbhw->query("UPDATE i3geoadmin_n1 SET perfil_n1 = '$ts' WHERE id_n1 = $i"); + } + foreach($dbh->query("select * from i3geoadmin_n2") as $row) + { + $ts = $row['perfil_n2']; + $i = $row['id_n2']; + $ts = str_replace($perfil,"",$ts); + $dbhw->query("UPDATE i3geoadmin_n2 SET perfil_n2 = '$ts' WHERE id_n2 = $i"); + } + foreach($dbh->query("select * from i3geoadmin_n3") as $row) + { + $ts = $row['perfil_n3']; + $i = $row['id_n3']; + $ts = str_replace($perfil,"",$ts); + $dbhw->query("UPDATE i3geoadmin_n3 SET perfil_n3 = '$ts' WHERE id_n3 = $i"); + } + foreach($dbh->query("select * from i3geoadmin_raiz") as $row) + { + $ts = $row['perfil']; + $i = $row['id_raiz']; + $ts = str_replace($perfil,"",$ts); + $dbhw->query("UPDATE i3geoadmin_raiz SET perfil = '$ts' WHERE id_raiz = $i"); + } + foreach($dbh->query("select * from i3geoadmin_sistemasf") as $row) + { + $ts = $row['perfil_funcao']; + $i = $row['id_funcao']; + $ts = str_replace($perfil,"",$ts); + $dbhw->query("UPDATE i3geoadmin_sistemasf SET perfil_funcao = '$ts' WHERE id_funcao = $i"); + } +} function excluiTagTemas($id) { require_once("conexao.php"); @@ -233,6 +300,90 @@ function alteraMenus() return "Error!: " . $e->getMessage(); } } +function alteraPerfis() +{ + global $perfil,$id; + try + { + $dbh = ""; + include("conexao.php"); + if($id != "") + { + $original = ""; + foreach($dbh->query("select * from i3geoadmin_perfis where id_perfil = $id") as $row) + {$original = $row["perfil"];} + $dbhw->query("UPDATE i3geoadmin_perfis SET perfil = '$perfil' WHERE id_perfil = $id"); + if($original != "") + { + foreach($dbh->query("select * from i3geoadmin_mapas") as $row) + { + $ts = $row['perfil_mapa']; + $i = $row['id_mapa']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_mapas SET perfil_mapa = '$ts' WHERE id_mapa = $i"); + } + foreach($dbh->query("select * from i3geoadmin_menus") as $row) + { + $ts = $row['perfil_menu']; + $i = $row['id_menu']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_menus SET perfil_menu = '$ts' WHERE id_menu = $i"); + } + foreach($dbh->query("select * from i3geoadmin_n1") as $row) + { + $ts = $row['perfil_n1']; + $i = $row['id_n1']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_n1 SET perfil_n1 = '$ts' WHERE id_n1 = $i"); + } + foreach($dbh->query("select * from i3geoadmin_n2") as $row) + { + $ts = $row['perfil_n2']; + $i = $row['id_n2']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_n2 SET perfil_n2 = '$ts' WHERE id_n2 = $i"); + } + foreach($dbh->query("select * from i3geoadmin_n3") as $row) + { + $ts = $row['perfil_n3']; + $i = $row['id_n3']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_n3 SET perfil_n3 = '$ts' WHERE id_n3 = $i"); + } + foreach($dbh->query("select * from i3geoadmin_raiz") as $row) + { + $ts = $row['perfil']; + $i = $row['id_raiz']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_raiz SET perfil = '$ts' WHERE id_raiz = $i"); + } + foreach($dbh->query("select * from i3geoadmin_sistemas") as $row) + { + $ts = $row['perfil_sistema']; + $i = $row['id_sistema']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_sistemas SET perfil_sistema = '$ts' WHERE id_sistema = $i"); + } + foreach($dbh->query("select * from i3geoadmin_sistemasf") as $row) + { + $ts = $row['perfil_funcao']; + $i = $row['id_funcao']; + $ts = str_replace($original,$perfil,$ts); + $dbhw->query("UPDATE i3geoadmin_sistemasf SET perfil_funcao = '$ts' WHERE id_funcao = $i"); + } + } + } + else + $dbhw->query("INSERT INTO i3geoadmin_perfis (perfil) VALUES ('$perfil')"); + $dbhw = null; + $dbh = null; + return "ok"; + } + catch (PDOException $e) + { + return "Error!: " . $e->getMessage(); + } +} function alteraTags() { global $nome,$id; diff --git a/classesphp/atlas_controle.php b/classesphp/atlas_controle.php index 3a582e4..484ff7d 100644 --- a/classesphp/atlas_controle.php +++ b/classesphp/atlas_controle.php @@ -164,6 +164,7 @@ Esse programa é chamado diretamente, por exemplo, i3geo/classesphp/atlas_control // a função gravaId será executada no final do processo de geração do mapa (ver ms_criamapa.php) // $executa = "gravaId"; + $temasa = ""; include_once("../ms_criamapa.php"); exit; break; diff --git a/menutemas/admin.db b/menutemas/admin.db index 94511df..59827e8 100644 Binary files a/menutemas/admin.db and b/menutemas/admin.db differ -- libgit2 0.21.2