set_data(verificaEditores($editores)); $cp->return_data(); break; case "pegaFuncoes": $cp->set_data(pegaDados('SELECT * from i3geoadmin_identifica')); $cp->return_data(); break; case "alterarFuncoes": alterarFuncoes(); if($id_i == "") $cp->set_data(pegaDados('SELECT * from i3geoadmin_identifica')); else $cp->set_data(pegaDados('SELECT * from i3geoadmin_identifica where id_i = '.$id_i)); $cp->return_data(); break; case "excluir": $cp->set_data(excluirFuncoes()); $cp->return_data(); break; case "importarXmlI": $cp->set_data(importarXmlI()); $cp->return_data(); break; } /* Function: alterarFuncoes Altera o registro de um WS */ function alterarFuncoes() { global $id_i,$abrir_i,$nome_i,$target_i; try { $nome_i = mb_convert_encoding($nome_i,"UTF-8","ISO-8859-1"); require_once("conexao.php"); if($id_i != "") $dbh->query("UPDATE i3geoadmin_identifica SET nome_i = '$nome_i',abrir_i = '$abrir_i', target_i = '$target_i' WHERE id_i = $id_i"); else $dbh->query("INSERT INTO i3geoadmin_identifica (nome_i,abrir_i,target_i) VALUES ('','','')"); $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirFuncoes() { global $id; try { include("conexao.php"); $dbh->query("DELETE from i3geoadmin_identifica WHERE id_i = $id"); $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function importarXmlI() { 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 // $wsExistentes = array(); $q = $dbh->query("select * from i3geoadmin_identifica"); $resultado = $q->fetchAll(); foreach($resultado as $r) {$iExistentes[$r["nome_i"]] = 0;} foreach($xml->FUNCAO as $item) { $nome_i = ixml($item,"NOMESIS"); $target_i = ixml($item,"TARGET"); $abrir_i = ixml($item,"ABRIR"); if(!isset($iExistentes[$nome_i])) $dbh->query("INSERT INTO i3geoadmin_identifica (nome_i,target_i,abrir_i) VALUES ('$nome_i','$target_i','$abrir_i')"); $iExistentes[$nome_i] = 0; } $dbh = null; return "Dados importados."; } ?>