query("UPDATE 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
{
$dbhw->query("INSERT INTO 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 ('','','','','','','','','','','')");
$id = $dbh->query("SELECT * FROM i3geoadmin_mapas");
$id = $id->fetchAll();
$id = intval($id[count($id)-1]['id_mapa']);
$retorna = $id;
}
$dbhw = null;
$dbh = null;
return $retorna;
}
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 = $dbh->query("select * from i3geoadmin_mapas");
$resultado = $q->fetchAll();
foreach($resultado as $r)
{$mapasExistentes[$r["nome_mapa"]] = 0;}
$conta = 1;
foreach($xml->MAPA as $mapa)
{
$perfil = ixml($mapa,"PERFIL");
$descricao = html_entity_decode(ixml($mapa,"DESCRICAO"));
$nome = html_entity_decode(ixml($mapa,"NOME"));
if($convUTF)
{
$nome = utf8_encode($nome);
$descricao = utf8_encode($descricao);
}
$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 (publicado_mapa,perfil_mapa,desc_mapa,ext_mapa,imagem_mapa,linkdireto_mapa,nome_mapa,outros_mapa,temas_mapa,ligados_mapa,ordem_mapa) VALUES ('','$perfil','$descricao','$extensao','$imagem','$linkdireto','$nome','$outros','$temas','$ligados',$conta)");
$mapasExistentes[$nome] = 0;
$conta++;
}
$dbhw = null;
$dbh = null;
return "Dados importados.";
}
?>