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,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 }