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 != "")
$dbhw->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
$dbhw->query("INSERT INTO i3geoadmin_mapas (perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,nome_mapa,outros_mapa,temas_mapa,ligados_mapa) VALUES ('','','','','','','','','')");
$dbhw = null;
$dbh = null;
return "ok";
}
catch (PDOException $e)
{
return "Error!: " . $e->getMessage();
}
}
function excluirMapa()
{
global $id;
try
{
include("conexao.php");
$dbhw->query("DELETE from i3geoadmin_mapas WHERE id_mapa = $id");
$dbhw = null;
$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 = $dbhw->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]))
$dbhw->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;
}
$dbhw = null;
$dbh = null;
return "Dados importados.";
}
?>