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."; } ?>