Commit 6825a3cc4ae6bcfa5eedd85a2dcde2ff53b75ca2

Authored by Edmar Moretti
1 parent 223aaf91

Inclusão de validação na criação do objeto mapa

classesphp/classe_mapa.php
... ... @@ -44,7 +44,7 @@ class Mapa
44 44  
45 45 Arquivo map file
46 46 */
47   - protected $arquivo;
  47 + public $arquivo;
48 48 /*
49 49 Variable: $layers
50 50  
... ... @@ -64,13 +64,18 @@ $map_file - Endereço do mapfile no servidor.
64 64 function __construct($map_file,$locaplic="")
65 65 {
66 66 //error_reporting(E_ALL);
  67 + if (!function_exists('ms_newMapObj')) {return false;}
67 68 if(file_exists($locaplic."/funcoes_gerais.php"))
68 69 require_once($locaplic."/funcoes_gerais.php");
69 70 else
70 71 require_once("funcoes_gerais.php");
71 72 $this->locaplic = $locaplic;
72   - $this->mapa = ms_newMapObj($map_file);
73   - $this->arquivo = $map_file;
  73 + if(!file_exists($map_file))
  74 + {return $this->arquivo = false;}
  75 + if(!@ms_newMapObj($map_file))
  76 + {return $this->mapa = false;}
  77 + $this->mapa = @ms_newMapObj($map_file);
  78 + $this->arquivo = $map_file;
74 79 for ($i=0;$i < ($this->mapa->numlayers);$i++)
75 80 {$this->layers[] = $this->mapa->getlayer($i);}
76 81 }
... ...
classesphp/mapa_inicia.php
... ... @@ -94,6 +94,8 @@ function iniciaMapa()
94 94 //altera o tamanho do query map para ficar igual ao do mapa
95 95 include("classe_mapa.php");
96 96 $m = new Mapa($map_file);
  97 + if(!$m->arquivo){$cp->set_data(" erro. Mapfile $map_file nao existe");return;}
  98 + if(!$m->mapa){$cp->set_data(" erro. Problemas com o mapfile $map_file");return;}
97 99 $m->mudaQS($w,$h);
98 100 $m = new Mapa($map_file);
99 101 $m->mapa->setsize($w,$h);
... ...