- % controle que l'utilisateur est un admin
- case euphorik_bd:user_by_cookie(Cookie) of
- {ok, User = #user{ek_master = true}} ->
- case euphorik_bd:user_by_id(User_id) of
- {ok, User} ->
- euphorik_bd:ban(User#user.last_ip, Duration);
- _ ->
- erreur("Utilisateur à bannir inconnu")
- end;
- _ ->
- erreur("Utilisateur inconnu ou non ek master")
- end.
+ % 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} ->
+ erreur("Il n'est pas possible de s'auto bannir");
+ {ok, User2 = #user{ek_master = false}} ->
+ euphorik_bd:ban(User2#user.last_ip, Duration),
+ euphorik_bd:nouveau_message_sys(lists:flatten(io_lib:format("~s ~s est ~s pour ~s",
+ [
+ User2#user.pseudo,
+ if User2#user.login =:= [] -> ""; true -> "(" ++ User2#user.login ++ ")" end,
+ if Duration =< 15 -> "kické"; true -> "banni" end,
+ format_minutes(Duration)
+ ]
+ ))),
+ json_reponse_ok();
+ {ok, _} ->
+ erreur("L'utilisateur est lui même un ekMaster");
+ _ ->
+ erreur("Utilisateur à bannir inconnu")
+ end;
+ _ ->
+ erreur("Utilisateur inconnu ou non ek master")
+ end.