Commit 31f631f81d7a97be55f4c169a662544ca0560849

Authored by Edmar Moretti
1 parent 0a9633b9

Atualização admin1

admin/admin.db
No preview for this file type
admin/php/admin.php
@@ -191,7 +191,7 @@ function pegaDados($sql,$dbh="",$close=true) @@ -191,7 +191,7 @@ function pegaDados($sql,$dbh="",$close=true)
191 $dbh = null; 191 $dbh = null;
192 $dbhw = null; 192 $dbhw = null;
193 } 193 }
194 - throw new Exception(" erro admin.php funcao pegaDados"); 194 + return false;
195 } 195 }
196 } 196 }
197 /** 197 /**
admin1/head.php
@@ -187,8 +187,8 @@ body { @@ -187,8 +187,8 @@ body {
187 <h4 class="pull-right">{{{mensagem}}}</h4> 187 <h4 class="pull-right">{{{mensagem}}}</h4>
188 <div class="clearfix"></div> 188 <div class="clearfix"></div>
189 <div class="pull-right"> 189 <div class="pull-right">
190 - <a href="javascript:void(0)" onclick="{{{onBotao1}}}" class="btn btn-primary" role="button">{{{botao1}}}</a>  
191 - <a href="javascript:void(0)" onclick="{{{onBotao2}}}" class="btn btn-primary" role="button">{{{botao2}}}</a> 190 + <button onclick="{{{onBotao1}}}" class="btn btn-primary" role="button">{{{botao1}}}</button>
  191 + <button onclick="{{{onBotao2}}}" class="btn btn-primary" role="button">{{{botao2}}}</button>
192 </div> 192 </div>
193 <div class="clearfix"></div> 193 <div class="clearfix"></div>
194 </script> 194 </script>
@@ -227,4 +227,9 @@ body { @@ -227,4 +227,9 @@ body {
227 </div> 227 </div>
228 </div> 228 </div>
229 </div> 229 </div>
  230 + <nav class="navbar-fixed-bottom">
  231 + <div class="container">
  232 +
  233 + </div>
  234 + </nav>
230 <!-- ate aqui veio de admin1/head.php --> 235 <!-- ate aqui veio de admin1/head.php -->
231 \ No newline at end of file 236 \ No newline at end of file
admin1/js/core.js
@@ -68,13 +68,22 @@ $perfis = &quot;&quot;; @@ -68,13 +68,22 @@ $perfis = &quot;&quot;;
68 68
69 //funcoes jquery + bootstrap 69 //funcoes jquery + bootstrap
70 // 70 //
  71 +function mostraErro(erro){
  72 + var html = '<div class="alert alert-danger alert-dismissible" role="alert">'
  73 + + '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'
  74 + + '<strong>Erro!</strong> '
  75 + + erro;
  76 + $(".navbar-fixed-bottom .container").html(html);
  77 +}
71 function fechaModal(id){ 78 function fechaModal(id){
72 $("#"+id).modal("hide"); 79 $("#"+id).modal("hide");
73 } 80 }
74 function abreModal(id,conteudo){ 81 function abreModal(id,conteudo){
75 $("#"+id+" .modal-body").html(conteudo); 82 $("#"+id+" .modal-body").html(conteudo);
76 - $("#"+id).modal("show");  
77 - $.material.init(); 83 + if($("#"+id).css("display") == "none"){
  84 + $("#"+id).modal("show");
  85 + $.material.init();
  86 + }
78 } 87 }
79 function fechaModalGeral(){ 88 function fechaModalGeral(){
80 fechaModal("modalGeral"); 89 fechaModal("modalGeral");
@@ -82,8 +91,8 @@ function fechaModalGeral(){ @@ -82,8 +91,8 @@ function fechaModalGeral(){
82 function abreModalGeral(conteudo){ 91 function abreModalGeral(conteudo){
83 abreModal("modalGeral",conteudo); 92 abreModal("modalGeral",conteudo);
84 } 93 }
85 -function fechaModalConfirmal(){  
86 - fechaModal("modalConfirmaTpl"); 94 +function fechaModalConfirma(){
  95 + fechaModal("modalGeral");
87 } 96 }
88 function abreModalConfirma(hash){ 97 function abreModalConfirma(hash){
89 var conteudo = Mustache.to_html( 98 var conteudo = Mustache.to_html(
@@ -92,7 +101,14 @@ function abreModalConfirma(hash){ @@ -92,7 +101,14 @@ function abreModalConfirma(hash){
92 ); 101 );
93 abreModal("modalGeral",conteudo); 102 abreModal("modalGeral",conteudo);
94 } 103 }
95 - 104 +function modalAguarde(open){
  105 + if(open == true){
  106 + abreModalGeral($("#iconeAguardeTpl").html());
  107 + }
  108 + else{
  109 + fechaModalGeral();
  110 + }
  111 +}
96 function iconeAguarde(onde){ 112 function iconeAguarde(onde){
97 if(onde.html){ 113 if(onde.html){
98 onde.html($("#iconeAguardeTpl").html()); 114 onde.html($("#iconeAguardeTpl").html());
admin1/usuarios/operacoes/exec.php
@@ -26,6 +26,7 @@ error_reporting(0); @@ -26,6 +26,7 @@ error_reporting(0);
26 // 26 //
27 //pega as variaveis passadas com get ou post 27 //pega as variaveis passadas com get ou post
28 // 28 //
  29 +
29 include_once(dirname(__FILE__)."/../../../admin/php/login.php"); 30 include_once(dirname(__FILE__)."/../../../admin/php/login.php");
30 $funcoesEdicao = array( 31 $funcoesEdicao = array(
31 "ADICIONAROPERACAO", 32 "ADICIONAROPERACAO",
@@ -35,7 +36,7 @@ $funcoesEdicao = array( @@ -35,7 +36,7 @@ $funcoesEdicao = array(
35 ); 36 );
36 if(in_array(strtoupper($funcao),$funcoesEdicao)){ 37 if(in_array(strtoupper($funcao),$funcoesEdicao)){
37 if(verificaOperacaoSessao("admin/html/operacoes") == false){ 38 if(verificaOperacaoSessao("admin/html/operacoes") == false){
38 - retornaJSON("Vc nao pode realizar essa operacao.");exit; 39 + header("HTTP/1.1 403 Vc nao pode realizar essa operacao");exit;
39 } 40 }
40 } 41 }
41 include(dirname(__FILE__)."/../../../admin/php/conexao.php"); 42 include(dirname(__FILE__)."/../../../admin/php/conexao.php");
@@ -59,22 +60,42 @@ switch ($funcao) @@ -59,22 +60,42 @@ switch ($funcao)
59 if($novo != false){ 60 if($novo != false){
60 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo; 61 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
61 $dados = pegaDados($sql,$dbh); 62 $dados = pegaDados($sql,$dbh);
  63 + if($dados == false){
  64 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  65 + exit;
  66 + }
62 retornaJSON($dados); 67 retornaJSON($dados);
63 } 68 }
64 else{ 69 else{
65 - retornaJSON("erro"); 70 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  71 + exit;
66 } 72 }
67 exit; 73 exit;
68 break; 74 break;
69 case "ALTERAROPERACAO": 75 case "ALTERAROPERACAO":
70 $novo = alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw); 76 $novo = alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw);
  77 + if($novo == false){
  78 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  79 + exit;
  80 + }
71 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo; 81 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
72 - retornaJSON(pegaDados($sql,$dbh)); 82 + $dados = pegaDados($sql,$dbh);
  83 + if($dados == false){
  84 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  85 + exit;
  86 + }
  87 + retornaJSON($dados);
73 exit; 88 exit;
74 break; 89 break;
75 case "PEGAOPERACOESEPAPEIS": 90 case "PEGAOPERACOESEPAPEIS":
76 $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo",$dbh,false); 91 $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo",$dbh,false);
77 $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); 92 $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);
  93 + if($operacoes == false || $papeis == false){
  94 + $dbhw = null;
  95 + $dbh = null;
  96 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  97 + exit;
  98 + }
78 $o = array(); 99 $o = array();
79 $resultado = array(); 100 $resultado = array();
80 foreach ($operacoes as $operacao){ 101 foreach ($operacoes as $operacao){
@@ -91,38 +112,18 @@ switch ($funcao) @@ -91,38 +112,18 @@ switch ($funcao)
91 $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh); 112 $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh);
92 $dbhw = null; 113 $dbhw = null;
93 $dbh = null; 114 $dbh = null;
  115 + if($papeis == false){
  116 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  117 + exit;
  118 + }
94 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis)); 119 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis));
95 break; 120 break;
96 - case "PEGAOPERACOES":  
97 - retornaJSON(pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo"));  
98 - exit;  
99 - break;  
100 - case "PEGAPAPEISOPERACAO":  
101 - $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");  
102 - $dados[] = array("id_papel"=>1,"nome"=>"admin","descricao"=>"admin");  
103 - retornaJSON($dados);  
104 - exit;  
105 - break;  
106 - case "PEGADADOSOPERACAO":  
107 - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = $id_operacao"));  
108 - exit;  
109 - break;  
110 - case "ADICIONAPAPELOPERACOES":  
111 - adicionaPapelOperacoes();  
112 - $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");  
113 - retornaJSON($dados);  
114 - exit;  
115 - break;  
116 case "EXCLUIRPAPELOPERACAO": 121 case "EXCLUIRPAPELOPERACAO":
117 $retorna = excluirPapelOperacao($id_operacao,$id_papel,$dbhw); 122 $retorna = excluirPapelOperacao($id_operacao,$id_papel,$dbhw);
118 $dbhw = null; 123 $dbhw = null;
119 $dbh = null; 124 $dbh = null;
120 retornaJSON($retorna); 125 retornaJSON($retorna);
121 exit; 126 exit;
122 - break;  
123 - case "LISTAPAPEIS":  
124 - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome"));  
125 - exit;  
126 break; 127 break;
127 } 128 }
128 cpjson($retorno); 129 cpjson($retorno);
admin1/usuarios/operacoes/index.js
@@ -42,8 +42,9 @@ Obt&amp;eacute;m a lista de operacoes @@ -42,8 +42,9 @@ Obt&amp;eacute;m a lista de operacoes
42 function pegaOperacoes(){ 42 function pegaOperacoes(){
43 iconeAguarde(ondeListaOperacoes); 43 iconeAguarde(ondeListaOperacoes);
44 $.post( 44 $.post(
45 - "exec.php?funcao=pegaOperacoesEpapeis",  
46 - {}, 45 + "exec.php?funcao=pegaOperacoesEpapeis"
  46 + )
  47 + .done(
47 function(data, status){ 48 function(data, status){
48 //objeto json com os dados viondos do banco 49 //objeto json com os dados viondos do banco
49 var json = jQuery.parseJSON(data); 50 var json = jQuery.parseJSON(data);
@@ -122,33 +123,62 @@ function pegaOperacoes(){ @@ -122,33 +123,62 @@ function pegaOperacoes(){
122 formAdicionaOperacao = html; 123 formAdicionaOperacao = html;
123 $.material.init(); 124 $.material.init();
124 } 125 }
125 - ); 126 + )
  127 + .fail(function(data){
  128 + ondeListaOperacoes.html("");
  129 + mostraErro(data.status + " " +data.statusText);
  130 + });
126 } 131 }
127 function adicionaOperacaoDialogo(){ 132 function adicionaOperacaoDialogo(){
128 abreModalGeral(formAdicionaOperacao); 133 abreModalGeral(formAdicionaOperacao);
129 } 134 }
130 -// 135 +
131 //os parametros sao obtidos do formulario aberto do modal 136 //os parametros sao obtidos do formulario aberto do modal
132 -// 137 +
133 function adicionaOperacao(){ 138 function adicionaOperacao(){
134 - iconeAguarde(ondeListaOperacoes);  
135 var parametros = $("#form-modal form").serialize(); 139 var parametros = $("#form-modal form").serialize();
136 - fechaDialogoModal(); 140 + fechaModalGeral();
  141 + modalAguarde(true);
137 $.post( 142 $.post(
138 - "exec.php?funcao=adicionarOperacao",  
139 - parametros,  
140 - function(data, status){  
141 - pegaOperacoes();  
142 - } 143 + "exec.php?funcao=adicionarOperacao",
  144 + parametros
  145 + )
  146 + .done(
  147 + function(data, status){
  148 + modalAguarde(false);
  149 + iconeAguarde(ondeListaOperacoes);
  150 + pegaOperacoes();
  151 + }
  152 + )
  153 + .fail(
  154 + function(data){
  155 + modalAguarde(false);
  156 + mostraErro(data.status + " " +data.statusText);
  157 + }
143 ); 158 );
144 } 159 }
145 function excluirOperacaoDialogo(id_operacao){ 160 function excluirOperacaoDialogo(id_operacao){
146 var hash = { 161 var hash = {
147 - "mensagem": $trad("excluiMesmo",i3GEOadmin.core.dicionario),  
148 - "onBotao1": "",  
149 - "botao1": $trad("sim",i3GEOadmin.core.dicionario),  
150 - "onBotao2": "",  
151 - "botao2": $trad("nao",i3GEOadmin.core.dicionario) 162 + "mensagem": $trad("excluiMesmo",i3GEOadmin.core.dicionario),
  163 + "onBotao1": "excluirOperacao('"+id_operacao+"')",
  164 + "botao1": $trad("sim",i3GEOadmin.core.dicionario),
  165 + "onBotao2": "fechaModalConfirma();",
  166 + "botao2": $trad("nao",i3GEOadmin.core.dicionario)
152 }; 167 };
153 abreModalConfirma(hash); 168 abreModalConfirma(hash);
154 } 169 }
  170 +function excluirOperacao(id_operacao){
  171 + modalAguarde(true);
  172 + /*
  173 + var parametros = $("#form-modal form").serialize();
  174 + fechaModalGeral();
  175 + $.post(
  176 + "exec.php?funcao=adicionarOperacao",
  177 + parametros,
  178 + function(data, status){
  179 + modalAguarde(false);
  180 + pegaOperacoes();
  181 + }
  182 + );
  183 + */
  184 +}