Commit 04f16ce234ce8b0db196a1e717f109f437ff0611
1 parent
62e6020e
Exists in
master
and in
7 other branches
Inclusão de validação de temas restritos
Showing
1 changed file
with
14 additions
and
5 deletions
Show diff stats
testamapfile.php
@@ -152,12 +152,12 @@ function verifica($map,$solegenda){ | @@ -152,12 +152,12 @@ function verifica($map,$solegenda){ | ||
152 | if (file_exists('temas/'.$map.'.gvp')) | 152 | if (file_exists('temas/'.$map.'.gvp')) |
153 | {$tema = 'temas/'.$map.".gvp";} | 153 | {$tema = 'temas/'.$map.".gvp";} |
154 | } | 154 | } |
155 | - if(($tipo == "") || ($tipo == "todos")){ | ||
156 | - echo "<hr><br><br><span style='color:red' ><b>Testando: $tema </span><pre></b>"; | ||
157 | - } | ||
158 | if(!file_exists($tema)){ | 155 | if(!file_exists($tema)){ |
159 | $tema = $locaplic."/".$tema; | 156 | $tema = $locaplic."/".$tema; |
160 | } | 157 | } |
158 | + if(($tipo == "") || ($tipo == "todos")){ | ||
159 | + echo "<hr><br><br><span style='color:red' ><b>Testando: $tema </span><pre></b>"; | ||
160 | + } | ||
161 | if(!file_exists($tema)){ | 161 | if(!file_exists($tema)){ |
162 | echo "Arquivo ".$map." não encontrado."; | 162 | echo "Arquivo ".$map." não encontrado."; |
163 | exit; | 163 | exit; |
@@ -234,7 +234,16 @@ function verifica($map,$solegenda){ | @@ -234,7 +234,16 @@ function verifica($map,$solegenda){ | ||
234 | } | 234 | } |
235 | else{ | 235 | else{ |
236 | if(@ms_newMapObj($locaplic."/".$tema)){ | 236 | if(@ms_newMapObj($locaplic."/".$tema)){ |
237 | - $nmapa = ms_newMapObj($locaplic."/".$tema); | 237 | + if(!function_exists("validaAcessoTemas")){ |
238 | + include($locaplic."/classesphp/funcoes_gerais.php"); | ||
239 | + } | ||
240 | + if(validaAcessoTemas($locaplic."/".$tema,false) == false){ | ||
241 | + $nmapa = ms_newMapObj($locaplic."/".$tema); | ||
242 | + } | ||
243 | + else{ | ||
244 | + echo "tema restrito <br>"; | ||
245 | + exit; | ||
246 | + } | ||
238 | } | 247 | } |
239 | else{ | 248 | else{ |
240 | echo "erro no arquivo $map <br>"; | 249 | echo "erro no arquivo $map <br>"; |
@@ -250,7 +259,7 @@ function verifica($map,$solegenda){ | @@ -250,7 +259,7 @@ function verifica($map,$solegenda){ | ||
250 | $numlayers = $nmapa->numlayers; | 259 | $numlayers = $nmapa->numlayers; |
251 | $dados = ""; | 260 | $dados = ""; |
252 | for ($i=0;$i < $numlayers;$i++){ | 261 | for ($i=0;$i < $numlayers;$i++){ |
253 | - $layern = $mapa->getlayer($i); | 262 | + $layern = $nmapa->getlayer($i); |
254 | $layern->set("status",MS_DEFAULT); | 263 | $layern->set("status",MS_DEFAULT); |
255 | if (!empty($postgis_mapa)){ | 264 | if (!empty($postgis_mapa)){ |
256 | if ($layern->connectiontype == MS_POSTGIS){ | 265 | if ($layern->connectiontype == MS_POSTGIS){ |