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 191 $dbh = null;
192 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 187 <h4 class="pull-right">{{{mensagem}}}</h4>
188 188 <div class="clearfix"></div>
189 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 192 </div>
193 193 <div class="clearfix"></div>
194 194 </script>
... ... @@ -227,4 +227,9 @@ body {
227 227 </div>
228 228 </div>
229 229 </div>
  230 + <nav class="navbar-fixed-bottom">
  231 + <div class="container">
  232 +
  233 + </div>
  234 + </nav>
230 235 <!-- ate aqui veio de admin1/head.php -->
231 236 \ No newline at end of file
... ...
admin1/js/core.js
... ... @@ -68,13 +68,22 @@ $perfis = &quot;&quot;;
68 68  
69 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 78 function fechaModal(id){
72 79 $("#"+id).modal("hide");
73 80 }
74 81 function abreModal(id,conteudo){
75 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 88 function fechaModalGeral(){
80 89 fechaModal("modalGeral");
... ... @@ -82,8 +91,8 @@ function fechaModalGeral(){
82 91 function abreModalGeral(conteudo){
83 92 abreModal("modalGeral",conteudo);
84 93 }
85   -function fechaModalConfirmal(){
86   - fechaModal("modalConfirmaTpl");
  94 +function fechaModalConfirma(){
  95 + fechaModal("modalGeral");
87 96 }
88 97 function abreModalConfirma(hash){
89 98 var conteudo = Mustache.to_html(
... ... @@ -92,7 +101,14 @@ function abreModalConfirma(hash){
92 101 );
93 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 112 function iconeAguarde(onde){
97 113 if(onde.html){
98 114 onde.html($("#iconeAguardeTpl").html());
... ...
admin1/usuarios/operacoes/exec.php
... ... @@ -26,6 +26,7 @@ error_reporting(0);
26 26 //
27 27 //pega as variaveis passadas com get ou post
28 28 //
  29 +
29 30 include_once(dirname(__FILE__)."/../../../admin/php/login.php");
30 31 $funcoesEdicao = array(
31 32 "ADICIONAROPERACAO",
... ... @@ -35,7 +36,7 @@ $funcoesEdicao = array(
35 36 );
36 37 if(in_array(strtoupper($funcao),$funcoesEdicao)){
37 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 42 include(dirname(__FILE__)."/../../../admin/php/conexao.php");
... ... @@ -59,22 +60,42 @@ switch ($funcao)
59 60 if($novo != false){
60 61 $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;
61 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 67 retornaJSON($dados);
63 68 }
64 69 else{
65   - retornaJSON("erro");
  70 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  71 + exit;
66 72 }
67 73 exit;
68 74 break;
69 75 case "ALTERAROPERACAO":
70 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 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 88 exit;
74 89 break;
75 90 case "PEGAOPERACOESEPAPEIS":
76 91 $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo",$dbh,false);
77 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 99 $o = array();
79 100 $resultado = array();
80 101 foreach ($operacoes as $operacao){
... ... @@ -91,38 +112,18 @@ switch ($funcao)
91 112 $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh);
92 113 $dbhw = null;
93 114 $dbh = null;
  115 + if($papeis == false){
  116 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  117 + exit;
  118 + }
94 119 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis));
95 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 121 case "EXCLUIRPAPELOPERACAO":
117 122 $retorna = excluirPapelOperacao($id_operacao,$id_papel,$dbhw);
118 123 $dbhw = null;
119 124 $dbh = null;
120 125 retornaJSON($retorna);
121 126 exit;
122   - break;
123   - case "LISTAPAPEIS":
124   - retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome"));
125   - exit;
126 127 break;
127 128 }
128 129 cpjson($retorno);
... ...
admin1/usuarios/operacoes/index.js
... ... @@ -42,8 +42,9 @@ Obt&amp;eacute;m a lista de operacoes
42 42 function pegaOperacoes(){
43 43 iconeAguarde(ondeListaOperacoes);
44 44 $.post(
45   - "exec.php?funcao=pegaOperacoesEpapeis",
46   - {},
  45 + "exec.php?funcao=pegaOperacoesEpapeis"
  46 + )
  47 + .done(
47 48 function(data, status){
48 49 //objeto json com os dados viondos do banco
49 50 var json = jQuery.parseJSON(data);
... ... @@ -122,33 +123,62 @@ function pegaOperacoes(){
122 123 formAdicionaOperacao = html;
123 124 $.material.init();
124 125 }
125   - );
  126 + )
  127 + .fail(function(data){
  128 + ondeListaOperacoes.html("");
  129 + mostraErro(data.status + " " +data.statusText);
  130 + });
126 131 }
127 132 function adicionaOperacaoDialogo(){
128 133 abreModalGeral(formAdicionaOperacao);
129 134 }
130   -//
  135 +
131 136 //os parametros sao obtidos do formulario aberto do modal
132   -//
  137 +
133 138 function adicionaOperacao(){
134   - iconeAguarde(ondeListaOperacoes);
135 139 var parametros = $("#form-modal form").serialize();
136   - fechaDialogoModal();
  140 + fechaModalGeral();
  141 + modalAguarde(true);
137 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 160 function excluirOperacaoDialogo(id_operacao){
146 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 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 +}
... ...