set_data(verificaEditores($editores));
$cp->return_data();
break;
case "pegaWS":
$cp->set_data(pegaDados('SELECT * from i3geoadmin_ws order by tipo_ws'));
$cp->return_data();
break;
case "alterarWS":
alterarWS();
if($id_ws == "")
$cp->set_data(pegaDados('SELECT * from i3geoadmin_ws'));
else
$cp->set_data(pegaDados('SELECT * from i3geoadmin_ws where id_ws = '.$id_ws));
$cp->return_data();
break;
case "excluir":
$cp->set_data(excluirWS());
$cp->return_data();
break;
case "importarXmlWS":
$cp->set_data(importarXmlWS());
$cp->return_data();
break;
}
/*
Function: alterarWS
Altera o registro de um WS
*/
function alterarWS()
{
global $id_ws,$desc,$nome,$link,$autor,$tipo;
try
{
require_once("conexao.php");
$nome = mb_convert_encoding($nome,"UTF-8","ISO-8859-1");
$desc = mb_convert_encoding($desc,"UTF-8","ISO-8859-1");
$autor = mb_convert_encoding($autor,"UTF-8","ISO-8859-1");
if($id_ws != "")
$dbh->query("UPDATE i3geoadmin_ws SET desc_ws = '$desc',nome_ws = '$nome', link_ws = '$link', autor_ws = '$autor', tipo_ws = '$tipo' WHERE id_ws = $id_ws");
else
$dbh->query("INSERT INTO i3geoadmin_ws (nome_ws,desc_ws,autor_ws,tipo_ws,link_ws) VALUES ('','','','','')");
$dbh = null;
return "ok";
}
catch (PDOException $e)
{
return "Error!: " . $e->getMessage();
}
}
function excluirWS()
{
global $id;
try
{
include("conexao.php");
$dbh->query("DELETE from i3geoadmin_ws WHERE id_ws = $id");
$dbh = null;
return "ok";
}
catch (PDOException $e)
{
return "Error!: " . $e->getMessage();
}
}
function importarXmlWS()
{
global $xml,$tipo;
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
//
$wsExistentes = array();
$q = $dbh->query("select * from i3geoadmin_ws");
$resultado = $q->fetchAll();
foreach($resultado as $r)
{$wsExistentes[$r["nome_ws"]] = 0;}
foreach($xml->channel as $c)
{
foreach($c->item as $item)
{
$descricao = ixml($item,"description");
$nome = ixml($item,"title");
$autor = ixml($item,"author");
$link = ixml($item,"link");
if(!isset($wsExistentes[$nome]))
$dbh->query("INSERT INTO i3geoadmin_ws (nome_ws,desc_ws,autor_ws,link_ws,tipo_ws) VALUES ('$nome','$desc','$autor','$link','$tipo')");
$wsExistentes[$nome] = 0;
}
}
$dbh = null;
return "Dados importados.";
}
?>