setmetadata("CUSTOMIZACOESINIT",'{'.implode(",",$customizacoesinit).'}'); $m->save($arqmapfile); } if($ext && $ext != ""){ $e = explode(" ",$ext); $m = ms_newMapObj($arqmapfile); $extatual = $m->extent; $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); $m->save($arqmapfile); } $handle = fopen ($arqmapfile, 'r'); $conteudo = fread ($handle, filesize ($arqmapfile)); fclose ($handle); $conteudo = base64_encode($conteudo); if($conteudo == false){ return array("id"=>"","status"=>"erro"); } require_once("conexao.php"); if($convUTF){ $nome_mapa = utf8_encode($nome_mapa); } $retorna = ""; if(empty($id_mapa)){ $id_temp = (rand (9000,10000)) * -1; //echo "INSERT INTO ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa,ordem_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,outros_mapa,temas_mapa,ligados_mapa,nome_mapa) VALUES ('',0,'','','','','','','','','$id_temp')";exit; $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa,ordem_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,outros_mapa,temas_mapa,ligados_mapa,nome_mapa) VALUES ('',0,'','','','','','','','','$id_temp')"); $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_mapas WHERE nome_mapa = '$id_temp'"); $id = $id->fetchAll(); $id = $id[0]['id_mapa']; } else{ $id = $id_mapa; } //echo "UPDATE ".$esquemaadmin."i3geoadmin_mapas SET mapfile = '$conteudo', publicado_mapa = 'sim', nome_mapa = '$nome_mapa', outros_mapa = '&restauramapa=$id&interface=$url' WHERE id_mapa =".$id; exit; $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET mapfile = '$conteudo', publicado_mapa = 'sim', nome_mapa = '$nome_mapa', outros_mapa = '&restauramapa=$id&interface=$url' WHERE id_mapa =".$id); $retorna = $id; $dbhw = null; $dbh = null; return array("id"=>$retorna,"status"=>"ok"); } catch (PDOException $e){ return array("id"=>"","status"=>"Error!: " . $e->getMessage()); } } /* Altera o registro de um mapa */ function alterarMapa(){ global $esquemaadmin,$publicado_mapa,$ordem_mapa,$id_mapa,$desc_mapa,$ext_mapa,$imagem_mapa,$outros_mapa,$nome_mapa,$linkdireto_mapa,$temas_mapa,$ligados_mapa,$perfil_mapa; //substitui a string do parametro outros $outros_mapa = str_replace("*","&",$outros_mapa); try { require_once("conexao.php"); if($convUTF){ $nome_mapa = utf8_encode($nome_mapa); $desc_mapa = utf8_encode($desc_mapa); } $retorna = ""; if($id_mapa != ""){ $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET publicado_mapa='$publicado_mapa',ordem_mapa='$ordem_mapa',desc_mapa = '$desc_mapa',ext_mapa = '$ext_mapa',imagem_mapa = '$imagem_mapa',outros_mapa = '$outros_mapa',nome_mapa = '$nome_mapa', linkdireto_mapa = '$linkdireto_mapa',temas_mapa = '$temas_mapa',ligados_mapa = '$ligados_mapa',perfil_mapa = '$perfil_mapa' WHERE id_mapa = $id_mapa"); $retorna = $id_mapa; } else{ $id_temp = (rand (9000,10000)) * -1; $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_mapas (publicado_mapa,ordem_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,outros_mapa,temas_mapa,ligados_mapa,nome_mapa,mapfile) VALUES ('',0,'','','','','','','','','$id_temp','')"); $id = $dbh->query("SELECT * FROM ".$esquemaadmin."i3geoadmin_mapas WHERE nome_mapa = '$id_temp'"); $id = $id->fetchAll(); $id = $id[0]['id_mapa']; $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_mapas SET nome_mapa = '' WHERE id_mapa = $id AND nome_mapa = '$id_temp'"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e){ return "Error!: " . $e->getMessage(); } } function excluirMapa() { global $id,$esquemaadmin; try { include("conexao.php"); $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_mapas WHERE id_mapa = $id"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } ?>