<error>
+=== Slapage ===
+
+c -> s
+ {
+ "action" : "slap",
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "user_id" : 67
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
=== Bannissement ===
c -> s
}
}
+
+Client.prototype.slap = function(userId)
+{
+ var thisClient = this
+
+ jQuery.ajax({
+ type: "POST",
+ url: "request",
+ dataType: "json",
+ data: this.util.jsonVersAction(
+ {
+ "action" : "slap",
+ "cookie" : thisClient.cookie,
+ "user_id" : userId
+ }),
+ success:
+ function(data)
+ {
+ if (data["reply"] == "error")
+ thisClient.util.messageDialogue(data["error_message"])
+ }
+ })
+}
+
+
Client.prototype.ban = function(userId, minutes)
{
var thisClient = this
var offset = element.offset()
var outils = $("#outilsBan").css("top", offset.top - 2).css("left", offset.left - 2).height(h < 16 ? 16 : h).width(element.width() + 16 * 3 + 4).show()
$("img", outils).unbind()
+ $("#slap", outils).click(
+ function(e)
+ {
+ thisConversation.client.slap(userId)
+ }
+ )
$("#kick", outils).click(
function(e)
{
]),
mnesia:create_table(troll, [
{attributes, record_info(fields, troll)},
+ {index, [date_post]},
{disc_copies, [node()]}
]).
wait_event/1,
put_message/1,
ban/1,
+ slap/1,
erreur/1
]).\r
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) ->
{
traiter_action("put_message", JSON, _) ->
euphorik_protocole:put_message(JSON);
traiter_action("ban", JSON, _) ->
- euphorik_protocole:ban(JSON).
+ euphorik_protocole:ban(JSON);
+traiter_action("slap", JSON, _) ->
+ euphorik_protocole:slap(JSON).
\ No newline at end of file
{
id,
id_user,
- date, % erlang:now()
- contenu, % chaine de caractère
- date_choosen % la date à laquelle le troll est mis sur la page principale
+ date_create, % erlang:now()
+ date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché
+ contenu % chaine de caractère
}).
\ No newline at end of file