function alterar($id_operacao, $codigo, $descricao, $papeis, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $descricao = utf8_decode($descricao); } $dataCol = array("codigo" => $codigo, "descricao" => $descricao); $resultado = i3GeoAdminUpdate($dbhw, "i3geousr_operacoes", $dataCol, "WHERE id_operacao = {$id_operacao}"); if ($resultado === false) { return false; } //apaga todos os papeis $resultado = excluirPapeis($id_operacao, $dbhw); if ($resultado === false) { return false; } if (!empty($papeis)) { //atualiza papeis vinculados foreach ($papeis as $p) { $resultado = adicionaPapel($id_operacao, $p, $dbhw); if ($resultado === false) { return false; } } } return $id_operacao; }
function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) { global $convUTF, $esquemaadmin; if ($convUTF != true) { $nome_usuario = utf8_decode($nome_usuario); } $dataCol = array("nome_usuario" => $nome_usuario, "login" => $login, "email" => $email, "ativo" => $ativo); // se a senha foi enviada, ela sera trocada if ($senha != "") { //$dataCol ["senha"] = md5 ( $senha ); $dataCol["senha"] = password_hash($_GET["senha"], PASSWORD_DEFAULT); } $resultado = i3GeoAdminUpdate($dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = {$id_usuario}"); if ($resultado === false) { return false; } // apaga todos os papeis $resultado = excluirPapeis($id_usuario, $dbhw); if ($resultado === false) { return false; } if (!empty($papeis)) { // atualiza papeis vinculados foreach ($papeis as $p) { $resultado = adicionaPapel($id_usuario, $p, $dbhw); if ($resultado === false) { return false; } } } return $id_usuario; }