- \r
-
--record(user,
- {
- id,
- cookie, % string()
- login = [], % string()
- password = [], % string() (md5)
- profile = #profile{},
- date_creation, % erlang:now()
- date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)
- indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.
- ek_master = false,
- last_ip = undefined % integer(), undefined si inconnu
- }).
-
-
-% identificateur : (ip)
--record(ip_table,
- {
- ip, % {integer(), integer(), integer(), integer()}
- ban = undefined, % la date du dernier bannissement
- ban_duration = 0, % le temps de ban en minute
- nb_try_register = 0,
- nb_try_login = 0, % pour l'instant pas utilisé
- date_last_try_register,
- date_last_try_login % pour l'instant pas utilisé
- }).
-
-
--record(troll,
- {
- id,
+\r
+\r
+% Mémorse toutes les propriétés, entre autre la version des données\r
+-record(proprietes,\r
+ {\r
+ nom,\r
+ valeur\r
+ }).\r
+\r
+\r
+% Contient tous les textes que peut envoyer le serveur vers client.\r
+-record(texte,\r
+ {\r
+ id,\r
+ fr\r
+ }).\r
+\r
+\r
+% décrit un enregistrement d'un message\r
+-record(minichat,\r
+ {\r
+ id, % integer\r
+ auteur_id, % -> #user.id\r
+ date, % erlang:timestamp()\r
+ pseudo, % chaine de caractère\r
+ contenu, % chaine de caractère\r
+ racine_id = undefined, % la racine, par défaut correspond à l'id du message\r
+ status = normal % can be equal to normal, censored or deleted\r
+ }).\r
+\r
+\r
+% type bag\r
+% 'repondant' repond à 'cible'\r
+-record(reponse_minichat,\r
+ {\r
+ repondant, % -> #minichat.id\r
+ cible % -> #minichat.id\r
+ }).\r
+\r
+\r
+-record(profile, % attention : pas une table !\r
+ {\r
+ pseudo = [], % string()\r
+ email = [], % string()\r
+ css = [], % string()\r
+ nick_format = nick, %atom(), peut valoir 'nick', 'login' ou 'nick_login'\r
+ view_times = true,\r
+ view_tooltips = true,\r
+ ostentatious_master = light, % peut valoir invisible, light ou heavy. seulement pour ek_master\r
+ chat_order = reverse, % peut valoir chrono ou reverse\r
+ conversations = [] % [{integer(), bool}], la liste des messages correspondant au conversation {racine, reduite?}\r
+ }).\r
+\r
+\r
+-record(user,\r
+ {\r
+ id,\r
+ cookie, % string()\r
+ login = [], % string()\r
+ password = [], % string() (md5)\r
+ profile = #profile{},\r
+ date_creation, % erlang:timestamp()\r
+ date_derniere_connexion, % erlang:timestamp(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)\r
+ indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.\r
+ ek_master = false,\r
+ last_ip = undefined % integer(), undefined si inconnu\r
+ }).\r
+\r
+\r
+% identificateur : (ip)\r
+-record(ip_table,\r
+ {\r
+ ip, % {integer(), integer(), integer(), integer()}\r
+ ban = undefined, % la date du dernier bannissement\r
+ ban_duration = 0, % le temps de ban en minute\r
+ nb_try_register = 0,\r
+ nb_try_login = 0, % pour l'instant pas utilisé\r
+ date_last_try_register,\r
+ date_last_try_login % pour l'instant pas utilisé\r
+ }).\r
+\r
+\r
+-record(troll,\r
+ {\r
+ id,\r