Commit 8a29150a35d82e22e768a2b44f256cf35847c7c1
1 parent
31f631f8
Exists in
master
and in
7 other branches
Atualização admin1
Showing
3 changed files
with
77 additions
and
66 deletions
Show diff stats
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 | } | ... | ... |