diff --git a/admin/admin.db b/admin/admin.db
index 9b755e5..d896899 100755
Binary files a/admin/admin.db and b/admin/admin.db differ
diff --git a/admin/php/admin.php b/admin/php/admin.php
index d44b774..3d7528b 100755
--- a/admin/php/admin.php
+++ b/admin/php/admin.php
@@ -191,7 +191,7 @@ function pegaDados($sql,$dbh="",$close=true)
$dbh = null;
$dbhw = null;
}
- throw new Exception(" erro admin.php funcao pegaDados");
+ return false;
}
}
/**
diff --git a/admin1/head.php b/admin1/head.php
index 1fb4d5a..9cedfd3 100755
--- a/admin1/head.php
+++ b/admin1/head.php
@@ -187,8 +187,8 @@ body {
{{{mensagem}}}
@@ -227,4 +227,9 @@ body {
+
\ No newline at end of file
diff --git a/admin1/js/core.js b/admin1/js/core.js
index 2681270..de46a96 100755
--- a/admin1/js/core.js
+++ b/admin1/js/core.js
@@ -68,13 +68,22 @@ $perfis = "";
//funcoes jquery + bootstrap
//
+function mostraErro(erro){
+ var html = ''
+ + ''
+ + 'Erro! '
+ + erro;
+ $(".navbar-fixed-bottom .container").html(html);
+}
function fechaModal(id){
$("#"+id).modal("hide");
}
function abreModal(id,conteudo){
$("#"+id+" .modal-body").html(conteudo);
- $("#"+id).modal("show");
- $.material.init();
+ if($("#"+id).css("display") == "none"){
+ $("#"+id).modal("show");
+ $.material.init();
+ }
}
function fechaModalGeral(){
fechaModal("modalGeral");
@@ -82,8 +91,8 @@ function fechaModalGeral(){
function abreModalGeral(conteudo){
abreModal("modalGeral",conteudo);
}
-function fechaModalConfirmal(){
- fechaModal("modalConfirmaTpl");
+function fechaModalConfirma(){
+ fechaModal("modalGeral");
}
function abreModalConfirma(hash){
var conteudo = Mustache.to_html(
@@ -92,7 +101,14 @@ function abreModalConfirma(hash){
);
abreModal("modalGeral",conteudo);
}
-
+function modalAguarde(open){
+ if(open == true){
+ abreModalGeral($("#iconeAguardeTpl").html());
+ }
+ else{
+ fechaModalGeral();
+ }
+}
function iconeAguarde(onde){
if(onde.html){
onde.html($("#iconeAguardeTpl").html());
diff --git a/admin1/usuarios/operacoes/exec.php b/admin1/usuarios/operacoes/exec.php
index 1c55c66..2e836e7 100755
--- a/admin1/usuarios/operacoes/exec.php
+++ b/admin1/usuarios/operacoes/exec.php
@@ -26,6 +26,7 @@ error_reporting(0);
//
//pega as variaveis passadas com get ou post
//
+
include_once(dirname(__FILE__)."/../../../admin/php/login.php");
$funcoesEdicao = array(
"ADICIONAROPERACAO",
@@ -35,7 +36,7 @@ $funcoesEdicao = array(
);
if(in_array(strtoupper($funcao),$funcoesEdicao)){
if(verificaOperacaoSessao("admin/html/operacoes") == false){
- retornaJSON("Vc nao pode realizar essa operacao.");exit;
+ header("HTTP/1.1 403 Vc nao pode realizar essa operacao");exit;
}
}
include(dirname(__FILE__)."/../../../admin/php/conexao.php");
@@ -59,22 +60,42 @@ switch ($funcao)
if($novo != false){
$sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
$dados = pegaDados($sql,$dbh);
+ if($dados == false){
+ header("HTTP/1.1 500 erro ao consultar banco de dados");
+ exit;
+ }
retornaJSON($dados);
}
else{
- retornaJSON("erro");
+ header("HTTP/1.1 500 erro ao consultar banco de dados");
+ exit;
}
exit;
break;
case "ALTERAROPERACAO":
$novo = alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw);
+ if($novo == false){
+ header("HTTP/1.1 500 erro ao consultar banco de dados");
+ exit;
+ }
$sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
- retornaJSON(pegaDados($sql,$dbh));
+ $dados = pegaDados($sql,$dbh);
+ if($dados == false){
+ header("HTTP/1.1 500 erro ao consultar banco de dados");
+ exit;
+ }
+ retornaJSON($dados);
exit;
break;
case "PEGAOPERACOESEPAPEIS":
$operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo",$dbh,false);
$papeis = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel ",$dbh,false);
+ if($operacoes == false || $papeis == false){
+ $dbhw = null;
+ $dbh = null;
+ header("HTTP/1.1 500 erro ao consultar banco de dados");
+ exit;
+ }
$o = array();
$resultado = array();
foreach ($operacoes as $operacao){
@@ -91,38 +112,18 @@ switch ($funcao)
$papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh);
$dbhw = null;
$dbh = null;
+ if($papeis == false){
+ header("HTTP/1.1 500 erro ao consultar banco de dados");
+ exit;
+ }
retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis));
break;
- case "PEGAOPERACOES":
- retornaJSON(pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo"));
- exit;
- break;
- case "PEGAPAPEISOPERACAO":
- $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE O.id_operacao = $id_operacao");
- $dados[] = array("id_papel"=>1,"nome"=>"admin","descricao"=>"admin");
- retornaJSON($dados);
- exit;
- break;
- case "PEGADADOSOPERACAO":
- retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = $id_operacao"));
- exit;
- break;
- case "ADICIONAPAPELOPERACOES":
- adicionaPapelOperacoes();
- $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE O.id_operacao = $id_operacao AND P.id_papel = $id_papel");
- retornaJSON($dados);
- exit;
- break;
case "EXCLUIRPAPELOPERACAO":
$retorna = excluirPapelOperacao($id_operacao,$id_papel,$dbhw);
$dbhw = null;
$dbh = null;
retornaJSON($retorna);
exit;
- break;
- case "LISTAPAPEIS":
- retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome"));
- exit;
break;
}
cpjson($retorno);
diff --git a/admin1/usuarios/operacoes/index.js b/admin1/usuarios/operacoes/index.js
index abf56ab..ab09cb6 100755
--- a/admin1/usuarios/operacoes/index.js
+++ b/admin1/usuarios/operacoes/index.js
@@ -42,8 +42,9 @@ Obtém a lista de operacoes
function pegaOperacoes(){
iconeAguarde(ondeListaOperacoes);
$.post(
- "exec.php?funcao=pegaOperacoesEpapeis",
- {},
+ "exec.php?funcao=pegaOperacoesEpapeis"
+ )
+ .done(
function(data, status){
//objeto json com os dados viondos do banco
var json = jQuery.parseJSON(data);
@@ -122,33 +123,62 @@ function pegaOperacoes(){
formAdicionaOperacao = html;
$.material.init();
}
- );
+ )
+ .fail(function(data){
+ ondeListaOperacoes.html("");
+ mostraErro(data.status + " " +data.statusText);
+ });
}
function adicionaOperacaoDialogo(){
abreModalGeral(formAdicionaOperacao);
}
-//
+
//os parametros sao obtidos do formulario aberto do modal
-//
+
function adicionaOperacao(){
- iconeAguarde(ondeListaOperacoes);
var parametros = $("#form-modal form").serialize();
- fechaDialogoModal();
+ fechaModalGeral();
+ modalAguarde(true);
$.post(
- "exec.php?funcao=adicionarOperacao",
- parametros,
- function(data, status){
- pegaOperacoes();
- }
+ "exec.php?funcao=adicionarOperacao",
+ parametros
+ )
+ .done(
+ function(data, status){
+ modalAguarde(false);
+ iconeAguarde(ondeListaOperacoes);
+ pegaOperacoes();
+ }
+ )
+ .fail(
+ function(data){
+ modalAguarde(false);
+ mostraErro(data.status + " " +data.statusText);
+ }
);
}
function excluirOperacaoDialogo(id_operacao){
var hash = {
- "mensagem": $trad("excluiMesmo",i3GEOadmin.core.dicionario),
- "onBotao1": "",
- "botao1": $trad("sim",i3GEOadmin.core.dicionario),
- "onBotao2": "",
- "botao2": $trad("nao",i3GEOadmin.core.dicionario)
+ "mensagem": $trad("excluiMesmo",i3GEOadmin.core.dicionario),
+ "onBotao1": "excluirOperacao('"+id_operacao+"')",
+ "botao1": $trad("sim",i3GEOadmin.core.dicionario),
+ "onBotao2": "fechaModalConfirma();",
+ "botao2": $trad("nao",i3GEOadmin.core.dicionario)
};
abreModalConfirma(hash);
}
+function excluirOperacao(id_operacao){
+ modalAguarde(true);
+ /*
+ var parametros = $("#form-modal form").serialize();
+ fechaModalGeral();
+ $.post(
+ "exec.php?funcao=adicionarOperacao",
+ parametros,
+ function(data, status){
+ modalAguarde(false);
+ pegaOperacoes();
+ }
+ );
+ */
+}
--
libgit2 0.21.2