query("UPDATE i3geoadmin_sistemas SET publicado_sistema='$publicado_sistema',nome_sistema = '$nome_sistema',perfil_sistema = '$perfil_sistema' WHERE id_sistema = $id_sistema"); $retorna = $id_sistema; } else { $idtemp = (rand (9000,10000)) * -1; $dbhw->query("INSERT INTO i3geoadmin_sistemas (publicado_sistema,nome_sistema,perfil_sistema) VALUES ('','$idtemp','')"); $id = $dbh->query("SELECT id_sistema FROM i3geoadmin_sistemas WHERE nome_sistema = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_sistema']; $dbhw->query("UPDATE id_sistema SET nome_sistema = '' WHERE id_sistema = $id AND nome_sistema = '$idtemp'"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function alterarFuncoes() { global $id_sistema,$id_funcao,$perfil_funcao,$nome_funcao,$w_funcao,$h_funcao,$abrir_funcao; try { require_once("conexao.php"); if($convUTF) { $nome_funcao = utf8_encode($nome_funcao); } if($id_funcao != "") { $dbhw->query("UPDATE i3geoadmin_sistemasf SET nome_funcao = '$nome_funcao',perfil_funcao = '$perfil_funcao', w_funcao = '$w_funcao',h_funcao = '$h_funcao', abrir_funcao = '$abrir_funcao' WHERE id_funcao = $id_funcao"); $retorna = $id_funcao; } else { $idtemp = (rand (9000,10000)) * -1; $dbhw->query("INSERT INTO i3geoadmin_sistemasf (id_sistema,nome_funcao,perfil_funcao,w_funcao,h_funcao,abrir_funcao) VALUES ('$id_sistema','$idtemp','','$w','$h','')"); $id = $dbh->query("SELECT id_funcao FROM i3geoadmin_sistemasf WHERE nome_funcao = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_funcao']; $dbhw->query("UPDATE i3geoadmin_sistemasf SET nome_funcao = '' WHERE id_funcao = $id AND nome_funcao = '$idtemp'"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirFuncoes() { global $id; try { include("conexao.php"); $dbhw->query("DELETE from i3geoadmin_sistemasf WHERE id_funcao = $id"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function excluirSistemas() { global $id; try { include("conexao.php"); $dbhw->query("DELETE from i3geoadmin_sistemas WHERE id_sistema = $id"); $dbhw = null; $dbh = null; return $id; } catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } function importarXmlSistemas() { 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 // $sistemasExistentes = array(); $q = $dbh->query("select * from i3geoadmin_sistemas"); $resultado = $q->fetchAll(); foreach($resultado as $r) {$sistemasExistentes[$r["nome_sistema"]] = 0;} foreach($xml->SISTEMA as $item) { $nome = html_entity_decode(ixml($item,"NOMESIS")); if($convUTF) { $nome = utf8_encode($nome); } $perfil = ixml($item,"PERFIL"); if(!isset($sistemasExistentes[$nome])) $dbhw->query("INSERT INTO i3geoadmin_sistemas (publicado_sistema,nome_sistema,perfil_sistema) VALUES ('','$nome','$perfil')"); $sistemasExistentes[$nome] = 0; $id_sistema = $dbh->query("SELECT id_sistema FROM i3geoadmin_sistemas"); $id_sistema = $id_sistema->fetchAll(); $id_sistema = intval($id_sistema[count($id_sistema)-1]['id_sistema']); foreach ($item->FUNCAO as $funcao) { $abrir_funcao = ixml($funcao,"ABRIR"); $nome_funcao = html_entity_decode(ixml($funcao,"NOMEFUNCAO")); if($convUTF) { $nome_funcao = utf8_encode($nome_funcao); } $w_funcao = ixml($funcao,"JANELAW"); $h_funcao = ixml($funcao,"JANELAH"); $perfil_funcao = ixml($funcao,"PERFIL"); $dbhw->query("INSERT INTO i3geoadmin_sistemasf (nome_funcao,abrir_funcao,perfil_funcao,w_funcao,h_funcao,id_sistema) VALUES ('$nome_funcao','$abrir_funcao','$perfil_funcao','$w_funcao','$h_funcao','$id_sistema')"); } } $dbhw = null; $dbh = null; return "Dados importados."; } ?>