X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_protocole.erl;h=35742c98bf056bbb08e5d58c21774c5502e05be2;hp=d99e4cc1e303b2e70a20efe6cb8d77231ba7d53c;hb=5219d8969b752fe675d7df0d527eeb37b0fcbea4;hpb=c021866458e347a8c704217247ba207ad99c5cb7 diff --git a/modules/erl/euphorik_protocole.erl b/modules/erl/euphorik_protocole.erl index d99e4cc..35742c9 100755 --- a/modules/erl/euphorik_protocole.erl +++ b/modules/erl/euphorik_protocole.erl @@ -250,7 +250,6 @@ wait_event_page_chat(User, Racines_conversations, Message_count, Last_message_id case euphorik_minichat_conversation:conversations(Racines_conversations, Message_count, Last_message_id, Main_page) of vide -> wait_event_bd_page_chat(), - % TODO : l'appel est-il bien tail-recursive ? wait_event_page_chat(User, Racines_conversations, Message_count, Last_message_id, Main_page, Troll_id); Conversations -> % accrochez-vous ca va siouxer ;) @@ -318,7 +317,7 @@ wait_event_bd_page_chat() -> % Après 60 minutes de connexion, le client doit donc reétablir une connexion after 1000 * 60 * 60 -> timeout - end. + end. % Attent un événement concernant la page admin @@ -392,7 +391,7 @@ put_message( if Strip_content =:= [] -> erreur("Message vide"); true -> - % TODO : non-atomique (update_pseudo+nouveau_message) + % attention : non-atomique (update_pseudo+nouveau_message) euphorik_bd:update_pseudo_user(User#user.id, Nick), case euphorik_bd:nouveau_message(Strip_content, User#user.id, Answer_to) of {erreur, R} -> erreur("Impossible d'ajouter un nouveau message. Raison : " ++ R); @@ -555,7 +554,7 @@ unban_ip( ) -> case euphorik_bd:user_by_cookie(Cookie) of {ok, #user{ek_master = true}} -> - euphorik_bd:deban(unserialize_ip(IP)), + euphorik_bd:deban(euphorik_common:unserialize_ip(IP)), json_reponse_ok(); _ -> erreur("Seul les ekMaster peuvent connaitre la liste des ips bannies") @@ -577,7 +576,7 @@ list_banned_ips( fun({IP, T, Users}) -> {struct, [ - {ip, serialize_ip(IP)}, + {ip, euphorik_common:serialize_ip(IP)}, {remaining_time, format_minutes(T)}, {users, {array, lists:map( fun({Pseudo, Login}) -> @@ -611,17 +610,6 @@ erreur(Message) -> ] }. - -serialize_ip(IP) -> - lists:flatten(io_lib:format("~w.~w.~w.~w", tuple_to_list(IP))). - - -unserialize_ip(IP) -> - case io_lib:fread("~d.~d.~d.~d", IP) of - {ok, [A, B, C, D], []} -> {A, B, C, D}; - _ -> erreur - end. - % Formatage de minutes. % par exemple : "1min", "45min", "1h23min", "1jour 2h34min"