From 7460f5e6c62a307f73dac6150564f90386c040cc Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 20 Dec 2012 11:06:28 +0000 Subject: [PATCH] --- admin/admin.db | Bin 171008 -> 0 bytes classesphp/classe_atributos.php | 50 ++++++++++++++++++++++++++++++++++++++++++-------- ferramentas/identifica/index.js | 12 +++++++++--- imagens/oxygen/16x16/media-floppy.png | Bin 0 -> 612 bytes 4 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 imagens/oxygen/16x16/media-floppy.png diff --git a/admin/admin.db b/admin/admin.db index ff1237b..0efefb0 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesphp/classe_atributos.php b/classesphp/classe_atributos.php index d2cf922..7c66217 100644 --- a/classesphp/classe_atributos.php +++ b/classesphp/classe_atributos.php @@ -1296,6 +1296,7 @@ class Atributos Processa o resultado da identificação de um elemento compondo um array de strings formatadas. parameters: + $listatemas - Lista de temas $resultados - Resultados de cada tema. @@ -1305,20 +1306,48 @@ class Atributos function retornaI2($listatemas,$resultados,$map) { $final = array(); - foreach ($listatemas as $tema) - { + foreach ($listatemas as $tema){ + $editavel = ""; $layer = $map->getlayerbyname($tema); $nometmp = $tema; - if (strtoupper($layer->getMetaData("TEMA")) != "NAO") - { + if (strtoupper($layer->getMetaData("TEMA")) != "NAO"){ $nometmp = $layer->getMetaData("TEMA"); } - else if ($layer->getMetaData("ALTTEMA") != "") - { + else if ($layer->getMetaData("ALTTEMA") != ""){ $nometmp = $layer->getMetaData("ALTTEMA"); } $nometmp = $this->converte($nometmp); - $final[] = array("nome"=>$nometmp,"resultado"=>$resultados[$tema]); + //verifica se e editavel no metaestat + if($layer->getmetadata("METAESTATEDITAVEL") == "SIM"){ + //verifica login + session_write_close(); + session_name("i3GeoLogin"); + if(!empty($_COOKIE["i3geocodigologin"])){ + session_id($_COOKIE["i3geocodigologin"]); + session_start(); + //verifica usuario + if($_SESSION["usuario"] == $_COOKIE["i3geousuariologin"]){ + //verifica se e administrador + foreach($_SESSION["papeis"] as $p){ + if($p == 1){ + $editavel = "sim"; + } + } + //verifica operacao + if(!empty($_SESSION["operacoes"]["admin/metaestat/geral"])){ + $editavel = "sim"; + } + if($editavel == "sim"){ + include_once(__DIR__."/../admin/php/classe_metaestat.php"); + $m = $m = new Metaestat(); + $medidaVariavel = $m->listaMedidaVariavel("",$layer->getMetaData("METAESTAT_ID_MEDIDA_VARIAVEL")); + $editavel = $medidaVariavel["colunavalor"]; + } + } + } + + } + $final[] = array("nome"=>$nometmp,"resultado"=>$resultados[$tema],"editavel"=>$editavel); } return $final; } @@ -2199,7 +2228,11 @@ class Atributos $ident = @$layer->queryByPoint($pt, 1, -1); } if ($ident == MS_SUCCESS){ - $ident = @$layer->queryByPoint($pt, 1, -1); + //$ident = @$layer->queryByPoint($pt, 1, -1); + //verifica se o layer e editavel no sistema METAESTAT + $editavel = "nao"; + + // $sopen = $layer->open(); $res_count = $layer->getNumresults(); if(strtoupper($layer->getmetadata("convcaracter")) == "NAO"){ @@ -2270,6 +2303,7 @@ class Atributos $etiqueta = "sim"; } $arraytemp = array( + "item"=>$it, "alias"=>$this->converte($itensdesc[$conta]), "valor"=>$val, "link"=>$link, diff --git a/ferramentas/identifica/index.js b/ferramentas/identifica/index.js index a8af59c..b5f0d34 100644 --- a/ferramentas/identifica/index.js +++ b/ferramentas/identifica/index.js @@ -624,7 +624,7 @@ i3GEOF.identifica = { retorno {JSON} - objeto JSON com os dados */ mostraDadosTema: function(retorno){ - var i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link; + var i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link,textovalor; if($i("i3GEOFidentificaNocorrencias")) {atualN = $i("i3GEOFidentificaNocorrencias").value;} @@ -656,6 +656,12 @@ i3GEOF.identifica = { nitens = resultados[j].length; for(k=0;k" + + "" + + ""; + } if(resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim"){ tip = ""; } @@ -663,13 +669,13 @@ i3GEOF.identifica = { tip = ""; } if(resultados[j][k].link === "") - {res += "
"+tip+resultados[j][k].alias+": "+resultados[j][k].valor+"
";} + {res += "
"+tip+resultados[j][k].alias+": "+textovalor+"
";} else{ try{ link = eval(resultados[j][k].link); } catch(e){link = resultados[j][k].link;} - res += "
"+tip+resultados[j][k].alias+": "+resultados[j][k].valor+"
"; + res += "
"+tip+resultados[j][k].alias+": "+textovalor+"
"; } if(resultados[j][k].img !== "") {res += "
"+resultados[j][k].img+"
";} diff --git a/imagens/oxygen/16x16/media-floppy.png b/imagens/oxygen/16x16/media-floppy.png new file mode 100644 index 0000000..260ea55 Binary files /dev/null and b/imagens/oxygen/16x16/media-floppy.png differ -- libgit2 0.21.2