X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_protocole.erl;h=154c7d41c8fd279758763fb580ebc7e00a495ae5;hb=7f8025543a7a5d614ec47d18026dc0feb3338fdb;hp=ff53a1c209955328d08e2654fa7f860ec8fb4563;hpb=35838780dce22af9f2dc80af9149a30a0433de0a;p=euphorik.git diff --git a/modules/erl/euphorik_protocole.erl b/modules/erl/euphorik_protocole.erl index ff53a1c..154c7d4 100755 --- a/modules/erl/euphorik_protocole.erl +++ b/modules/erl/euphorik_protocole.erl @@ -66,16 +66,16 @@ profile( {cookie, Cookie}, {login, Login}, {password, Password}, - {pseudo, Pseudo}, + {nick, Pseudo}, {email, Email}, {css, Css}, {main_page, Main_page}, - {conversations, Conversations_json} + {conversations, {array, Conversations_json}} ] ) -> % est-ce que les messages auquel on répond existent ? Conversations = lists:foldr( - fun([struct, {root, Root}, {page, Page}], Acc) -> + fun({struct, [{root, Root}, {page, Page}]}, Acc) -> Message_existe = euphorik_minichat:message_existe(Root), if Message_existe -> [{Root, Page} | Acc]; @@ -105,7 +105,7 @@ wait_event(Data) -> {value, {_, Message_count}} = lists:keysearch(message_count, 1, Data), Main_page = case lists:keysearch(main_page, 1, Data) of {value, {_, P}} -> P; _ -> 1 end, {value, {_, {array, Conversations_json}}} = lists:keysearch(conversations, 1, Data), - Conversations = lists:map(fun({struct, [{racine, Racine}, {page, Page}]}) -> {Racine, Page} end, Conversations_json), + Conversations = lists:map(fun({struct, [{root, Racine}, {page, Page}]}) -> {Racine, Page} end, Conversations_json), User = case euphorik_minichat:user_by_cookie(Cookie) of {ok, U} -> U; _ -> inconnu @@ -183,11 +183,12 @@ put_message( if (Strip_content =:= []) -> erreur("Message vide"); true -> + % TODO : non-atomique (update_pseudo+nouveau_message) + euphorik_minichat:update_pseudo_user(User#user.id, Nick), case euphorik_minichat:nouveau_message(Strip_content, User#user.id, Answer_to) of - erreur -> erreur("Impossible d'ajouter un nouveau message"); + erreur -> erreur("Impossible d'ajouter un nouveau message"); _ -> - euphorik_minichat:update_pseudo_user(User#user.id, Nick), - json_reponse_ok() + json_reponse_ok() end end; _ -> @@ -250,8 +251,10 @@ json_reponse_login_ok(User) -> lists:map( fun(C) -> {struct, - {root, element(1, C)}, - {page, element(2, C)} + [ + {root, element(1, C)}, + {page, element(2, C)} + ] } end, User#user.conversations