setmetadata("CUSTOMIZACOESINIT",'{'.implode(",",$customizacoesinit).'}'); $m->save($_GET["arqmapfile"]); } if($_GET["ext"] && $_GET["ext"] != ""){ $e = explode(" ",$_GET["ext"]); $m = ms_newMapObj($_GET["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($_GET["arqmapfile"]); } $handle = fopen ($_GET["arqmapfile"], 'r'); $conteudo = fread ($handle, filesize ($_GET["arqmapfile"])); fclose ($handle); //$conteudo = base64_encode($conteudo); $conteudo = str_replace("'","_!_",$conteudo); $conteudo = str_replace('"',"_!!_",$conteudo); $conteudo = str_replace(array(""),"",$conteudo); require_once("conexao.php"); if($convUTF){ $_GET["nome_mapa"] = utf8_encode($_GET["nome_mapa"]); $conteudo = utf8_encode($conteudo); } $retorna = ""; if(empty($id_mapa)){ $dataCol = array( "publicado_mapa" => '', "ordem_mapa" => 0, "perfil_mapa" => '', "desc_mapa" => '', "ext_mapa" => '', "imagem_mapa" => '', "linkdireto_mapa" => '', "outros_mapa" => '', "temas_mapa" => '', "ligados_mapa" => '', "nome_mapa" => '' ); $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa"); } else{ $id = $id_mapa; } if (filter_var($id, FILTER_VALIDATE_INT) === false){ return array("id"=>"","status"=>"Error!: "); } $dataCol = array( "mapfile" => $conteudo, "publicado_mapa" => "sim", "nome_mapa" => $_GET["nome_mapa"], "outros_mapa" => "&restauramapa=$id&interface=".$_GET["url"] ); i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id); $dbhw = null; $dbh = null; return array("id"=>$id,"status"=>"ok"); } catch (PDOException $e){ return array("id"=>"","status"=>"Error!: "); } } /* Altera o registro de um mapa */ function alterarMapa(){ global $esquemaadmin,$id_mapa; //substitui a string do parametro outros $_GET["outros_mapa"] = str_replace("*","&",$_GET["outros_mapa"]); try{ require_once("conexao.php"); if($convUTF){ $_GET["nome_mapa"] = utf8_encode($_GET["nome_mapa"]); $_GET["desc_mapa"] = utf8_encode($_GET["desc_mapa"]); } $retorna = ""; if($id_mapa != ""){ $dataCol = array( "publicado_mapa" => $_GET["publicado_mapa"], "ordem_mapa" => $_GET["ordem_mapa"], "desc_mapa" => $_GET["desc_mapa"], "ext_mapa" => $_GET["ext_mapa"], "imagem_mapa" => $_GET["imagem_mapa"], "outros_mapa" => $_GET["outros_mapa"], "nome_mapa" => $_GET["nome_mapa"], "linkdireto_mapa" => $_GET["linkdireto_mapa"], "temas_mapa" => $_GET["temas_mapa"], "ligados_mapa" => $_GET["ligados_mapa"], "perfil_mapa" => $_GET["perfil_mapa"] ); i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol, "WHERE id_mapa =".$id_mapa); $retorna = $id_mapa; } else{ $dataCol = array( "publicado_mapa" => '', "ordem_mapa" => 0, "perfil_mapa" => '', "desc_mapa" => '', "ext_mapa" => '', "imagem_mapa" => '', "linkdireto_mapa" => '', "outros_mapa" => '', "temas_mapa" => '', "ligados_mapa" => '', "nome_mapa" => '', "mapfile" => '' ); $id = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_mapas",$dataCol,"nome_mapa","id_mapa"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e){ return "Error!: "; } } function excluirMapa(){ global $id,$esquemaadmin; try{ exclui($esquemaadmin."i3geoadmin_mapas","id_mapa",$id); return "ok"; } catch (PDOException $e){ return "Error!: "; } } ?>