Commit 52c4c8b4715f3fe4c364e23e6b6d10e17aaed391
1 parent
07460dff
Exists in
master
and in
7 other branches
$1
Showing
5 changed files
with
69 additions
and
47 deletions
Show diff stats
ferramentas/saiku/esquemaxml.php
| @@ -115,16 +115,25 @@ $xml .= " | @@ -115,16 +115,25 @@ $xml .= " | ||
| 115 | </Hierarchy> | 115 | </Hierarchy> |
| 116 | </Dimension> | 116 | </Dimension> |
| 117 | "; | 117 | "; |
| 118 | +//as dimensoes sao duplicadas | ||
| 119 | +//uma delas contem o geocodigo que permite a geracao do mapa | ||
| 120 | +$xml1 = ""; | ||
| 121 | +$xml2 = ""; | ||
| 118 | foreach($regioes as $regiao){ | 122 | foreach($regioes as $regiao){ |
| 119 | $caminho = $m->hierarquiaPath($regiao["codigo_tipo_regiao"]); | 123 | $caminho = $m->hierarquiaPath($regiao["codigo_tipo_regiao"]); |
| 120 | - $xml .= " | 124 | + $xml1 .= " |
| 121 | <Dimension name='codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."' caption='Onde:".converte($regiao["nome_tipo_regiao"])."'> | 125 | <Dimension name='codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."' caption='Onde:".converte($regiao["nome_tipo_regiao"])."'> |
| 122 | <Hierarchy hasAll='true' primaryKey='codigo'> | 126 | <Hierarchy hasAll='true' primaryKey='codigo'> |
| 123 | "; | 127 | "; |
| 128 | + $xml2 .= " | ||
| 129 | + <Dimension name='codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."_geocod' caption='GeoCod:".converte($regiao["nome_tipo_regiao"])."'> | ||
| 130 | + <Hierarchy hasAll='true' primaryKey='codigo'> | ||
| 131 | + "; | ||
| 124 | //cria uma view juntando as tabelas da hierarquia de regioes | 132 | //cria uma view juntando as tabelas da hierarquia de regioes |
| 125 | $n = count($caminho); | 133 | $n = count($caminho); |
| 126 | $colunas = array(); | 134 | $colunas = array(); |
| 127 | - $niveis = array(); | 135 | + $niveis1 = array(); |
| 136 | + $niveis2 = array(); | ||
| 128 | $sql = "SELECT __COLUNAS__ FROM {$regiao['esquemadb']}.{$regiao['tabela']} AS regiao "; | 137 | $sql = "SELECT __COLUNAS__ FROM {$regiao['esquemadb']}.{$regiao['tabela']} AS regiao "; |
| 129 | $colunas[] = "regiao.{$regiao['identificador']} AS codigo "; | 138 | $colunas[] = "regiao.{$regiao['identificador']} AS codigo "; |
| 130 | $colunas[] = "regiao.{$regiao['colunanomeregiao']} AS nome"; | 139 | $colunas[] = "regiao.{$regiao['colunanomeregiao']} AS nome"; |
| @@ -137,16 +146,26 @@ foreach($regioes as $regiao){ | @@ -137,16 +146,26 @@ foreach($regioes as $regiao){ | ||
| 137 | AS j$i ON j$i.{$r['identificador']}::text = {$tabelaAnt}.{$r['identificador']}::text | 146 | AS j$i ON j$i.{$r['identificador']}::text = {$tabelaAnt}.{$r['identificador']}::text |
| 138 | "; | 147 | "; |
| 139 | $tabelaAnt = "j".$i; | 148 | $tabelaAnt = "j".$i; |
| 140 | - $niveis[] = " | 149 | + $niveis1[] = " |
| 141 | <Level name='".converte($r["nome_tipo_regiao"])."' | 150 | <Level name='".converte($r["nome_tipo_regiao"])."' |
| 142 | column='j$i{$r['identificador']}' | 151 | column='j$i{$r['identificador']}' |
| 143 | nameColumn='j$i{$r["colunanomeregiao"]}' uniqueMembers='false'/> | 152 | nameColumn='j$i{$r["colunanomeregiao"]}' uniqueMembers='false'/> |
| 144 | "; | 153 | "; |
| 154 | + $niveis2[] = " | ||
| 155 | + <Level name='".converte($r["nome_tipo_regiao"])." - GeoCod' | ||
| 156 | + column='j$i{$r['identificador']}' | ||
| 157 | + nameColumn='j$i{$r["identificador"]}' uniqueMembers='false'/> | ||
| 158 | + "; | ||
| 145 | } | 159 | } |
| 146 | - $niveis[] = " | 160 | + $niveis1[] = " |
| 147 | <Level name='".converte($regiao["nome_tipo_regiao"])."' | 161 | <Level name='".converte($regiao["nome_tipo_regiao"])."' |
| 148 | column='codigo' | 162 | column='codigo' |
| 149 | - nameColumn='nome' uniqueMembers='true'> | 163 | + nameColumn='nome' uniqueMembers='true' /> |
| 164 | + "; | ||
| 165 | + $niveis2[] = " | ||
| 166 | + <Level name='".converte($regiao["nome_tipo_regiao"])." - GeoCod' | ||
| 167 | + column='codigo' | ||
| 168 | + nameColumn='codigo' uniqueMembers='true' /> | ||
| 150 | "; | 169 | "; |
| 151 | //verifica outras colunas | 170 | //verifica outras colunas |
| 152 | $vis = $regiao['colunasvisiveis']; | 171 | $vis = $regiao['colunasvisiveis']; |
| @@ -169,10 +188,15 @@ foreach($regioes as $regiao){ | @@ -169,10 +188,15 @@ foreach($regioes as $regiao){ | ||
| 169 | $sql .= " WHERE regiao.".$rs["sql"]; | 188 | $sql .= " WHERE regiao.".$rs["sql"]; |
| 170 | } | 189 | } |
| 171 | 190 | ||
| 172 | - $xml .= " | 191 | + $xml1 .= " |
| 173 | <view alias='view_codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."' ><SQL dialect='generic' >$sql</SQL></view> | 192 | <view alias='view_codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."' ><SQL dialect='generic' >$sql</SQL></view> |
| 174 | "; | 193 | "; |
| 175 | - $xml .= implode(" ",$niveis); | 194 | + $xml2 .= " |
| 195 | + <view alias='view_codigo_tipo_regiao_".$regiao["codigo_tipo_regiao"]."_GeoCod' ><SQL dialect='generic' >$sql</SQL></view> | ||
| 196 | + "; | ||
| 197 | + $xml1 .= implode(" ",$niveis1); | ||
| 198 | + $xml2 .= implode(" ",$niveis2); | ||
| 199 | + /* | ||
| 176 | //verifica se existem propriedades (colunas adicionais) | 200 | //verifica se existem propriedades (colunas adicionais) |
| 177 | if($vis != ""){ | 201 | if($vis != ""){ |
| 178 | //apelidos | 202 | //apelidos |
| @@ -193,13 +217,17 @@ foreach($regioes as $regiao){ | @@ -193,13 +217,17 @@ foreach($regioes as $regiao){ | ||
| 193 | "; | 217 | "; |
| 194 | } | 218 | } |
| 195 | } | 219 | } |
| 196 | - //fecha os elementos. LEVEL deve ser fechado pois o ultimo recebe as propriedades | ||
| 197 | - $xml .= " | ||
| 198 | - </Level> | 220 | + */ |
| 221 | + $xml1 .= " | ||
| 222 | + </Hierarchy> | ||
| 223 | + </Dimension> | ||
| 224 | + "; | ||
| 225 | + $xml2 .= " | ||
| 199 | </Hierarchy> | 226 | </Hierarchy> |
| 200 | </Dimension> | 227 | </Dimension> |
| 201 | "; | 228 | "; |
| 202 | } | 229 | } |
| 230 | +$xml .= $xml1.$xml2; | ||
| 203 | //junta as medidas conforme o nome da tabela utilizada | 231 | //junta as medidas conforme o nome da tabela utilizada |
| 204 | $medidas = $m->listaMedidaVariavel(); | 232 | $medidas = $m->listaMedidaVariavel(); |
| 205 | $tbs = array(); | 233 | $tbs = array(); |
| @@ -223,6 +251,9 @@ foreach($tbs as $tb){ | @@ -223,6 +251,9 @@ foreach($tbs as $tb){ | ||
| 223 | $VirtualCubeDimension[] = " | 251 | $VirtualCubeDimension[] = " |
| 224 | <VirtualCubeDimension name='codigo_tipo_regiao_{$c["codigo_tipo_regiao"]}' /> | 252 | <VirtualCubeDimension name='codigo_tipo_regiao_{$c["codigo_tipo_regiao"]}' /> |
| 225 | "; | 253 | "; |
| 254 | + $VirtualCubeDimension[] = " | ||
| 255 | + <VirtualCubeDimension name='codigo_tipo_regiao_{$c["codigo_tipo_regiao"]}_geocod' /> | ||
| 256 | + "; | ||
| 226 | //verifica as dimensoes do tipo tempo | 257 | //verifica as dimensoes do tipo tempo |
| 227 | $dimTempo = array(); | 258 | $dimTempo = array(); |
| 228 | foreach($tb as $medida){ | 259 | foreach($tb as $medida){ |
| @@ -233,30 +264,6 @@ foreach($tbs as $tb){ | @@ -233,30 +264,6 @@ foreach($tbs as $tb){ | ||
| 233 | if($parametro["tipo"] < 5){ | 264 | if($parametro["tipo"] < 5){ |
| 234 | $parComposto[] = $parametro["coluna"]; | 265 | $parComposto[] = $parametro["coluna"]; |
| 235 | } | 266 | } |
| 236 | - /* | ||
| 237 | - if($parametro["tipo"] == 1){ | ||
| 238 | - if(count($parametros) == 1){ | ||
| 239 | - $VirtualCubeDimension[] = " | ||
| 240 | - <VirtualCubeDimension name='Anual' /> | ||
| 241 | - "; | ||
| 242 | - $dimTempo[] = " | ||
| 243 | - <DimensionUsage foreignKey='".$parametro["coluna"]."_' name='Anual' source='Anual'/> | ||
| 244 | - "; | ||
| 245 | - } | ||
| 246 | - $parComposto[] = $parametro["coluna"]; | ||
| 247 | - } | ||
| 248 | - if($parametro["tipo"] == 2){ | ||
| 249 | - $parComposto[] = $parametro["coluna"]; | ||
| 250 | - if(count($parametros) == 2){ | ||
| 251 | - $VirtualCubeDimension[] = " | ||
| 252 | - <VirtualCubeDimension name='Mensal' /> | ||
| 253 | - "; | ||
| 254 | - $dimTempo[] = " | ||
| 255 | - <DimensionUsage foreignKey='".implode("_",$parComposto)."_' name='Mensal' source='Mensal'/> | ||
| 256 | - "; | ||
| 257 | - } | ||
| 258 | - } | ||
| 259 | - */ | ||
| 260 | } | 267 | } |
| 261 | $VirtualCubeDimension[] = " | 268 | $VirtualCubeDimension[] = " |
| 262 | <VirtualCubeDimension name='Tempo' /> | 269 | <VirtualCubeDimension name='Tempo' /> |
| @@ -264,7 +271,6 @@ foreach($tbs as $tb){ | @@ -264,7 +271,6 @@ foreach($tbs as $tb){ | ||
| 264 | $dimTempo[] = " | 271 | $dimTempo[] = " |
| 265 | <DimensionUsage foreignKey='".implode("_",$parComposto)."_' name='Tempo' source='Tempo'/> | 272 | <DimensionUsage foreignKey='".implode("_",$parComposto)."_' name='Tempo' source='Tempo'/> |
| 266 | "; | 273 | "; |
| 267 | - //echo "<pre>";var_dump($parametro);exit; | ||
| 268 | } | 274 | } |
| 269 | $xml .= " | 275 | $xml .= " |
| 270 | <Cube cache='false' name='{$c["esquemadb"]}{$c["tabela"]}'>"; | 276 | <Cube cache='false' name='{$c["esquemadb"]}{$c["tabela"]}'>"; |
| @@ -275,6 +281,7 @@ foreach($tbs as $tb){ | @@ -275,6 +281,7 @@ foreach($tbs as $tb){ | ||
| 275 | $xml .= " | 281 | $xml .= " |
| 276 | <view alias='view_{$c["esquemadb"]}{$c["tabela"]}' ><SQL dialect='generic' >$sql</SQL></view> | 282 | <view alias='view_{$c["esquemadb"]}{$c["tabela"]}' ><SQL dialect='generic' >$sql</SQL></view> |
| 277 | <DimensionUsage foreignKey='".$c["colunaidgeo"]."' name='codigo_tipo_regiao_".$c["codigo_tipo_regiao"]."' source='codigo_tipo_regiao_".$c["codigo_tipo_regiao"]."'/> | 283 | <DimensionUsage foreignKey='".$c["colunaidgeo"]."' name='codigo_tipo_regiao_".$c["codigo_tipo_regiao"]."' source='codigo_tipo_regiao_".$c["codigo_tipo_regiao"]."'/> |
| 284 | + <DimensionUsage foreignKey='".$c["colunaidgeo"]."' name='codigo_tipo_regiao_".$c["codigo_tipo_regiao"]."_geocod' source='codigo_tipo_regiao_".$c["codigo_tipo_regiao"]."_geocod'/> | ||
| 278 | "; | 285 | "; |
| 279 | 286 | ||
| 280 | $xml .= implode(" ",array_unique($dimTempo)); | 287 | $xml .= implode(" ",array_unique($dimTempo)); |
ferramentas/saiku/saiku-server/tomcat/webapps/WEB-INF/classes/saiku.properties
0 → 100755
| @@ -0,0 +1,15 @@ | @@ -0,0 +1,15 @@ | ||
| 1 | +# SAIKU PROPERTIES | ||
| 2 | + | ||
| 3 | + | ||
| 4 | +saiku.olap.nonempty = true | ||
| 5 | +saiku.web.export.csv.name = saiku-export | ||
| 6 | +saiku.web.export.excel.name = saiku-export | ||
| 7 | +saiku.web.export.excel.format = xlsx | ||
| 8 | +saiku.web.export.excel.numberformat=#.##0,00 | ||
| 9 | + | ||
| 10 | +saiku.format.numberformat=#.##0,00 | ||
| 11 | + | ||
| 12 | +# SET FIXED LOCALE, otherwise JVM locale | ||
| 13 | +#saiku.format.default.locale=de_AT | ||
| 14 | +#saiku.format.default.locale=en | ||
| 15 | +#saiku.format.default.locale=lt | ||
| 0 | \ No newline at end of file | 16 | \ No newline at end of file |
mashups/openlayers.js
| @@ -1601,10 +1601,10 @@ i3GEO.editorOL = { | @@ -1601,10 +1601,10 @@ i3GEO.editorOL = { | ||
| 1601 | } | 1601 | } |
| 1602 | } | 1602 | } |
| 1603 | YAHOO.editorOL.container.panel.show(); | 1603 | YAHOO.editorOL.container.panel.show(); |
| 1604 | - if(i3GEO.configura) | ||
| 1605 | - {$i("panelpropriedadesEditor").getElementsByTagName("div")[2].style.overflow = "auto";} | ||
| 1606 | - else | ||
| 1607 | - {$i("panelpropriedadesEditor").getElementsByTagName("div")[1].style.overflow = "auto";} | 1604 | + temp = $i("panelpropriedadesEditor").getElementsByTagName("div") |
| 1605 | + if(temp && temp[2]){ | ||
| 1606 | + temp[2].style.overflow = "auto"; | ||
| 1607 | + } | ||
| 1608 | }, | 1608 | }, |
| 1609 | listaGeometrias: function(){ | 1609 | listaGeometrias: function(){ |
| 1610 | if(!document.getElementById("panellistagEditor")){ | 1610 | if(!document.getElementById("panellistagEditor")){ |
mashups/openlayers_compacto.js
| @@ -4606,10 +4606,10 @@ temp.onclick = function(){i3GEO.janela.minimiza("panelpropriedadesEditor");}; | @@ -4606,10 +4606,10 @@ temp.onclick = function(){i3GEO.janela.minimiza("panelpropriedadesEditor");}; | ||
| 4606 | } | 4606 | } |
| 4607 | } | 4607 | } |
| 4608 | YAHOO.editorOL.container.panel.show(); | 4608 | YAHOO.editorOL.container.panel.show(); |
| 4609 | -if(i3GEO.configura) | ||
| 4610 | -{$i("panelpropriedadesEditor").getElementsByTagName("div")[2].style.overflow = "auto";} | ||
| 4611 | -else | ||
| 4612 | -{$i("panelpropriedadesEditor").getElementsByTagName("div")[1].style.overflow = "auto";} | 4609 | +temp = $i("panelpropriedadesEditor").getElementsByTagName("div") |
| 4610 | +if(temp && temp[2]){ | ||
| 4611 | +temp[2].style.overflow = "auto"; | ||
| 4612 | +} | ||
| 4613 | }, | 4613 | }, |
| 4614 | listaGeometrias: function(){ | 4614 | listaGeometrias: function(){ |
| 4615 | if(!document.getElementById("panellistagEditor")){ | 4615 | if(!document.getElementById("panellistagEditor")){ |
mashups/openlayers_compacto.js.php
| @@ -4606,10 +4606,10 @@ temp.onclick = function(){i3GEO.janela.minimiza("panelpropriedadesEditor");}; | @@ -4606,10 +4606,10 @@ temp.onclick = function(){i3GEO.janela.minimiza("panelpropriedadesEditor");}; | ||
| 4606 | } | 4606 | } |
| 4607 | } | 4607 | } |
| 4608 | YAHOO.editorOL.container.panel.show(); | 4608 | YAHOO.editorOL.container.panel.show(); |
| 4609 | -if(i3GEO.configura) | ||
| 4610 | -{$i("panelpropriedadesEditor").getElementsByTagName("div")[2].style.overflow = "auto";} | ||
| 4611 | -else | ||
| 4612 | -{$i("panelpropriedadesEditor").getElementsByTagName("div")[1].style.overflow = "auto";} | 4609 | +temp = $i("panelpropriedadesEditor").getElementsByTagName("div") |
| 4610 | +if(temp && temp[2]){ | ||
| 4611 | +temp[2].style.overflow = "auto"; | ||
| 4612 | +} | ||
| 4613 | }, | 4613 | }, |
| 4614 | listaGeometrias: function(){ | 4614 | listaGeometrias: function(){ |
| 4615 | if(!document.getElementById("panellistagEditor")){ | 4615 | if(!document.getElementById("panellistagEditor")){ |