Commit 8a29150a35d82e22e768a2b44f256cf35847c7c1

Authored by Edmar Moretti
1 parent 31f631f8

Atualização admin1

admin/php/admin.php
... ... @@ -139,19 +139,24 @@ coluna - nome da coluna
139 139  
140 140 id - valor
141 141 */
142   -function exclui($tabela,$coluna,$id){
  142 +function exclui($tabela,$coluna,$id,$dbhw="",$close=true){
143 143 try {
144   - include("conexao.php");
  144 + if($dbhw == ""){
  145 + include("conexao.php");
  146 + $close = true;
  147 + }
145 148 $sql = "DELETE from $tabela WHERE $coluna = ?";
146 149 $prep = $dbhw->prepare($sql);
147 150 $prep->execute(array($id));
148 151 i3GeoAdminInsertLog($dbhw,$sql,array($id));
149   - $dbhw = null;
150   - $dbh = null;
  152 + if($close == true){
  153 + $dbhw = null;
  154 + $dbh = null;
  155 + }
151 156 return "ok";
152 157 }
153 158 catch (PDOException $e) {
154   - return "Error!: ";
  159 + return false;
155 160 }
156 161 }
157 162 /*
... ... @@ -215,14 +220,14 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){
215 220 try {
216 221 $prep = $pdo->prepare($sql);
217 222 } catch (PDOException $e) {
218   - return "Error!: ";
  223 + return false;
219 224 }
220 225 try {
221 226 $exec = $prep->execute(array_values($data));
222 227 i3GeoAdminInsertLog($pdo,$sql,array_values($data));
223 228 return true;
224 229 } catch (PDOException $e) {
225   - return "Error!: ";
  230 + return false;
226 231 }
227 232 }
228 233 /**
... ... @@ -244,7 +249,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){
244 249 try {
245 250 $prep = $pdo->prepare($sql);
246 251 } catch (PDOException $e) {
247   - return "prepare ";
  252 + return false;
248 253 }
249 254 try {
250 255 $exec = $prep->execute(array_values($data));
... ... @@ -252,7 +257,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){
252 257 i3GeoAdminInsertLog($pdo,$sql,array_values($data));
253 258 return true;
254 259 } catch (PDOException $e) {
255   - return "execute ";
  260 + return false;
256 261 }
257 262 }
258 263 /**
... ...
admin1/usuarios/operacoes/exec.php
... ... @@ -32,7 +32,7 @@ $funcoesEdicao = array(
32 32 "ADICIONAROPERACAO",
33 33 "ALTERAROPERACAO",
34 34 "ADICIONAPAPELOPERACOES",
35   - "EXCLUIRPAPELOPERACAO"
  35 + "EXCLUIROPERACAO"
36 36 );
37 37 if(in_array(strtoupper($funcao),$funcoesEdicao)){
38 38 if(verificaOperacaoSessao("admin/html/operacoes") == false){
... ... @@ -118,10 +118,14 @@ switch ($funcao)
118 118 }
119 119 retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis));
120 120 break;
121   - case "EXCLUIRPAPELOPERACAO":
122   - $retorna = excluirPapelOperacao($id_operacao,$id_papel,$dbhw);
  121 + case "EXCLUIROPERACAO":
  122 + $retorna = excluirOperacao($id_operacao,$dbhw);
123 123 $dbhw = null;
124 124 $dbh = null;
  125 + if($retorna == false){
  126 + header("HTTP/1.1 500 erro ao consultar banco de dados");
  127 + exit;
  128 + }
125 129 retornaJSON($retorna);
126 130 exit;
127 131 break;
... ... @@ -145,59 +149,56 @@ function adicionarOperacao($codigo,$descricao,$papeis,$dbhw){
145 149 //$papeis deve ser um array
146 150 function alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw){
147 151 global $esquemaadmin;
148   - try{
149   - if($convUTF){
150   - $descricao = utf8_encode($descricao);
151   - }
152   - $dataCol = array(
153   - "codigo" => $codigo,
154   - "descricao" => $descricao
155   - );
156   - i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
157   - //apaga todos os papeis
158   - excluirPapelOperacao($id_operacao,"",$dbhw);
159   - if(!empty($papeis)){
160   - //atualiza papeis vinculados
161   - foreach($papeis as $p){
162   - adicionaPapelOperacao($id_operacao,$p,$dbhw);
163   - }
164   - }
165   - $retorna = $id_operacao;
166   - return $retorna;
  152 + if($convUTF){
  153 + $descricao = utf8_encode($descricao);
167 154 }
168   - catch (PDOException $e){
  155 + $dataCol = array(
  156 + "codigo" => $codigo,
  157 + "descricao" => $descricao
  158 + );
  159 + $resultado = i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
  160 + if($resultado == false){
  161 + return false;
  162 + }
  163 + //apaga todos os papeis
  164 + $resultado = excluirPapeisOperacao($id_operacao,$dbhw);
  165 + if($resultado == false){
169 166 return false;
170 167 }
  168 + if(!empty($papeis)){
  169 + //atualiza papeis vinculados
  170 + foreach($papeis as $p){
  171 + $resultado = adicionaPapelOperacao($id_operacao,$p,$dbhw);
  172 + if($resultado == false){
  173 + return false;
  174 + }
  175 + }
  176 + }
  177 + return $id_operacao;
171 178 }
172 179 function adicionaPapelOperacao($id_operacao,$id_papel,$dbhw){
173 180 global $esquemaadmin;
174   - try{
175   - $dataCol = array(
176   - "id_operacao" => $id_operacao,
177   - "id_papel" => $id_papel
178   - );
179   - i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
180   - return true;
181   - }
182   - catch (PDOException $e){
183   - return false;
184   - }
  181 + $dataCol = array(
  182 + "id_operacao" => $id_operacao,
  183 + "id_papel" => $id_papel
  184 + );
  185 + $resultado = i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
  186 + return $resultado;
185 187 }
186   -function excluirPapelOperacao($id_operacao,$id_papel,$dbhw){
  188 +function excluirOperacao($id_operacao,$dbhw){
187 189 global $esquemaadmin;
188   - try{
189   - if($id_papel == ""){
190   - $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao";
191   - }
192   - else{
193   - $sql = "DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel";
194   - }
195   - $dbhw->query($sql);
196   - i3GeoAdminInsertLog($dbhw,$sql);
197   - return true;
198   - }
199   - catch (PDOException $e){
  190 + $resultado = exclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false);
  191 + if($resultado == false){
200 192 return false;
201 193 }
  194 + if($resultado == true){
  195 + $resultado = excluirPapeisOperacao($id_operacao,$dbhw);
  196 + }
  197 + return $resultado;
  198 +}
  199 +function excluirPapeisOperacao($id_operacao,$dbhw){
  200 + global $esquemaadmin;
  201 + $resultado = exclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false);
  202 + return $resultado;
202 203 }
203 204 ?>
... ...
admin1/usuarios/operacoes/index.js
... ... @@ -169,16 +169,21 @@ function excluirOperacaoDialogo(id_operacao){
169 169 }
170 170 function excluirOperacao(id_operacao){
171 171 modalAguarde(true);
172   - /*
173   - var parametros = $("#form-modal form").serialize();
174   - fechaModalGeral();
175 172 $.post(
176   - "exec.php?funcao=adicionarOperacao",
177   - parametros,
178   - function(data, status){
179   - modalAguarde(false);
180   - pegaOperacoes();
181   - }
  173 + "exec.php?funcao=excluirOperacao",
  174 + "id_operacao="+id_operacao
  175 + )
  176 + .done(
  177 + function(data, status){
  178 + modalAguarde(false);
  179 + iconeAguarde(ondeListaOperacoes);
  180 + pegaOperacoes();
  181 + }
  182 + )
  183 + .fail(
  184 + function(data){
  185 + modalAguarde(false);
  186 + mostraErro(data.status + " " +data.statusText);
  187 + }
182 188 );
183   - */
184 189 }
... ...