X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_minichat.erl;h=53fe1e3f1ce4cf8a4de58bc6f971d3efbb942cef;hp=0ef8ef592a64de13156b759f2916e69c39c73126;hb=bacec85920574375f4b8df20d6a0457e1fffc658;hpb=cded85bdaf899cef1ba38d2ee6fd24c67f2abc52 diff --git a/modules/erl/euphorik_minichat.erl b/modules/erl/euphorik_minichat.erl index 0ef8ef5..53fe1e3 100755 --- a/modules/erl/euphorik_minichat.erl +++ b/modules/erl/euphorik_minichat.erl @@ -27,7 +27,7 @@ est_une_reponse_a_user/2, % set : update_pseudo_user/2, - set_profile/6, + set_profile/8, update_date_derniere_connexion/1, nouveau_user/2, nouveau_user/3, @@ -195,7 +195,7 @@ update_pseudo_user(UserId, Pseudo) -> % Mise à par Cookie les autres peuvent être undefined ce qui veut dire qu'ils ne seront pas modifié. -set_profile(Cookie, Login, Password, Pseudo, Email, Css) -> +set_profile(Cookie, Login, Password, Pseudo, Email, Css, Page_principale, Conversations) -> resultat_transaction(mnesia:transaction( fun() -> case user_by_cookie(Cookie) of @@ -204,12 +204,15 @@ set_profile(Cookie, Login, Password, Pseudo, Email, Css) -> {ok, U} when U#user.id =/= User#user.id -> login_deja_pris; _ -> - User_modifie = User#user{ + User_modifie = User#user{ + % TODO : pourquoi ne pas tester avec la valeur "undefined" plutôt qu'avec "is_list" ? login = if is_list(Login) -> Login; true -> User#user.login end, password = if is_list(Password) -> Password; true -> User#user.password end, pseudo = if is_list(Pseudo) -> Pseudo; true -> User#user.pseudo end, email = if is_list(Email) -> Email; true -> User#user.email end, - css = if is_list(Css) -> Css; true -> User#user.css end + css = if is_list(Css) -> Css; true -> User#user.css end, + page_principale = if is_list(Page_principale) -> Page_principale; true -> User#user.page_principale end, + conversations = if is_list(Conversations) -> Conversations; true -> User#user.conversations end }, mnesia:write(User_modifie), ok