- pseudo = [], % string()
- login = [], % string()
- password = [], % string() (md5)
- email = [], % string()\r
- date_creation, % erlang:now()\r
- date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)\r
- css = [], % string()
- indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.
- page_principale = 1, % la page de la conversation principale
- conversations = [] % [{integer(), integer()}], la liste des messages correspondant au conversation ainsi que la page affichée\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
+% 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
+-record(troll,\r
+ {\r
+ id,\r
+ id_user,\r
+ id_minichat = undefined, % l'id du message associé\r
+ date_create, % erlang:timestamp()\r
+ date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:timestamp() quand affiché\r
+ content % chaine de caractère\r
+ }).\r