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,19 +139,24 @@ coluna - nome da coluna | ||
139 | 139 | ||
140 | id - valor | 140 | id - valor |
141 | */ | 141 | */ |
142 | -function exclui($tabela,$coluna,$id){ | 142 | +function exclui($tabela,$coluna,$id,$dbhw="",$close=true){ |
143 | try { | 143 | try { |
144 | - include("conexao.php"); | 144 | + if($dbhw == ""){ |
145 | + include("conexao.php"); | ||
146 | + $close = true; | ||
147 | + } | ||
145 | $sql = "DELETE from $tabela WHERE $coluna = ?"; | 148 | $sql = "DELETE from $tabela WHERE $coluna = ?"; |
146 | $prep = $dbhw->prepare($sql); | 149 | $prep = $dbhw->prepare($sql); |
147 | $prep->execute(array($id)); | 150 | $prep->execute(array($id)); |
148 | i3GeoAdminInsertLog($dbhw,$sql,array($id)); | 151 | i3GeoAdminInsertLog($dbhw,$sql,array($id)); |
149 | - $dbhw = null; | ||
150 | - $dbh = null; | 152 | + if($close == true){ |
153 | + $dbhw = null; | ||
154 | + $dbh = null; | ||
155 | + } | ||
151 | return "ok"; | 156 | return "ok"; |
152 | } | 157 | } |
153 | catch (PDOException $e) { | 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,14 +220,14 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){ | ||
215 | try { | 220 | try { |
216 | $prep = $pdo->prepare($sql); | 221 | $prep = $pdo->prepare($sql); |
217 | } catch (PDOException $e) { | 222 | } catch (PDOException $e) { |
218 | - return "Error!: "; | 223 | + return false; |
219 | } | 224 | } |
220 | try { | 225 | try { |
221 | $exec = $prep->execute(array_values($data)); | 226 | $exec = $prep->execute(array_values($data)); |
222 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); | 227 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); |
223 | return true; | 228 | return true; |
224 | } catch (PDOException $e) { | 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,7 +249,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ | ||
244 | try { | 249 | try { |
245 | $prep = $pdo->prepare($sql); | 250 | $prep = $pdo->prepare($sql); |
246 | } catch (PDOException $e) { | 251 | } catch (PDOException $e) { |
247 | - return "prepare "; | 252 | + return false; |
248 | } | 253 | } |
249 | try { | 254 | try { |
250 | $exec = $prep->execute(array_values($data)); | 255 | $exec = $prep->execute(array_values($data)); |
@@ -252,7 +257,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ | @@ -252,7 +257,7 @@ function i3GeoAdminInsert($pdo,$tabela,$data){ | ||
252 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); | 257 | i3GeoAdminInsertLog($pdo,$sql,array_values($data)); |
253 | return true; | 258 | return true; |
254 | } catch (PDOException $e) { | 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,7 +32,7 @@ $funcoesEdicao = array( | ||
32 | "ADICIONAROPERACAO", | 32 | "ADICIONAROPERACAO", |
33 | "ALTERAROPERACAO", | 33 | "ALTERAROPERACAO", |
34 | "ADICIONAPAPELOPERACOES", | 34 | "ADICIONAPAPELOPERACOES", |
35 | - "EXCLUIRPAPELOPERACAO" | 35 | + "EXCLUIROPERACAO" |
36 | ); | 36 | ); |
37 | if(in_array(strtoupper($funcao),$funcoesEdicao)){ | 37 | if(in_array(strtoupper($funcao),$funcoesEdicao)){ |
38 | if(verificaOperacaoSessao("admin/html/operacoes") == false){ | 38 | if(verificaOperacaoSessao("admin/html/operacoes") == false){ |
@@ -118,10 +118,14 @@ switch ($funcao) | @@ -118,10 +118,14 @@ switch ($funcao) | ||
118 | } | 118 | } |
119 | retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis)); | 119 | retornaJSON(array("operacoes"=>$o,"papeis"=>$papeis)); |
120 | break; | 120 | break; |
121 | - case "EXCLUIRPAPELOPERACAO": | ||
122 | - $retorna = excluirPapelOperacao($id_operacao,$id_papel,$dbhw); | 121 | + case "EXCLUIROPERACAO": |
122 | + $retorna = excluirOperacao($id_operacao,$dbhw); | ||
123 | $dbhw = null; | 123 | $dbhw = null; |
124 | $dbh = null; | 124 | $dbh = null; |
125 | + if($retorna == false){ | ||
126 | + header("HTTP/1.1 500 erro ao consultar banco de dados"); | ||
127 | + exit; | ||
128 | + } | ||
125 | retornaJSON($retorna); | 129 | retornaJSON($retorna); |
126 | exit; | 130 | exit; |
127 | break; | 131 | break; |
@@ -145,59 +149,56 @@ function adicionarOperacao($codigo,$descricao,$papeis,$dbhw){ | @@ -145,59 +149,56 @@ function adicionarOperacao($codigo,$descricao,$papeis,$dbhw){ | ||
145 | //$papeis deve ser um array | 149 | //$papeis deve ser um array |
146 | function alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw){ | 150 | function alterarOperacao($id_operacao,$codigo,$descricao,$papeis,$dbhw){ |
147 | global $esquemaadmin; | 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 | return false; | 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 | function adicionaPapelOperacao($id_operacao,$id_papel,$dbhw){ | 179 | function adicionaPapelOperacao($id_operacao,$id_papel,$dbhw){ |
173 | global $esquemaadmin; | 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 | global $esquemaadmin; | 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 | return false; | 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,16 +169,21 @@ function excluirOperacaoDialogo(id_operacao){ | ||
169 | } | 169 | } |
170 | function excluirOperacao(id_operacao){ | 170 | function excluirOperacao(id_operacao){ |
171 | modalAguarde(true); | 171 | modalAguarde(true); |
172 | - /* | ||
173 | - var parametros = $("#form-modal form").serialize(); | ||
174 | - fechaModalGeral(); | ||
175 | $.post( | 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 | } |