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