0) { header ( "HTTP/1.1 403 operacao ja existe" ); exit (); } try{ $dataCol = array( "descricao" => '' ); $id_operacao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao"); $retorna = \admin\usuarios\operacoes\alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw); return $retorna; } catch (PDOException $e){ return false; } } //$papeis deve ser um array function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){ $convUTF = $_SESSION["convUTF"]; $esquemaadmin = $_SESSION["esquemaadmin"]; if ($convUTF != true){ $descricao = utf8_decode($descricao); } $dataCol = array( "codigo" => $codigo, "descricao" => $descricao ); $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao"); if($resultado === false){ return false; } //apaga todos os papeis $resultado = \admin\usuarios\operacoes\excluirPapeis($id_operacao,$dbhw); if($resultado === false){ return false; } if(!empty($papeis)){ //atualiza papeis vinculados foreach($papeis as $p){ $resultado = \admin\usuarios\operacoes\adicionaPapel($id_operacao,$p,$dbhw); if($resultado === false){ return false; } } } return $id_operacao; } function adicionaPapel($id_operacao,$id_papel,$dbhw){ $esquemaadmin = $_SESSION["esquemaadmin"]; $dataCol = array( "id_operacao" => $id_operacao, "id_papel" => $id_papel ); $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); return $resultado; } function excluir($id_operacao,$dbhw){ $esquemaadmin = $_SESSION["esquemaadmin"]; $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false); if($resultado === false){ return false; } if($resultado === true){ $resultado = \admin\usuarios\operacoes\excluirPapeis($id_operacao,$dbhw); } return $resultado; } function excluirPapeis($id_operacao,$dbhw){ $esquemaadmin = $_SESSION["esquemaadmin"]; $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false); return $resultado; } ?>