set_data(verificaEditores($editores)); $cp->return_data(); break; case "pegaMapas": $cp->set_data(pegaDados('SELECT * from i3geoadmin_mapas order by nome_mapa')); $cp->return_data(); break; case "alterarMapas": alterarMapas(); if($id_mapa == "") $cp->set_data(pegaDados('SELECT * from i3geoadmin_mapas')); else $cp->set_data(pegaDados('SELECT * from i3geoadmin_mapas WHERE id_mapa = '.$id_mapa)); $cp->return_data(); break; case "excluir": $cp->set_data(excluirMapa()); $cp->return_data(); break; case "importarXmlMapas": $cp->set_data(importarXmlMapas()); $cp->return_data(); break; } /* Function: alterarMapas Altera o registro de um mapa */ function alterarMapas() { global $id_mapa,$desc,$ext,$imagem,$outros,$nome,$linkdireto,$temas,$ligados,$perfil; try { $nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1"); $desc = mb_convert_encoding($desc,"UTF-8","ISO-8859-1"); require_once("conexao.php"); if($id_mapa != "") $dbh->query("UPDATE i3geoadmin_mapas SET desc_mapa = '$desc',ext_mapa = '$ext',imagem_mapa = '$imagem',outros_mapa = '$outros',nome_mapa = '$nome', linkdireto_mapa = '$linkdireto',temas_mapa = '$temas',ligados_mapa = '$ligados',perfil_mapa = '$perfil' WHERE id_mapa = $id_mapa"); else $dbh->query("INSERT INTO i3geoadmin_mapas (perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,nome_mapa,outros_mapa,temas_mapa,ligados_mapa) VALUES ('','','','','','','','','')"); $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirMapa() { global $id; try { include("conexao.php"); $dbh->query("DELETE from i3geoadmin_mapas WHERE id_mapa = $id"); $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function importarXmlMapas() { global $xml; if(!file_exists($xml)) {return "
Arquivo $xml não encontrado";} include_once("../../classesphp/funcoes_gerais.php"); include("conexao.php"); $xml = simplexml_load_file($xml); // //importa os grupos // $mapasExistentes = array(); $q = $dbh->query("select * from i3geoadmin_mapas"); $resultado = $q->fetchAll(); foreach($resultado as $r) {$mapasExistentes[$r["nome_mapa"]] = 0;} foreach($xml->MAPA as $mapa) { $perfil = ixml($mapa,"PERFIL"); $descricao = ixml($mapa,"DESCRICAO"); //$descricao = mb_convert_encoding($descricao,"UTF-8","ISO-8859-1"); $nome = ixml($mapa,"NOME"); //$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1"); $imagem = ixml($mapa,"IMAGEM"); $temas = ixml($mapa,"TEMAS"); $ligados = ixml($mapa,"LIGADOS"); $extensao = ixml($mapa,"EXTENSAO"); $outros = ixml($mapa,"OUTROS"); $linkdireto = ixml($mapa,"LINKDIRETO"); if(!isset($mapasExistentes[$nome])) $dbh->query("INSERT INTO i3geoadmin_mapas (perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,nome_mapa,outros_mapa,temas_mapa,ligados_mapa) VALUES ('$perfil','$descricao','$extensao','$imagem','$linkdireto','$nome','$outros','$temas','$ligados')"); $mapasExistentes[$nome] = 0; } $dbh = null; return "Dados importados."; } ?>