"login" : "paul49",\r
"email" : "paul@pierre.com",\r
"css" : "css/3/euphorik.css",
- "nick_format" : "nick" | "login" | "nick_login",\r
+ "nick_format" : "nick" | "login" | "nick_login",
+ "view_times" : true | false,
+ "view_tooltips" : true | false,\r
"main_page" : 1,
"conversations" : [
{
"nick" : "Paul",\r
"email" : "paul@pierre.com",\r
"css" : "css/3/euphorik.css",
- "nick_format" : "nick" | "login" | "nick_login",\r
+ "nick_format" : "nick" | "login" | "nick_login",
+ "view_times" : true | false,
+ "view_tooltips" : true | false,\r
"main_page" : 1,
"conversations" : [
{
<error>
-=== Wait event ===
+=== Wait event (page = chat) ===
Si "last_message_id" est absent alors le client ne possède pas de message.
Si "main_page" est absent alors est vaut 1.
"cookie" n'est pas obligatoire.
"cookie" : "LKJDLAKSJBFLKASN",\r
"message_count" : 10,
"last_message_id" : 163,
- "main_page" : 1
+ "main_page" : 1,
+ "troll_id" : 45,
"conversations" : [
{
"racine" : 123,
L'ordre des conversation est le même que celui des données de l'utilisateur.\r
Le format de la date n'est pas formel.\r
{\r
- "reply" : "new_messages",\r
+ "reply" : "new_message",\r
"conversations" : [\r
{\r
"last_page" : true | false,\r
"messages" : [
{\r
- "id" : 54,\r
+ "id" : 54,
+ "user_id" : 344,\r
"date" : "Hier 17:26:54",\r
"system" : true | false,\r
"owner" : true | false,\r
"answer_to" : [\r
{ "id" : 123, "nick" : "Pierre", "login" : "pierre_45" }\r
]
+ "ek_master" : true | false
}\r
]\r
}
{\r
"reply" : "message_updated",\r
"message_id" : 123,\r
- "contenu" : "Salut +++ poulpe"\r
+ "content" : "Salut +++ poulpe"\r
+ }
+ou
+ {
+ "reply" : "new_troll",
+ "troll_id" : 123,
+ "message_id" : 12,
+ "content" : "Linux sera desktop ready en 2008 ?"
}
ou
<error>
+
+
+=== Wait event (page = admin) ===
+c -> s
+ {
+ "action" : "wait_event",
+ "page" : "admin",
+ "last_troll" : 5
+ }
+
+s -> c
+ {
+ "reply" : "troll_modified",
+ "troll_id" : 3,
+ "content" : "plop"
+ }
+ou
+s -> c
+ {
+ "reply" : "troll_added",
+ "trolls" :
+ [
+ {
+ "troll_id" : 5,
+ "content" : "plop",
+ "author" : "<Pseudo>"
+ "author_id" : 2
+ }
+ ]
+ }
+ou
+s -> c
+ {
+ "reply" : "troll_deleted",
+ "troll_id" : 2
+ }
+ou
+indique de mettre à jour la liste d'ips
+s -> c
+ {
+ "reply" : "banned_ips_refresh"
+ }
\r
\r
-=== Envoie d'un troll ===
-TODO\r
+=== Envoie d'un troll ===\r
c -> s\r
{\r
"action" : "put_troll",\r
"cookie" : "LKJDLAKSJBFLKASN",\r
"content" : "Un bon troll velu !"\r
- }\r
-=== Modification d'un troll ===\r
-TODO\r
-=== Suppression d'un troll ===\r
-TODO\r
-=== Noter un troll ===\r
-TODO
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+ \r
+=== Modification d'un troll ===
+c -> s
+ {
+ "action" : "mod_troll",
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "troll_id" : 3,
+ "content" : "Un bon troll velu 2 !"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+ \r
+=== Suppression d'un troll ===
+c -> s
+ {
+ "action" : "del_troll",
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "troll_id" : 3
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
=== Envoie message ===
Le client envoie un message, le message peut répondre à un certain nombre d'autres messages.
<error>
-=== Bannissement ===
+=== Slapage ===
+c -> s
+ {
+ "action" : "slap",
+ "cookie" : "LKJDLAKSJBFLKASN",
+ "user_id" : 67,
+ "reason" : "blablabla"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+=== Bannissement ===
c -> s
{
"action" : "ban",
"cookie" : "LKJDLAKSJBFLKASN",
- "duration" : 3, // en heure
- "user_id" : 67
+ "duration" : 15, // en minute
+ "user_id" : 67,
+ "reason" : "blablabla"
+ }
+
+s -> c
+ <ok>
+ou
+ <error>
+
+
+=== Liste des ip bannis ===
+c -> s
+ {
+ "action" : "list_banned_ips",
+ "cookie" : "LKJDLAKSJBFLKASN"
+ }
+
+s -> c
+ {
+ "reply" : "list_banned_ips",
+ "list" : [
+ {
+ ip : "192.168.1.2",
+ remaining_time : "1h23"
+ users : [
+ {
+ nick : "Pierre" ,
+ login : "pierre"
+ }
+ ]
+ }
+ ]
+ }
+
+
+=== Débannissement ===
+c -> s
+ {
+ "action" : "unban",
+ "cookie" : "LKJDLAKSJBFLKASN"
+ "ip" : "192.168.1.2"
}
s -> c
<ok>
ou
- <error>\r
+ <error>
+\r
\r
=== Ajout d'une correction d'un messages ===\r
Le client envoie un correctif sous la forme de texte supplémentaire à appondre au dernier messages.\r