X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_protocole.erl;h=c2342ca3c773824f78af9daec7f16262d05cf952;hp=c1bc3768dc95b00b3a2a9a55c4bb37c576d7f0dd;hb=eae50232e73fca26d6f631c8177cbea649e5036e;hpb=9d95f5af441fda194444405983e4d110c2514680 diff --git a/modules/erl/euphorik_protocole.erl b/modules/erl/euphorik_protocole.erl index c1bc376..c2342ca 100755 --- a/modules/erl/euphorik_protocole.erl +++ b/modules/erl/euphorik_protocole.erl @@ -12,6 +12,7 @@ wait_event/1, put_message/1, ban/1, + slap/1, erreur/1 ]). @@ -271,6 +272,36 @@ ban( end. +% slapage d'un user (avertissement) +slap( + [ + {cookie, Cookie}, + {user_id, User_id} + ]) -> + % controle que l'utilisateur est un admin + case euphorik_bd:user_by_cookie(Cookie) of + {ok, User1 = #user{ek_master = true}} -> + case euphorik_bd:user_by_id(User_id) of + {ok, User1} -> + euphorik_bd:nouveau_message_sys(lists:flatten(io_lib:format("~s s'auto slap (et il aime ça)", [User1#user.pseudo]))); + {ok, User2 = #user{ek_master = false}} -> + euphorik_bd:nouveau_message_sys(lists:flatten(io_lib:format("~s se fait slaper par ~s", + [ + User2#user.pseudo, + User1#user.pseudo + ] + ))), + json_reponse_ok(); + {ok, _} -> + erreur("L'utilisateur est lui même un ekMaster"); + _ -> + erreur("Utilisateur à slaper inconnu") + end; + _ -> + erreur("Utilisateur inconnu ou non ek master") + end. + + % Construit une erreur erreur(Message) -> {