1 % Copyright 2008 Grégory Burri
\r
3 % This file is part of Euphorik.
\r
5 % Euphorik is free software: you can redistribute it and/or modify
\r
6 % it under the terms of the GNU General Public License as published by
\r
7 % the Free Software Foundation, either version 3 of the License, or
\r
8 % (at your option) any later version.
\r
10 % Euphorik is distributed in the hope that it will be useful,
\r
11 % but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 % GNU General Public License for more details.
\r
15 % You should have received a copy of the GNU General Public License
\r
16 % along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
\r
21 % Pour générer des id
\r
29 % décrit un enregistrement d'un message
\r
33 auteur_id, % -> #user.id
35 pseudo, % chaine de caractère
36 contenu % chaine de caractère
41 % 'repondant' repond à 'cible'
\r
42 -record(reponse_minichat,
\r
44 repondant, % -> #minichat.id
\r
45 cible % -> #minichat.id
\r
53 pseudo = [], % string()
54 login = [], % string()
55 password = [], % string() (md5)
56 email = [], % string()
\r
57 date_creation, % erlang:now()
\r
58 date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple)
\r
60 nick_format = nick, %atom(), peut valoir 'nick', 'login' ou 'nick_login'
61 indice_flood = 0, % integer() est incrémenté lorsque l'utilisateur envoie trop rapidement des messages.
62 page_principale = 1, % la page de la conversation principale
63 conversations = [], % [{integer(), integer()}], la liste des messages correspondant au conversation ainsi que la page affichée
65 last_ip = undefined % integer(), undefined si inconnu
\r
69 % identificateur : (ip)
72 ip, % {integer(), integer(), integer(), integer()}
73 ban = undefined, % la date du dernier bannissement
74 ban_duration = 0, % le temps de ban en minute
76 nb_try_login = 0, % pour l'instant pas utilisé
77 date_last_try_register,
78 date_last_try_login % pour l'instant pas utilisé
86 date_create, % erlang:now()
87 date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché
88 content % chaine de caractère