From 62a5f20795e2de259863b2d866c023df70766d9c Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Sat, 16 Jul 2016 00:19:33 -0300 Subject: [PATCH] Correção na montagem dos mapas no saiku --- admin/admin.db | Bin 340992 -> 0 bytes ferramentas/saiku/cartograma.php | 22 ++++++++++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index c73c672..9fab7cd 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/ferramentas/saiku/cartograma.php b/ferramentas/saiku/cartograma.php index 8d66e32..eb90e89 100755 --- a/ferramentas/saiku/cartograma.php +++ b/ferramentas/saiku/cartograma.php @@ -121,6 +121,8 @@ else{ $nlayers = $mapa->numlayers; for($i=0;$i<$nlayers;$i++){ $ll = $mapa->getlayer($i); + $ll->set("status",MS_DELETE); + /* if($ll->getmetadata("SAIKU") == $opcoes["tipo"]){ $ll->set("status",MS_DELETE); } @@ -129,6 +131,7 @@ else{ $ll->set("status",MS_OFF); } } + */ if($ll->getmetadata("tema") == "Limites"){ $ll->set("status",MS_DELETE); } @@ -149,13 +152,19 @@ else{ $l[] = ' TEMPLATE "none.htm"'; $l[] = ' STATUS DEFAULT'; $l[] = ' METADATA'; - $l[] = ' TEMA "'.$titulolayer.' - '.$nomesColunas[1].' - '.$opcoes["tipo"].'"'; + if($opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "mapaPizzas"){ + $l[] = ' TEMA "'.$titulolayer.' - '.$opcoes["tipo"].'"'; + } + else{ + $l[] = ' TEMA "'.$titulolayer.' - '.$metadataItens[1].' - '.$opcoes["tipo"].'"'; + } $l[] = ' CLASSE "SIM"'; $l[] = ' SAIKU "'.$opcoes["tipo"].'"'; $l[] = ' TIP "'.$meta["colunanomeregiao"].','.implode(',',$nomesColunas).'"'; $l[] = ' ITENSDESC "'.$meta["colunanomeregiao"].','.implode(',',$metadataItens).'"'; $l[] = ' ITENS "'.$meta["colunanomeregiao"].','.implode(',',$nomesColunas).'"'; $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; + $l[] = ' TILES "NAO"'; $l[] = ' END '; $l = implode(PHP_EOL,$l); @@ -174,12 +183,12 @@ else{ if($opcoes["tipo"] == "mapaBarras"){ $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"'; $l .= PHP_EOL.' PROCESSING "CHART_TYPE=bar"'; - $l .= implode(PHP_EOL,mapaBarras($nomesColunas)); + $l .= implode(PHP_EOL,mapaBarras($nomesColunas,$metadataItens)); } if($opcoes["tipo"] == "mapaPizzas"){ $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"'; $l .= PHP_EOL.' PROCESSING "CHART_TYPE=pie"'; - $l .= implode(PHP_EOL,mapaBarras($nomesColunas)); + $l .= implode(PHP_EOL,mapaBarras($nomesColunas,$metadataItens)); } $l .= PHP_EOL.'END'; @@ -203,7 +212,8 @@ else{ $l[] = ' TEMA "Limites"'; $l[] = ' CLASSE "SIM"'; $l[] = ' SAIKU "'.$opcoes["tipo"].'"'; - $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; + $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; + $l[] = ' TILES "NAO"'; $l[] = ' END '; $l[] = ' CLASS '; $l[] = ' OUTLINECOLOR 255 255 255 '; @@ -235,7 +245,7 @@ else{ header("Location:".$opcoes["locaplic"]."/mashups/openlayers.php?temas=".$map_file."&DESLIGACACHE=sim&botoes=legenda,pan,zoombox,zoomtot,zoomin,zoomout,distancia,area,identifica&controles=navigation,layerswitcher,scaleline,mouseposition,overviewmap,keyboarddefaults&tiles=false&mapext=".$opcoes["mapext"]); -function mapaBarras($colunas){ +function mapaBarras($colunas,$metadataItens){ global $opcoes; //$opcoes["coreshex"] = array_reverse($opcoes["coreshex"]); //$valores = retornaDadosColuna($coluna); @@ -245,7 +255,7 @@ function mapaBarras($colunas){ $classes = array(); for($i=1;$i<$nclasses;$i++){ $classes[] = PHP_EOL.'CLASS'; - $classes[] = ' NAME "'.$colunas[$i].'"'; + $classes[] = ' NAME "'.$metadataItens[$i].'"'; $classes[] = ' STYLE'; $cor = $opcoes["outlinecolor"]; $classes[] = ' OUTLINECOLOR '.$cor["red"].' '.$cor["green"].' '.$cor["blue"]; -- libgit2 0.21.2