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)){ $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; } $dataCol = array( "mapfile" => $conteudo, "publicado_mapa" => "sim", "nome_mapa" => $nome_mapa, "outros_mapa" => "&restauramapa=$id&interface=$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,$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 != ""){ $dataCol = array( "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 ); 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!: "; } } ?>