avz_userhelper.erl 935 B

123456789101112131415161718192021
  1. -module(avz_userhelper).
  2. -export([updateProplist/2,updateUser/2]).
  3. -include_lib("kvs/include/user.hrl").
  4. updateProplist({K,V},P) ->
  5. Prop = case P of undefined -> []; _P -> _P end,
  6. case proplists:get_value(K,Prop) of
  7. undefined -> [{K,V} | Prop];
  8. _ -> lists:keyreplace(K,1,Prop,{K,V})
  9. end.
  10. updateUser(E,N) ->
  11. Username = case E#user.username of undefined -> N#user.username; _ -> E#user.username end,
  12. Tokens = N#user.tokens,
  13. Images = N#user.images,
  14. Names = case E#user.names of undefined -> N#user.names; _ -> E#user.names end,
  15. Surnames = case E#user.surnames of undefined -> N#user.surnames; _ -> E#user.surnames end,
  16. Birth = case E#user.birth of undefined -> N#user.birth; _ -> E#user.birth end,
  17. Sex = case E#user.sex of undefined -> N#user.sex; _ -> E#user.sex end,
  18. E#user{username=Username,tokens=Tokens,images=Images,names=Names,surnames=Surnames,birth=Birth,sex=Sex}.