% @author GBurri % Version 3 % Pour générer des id -record(counter, { key, value }). % décrit un enregistrement d'un message -record(minichat, { id, % integer auteur_id, % -> #user.id date, % erlang:now() pseudo, % chaine de caractère contenu % chaine de caractère }). % type bag % 'repondant' repond à 'cible' -record(reponse_minichat, { repondant, % -> #minichat.id cible % -> #minichat.id }). -record(user, { id, cookie, % string() pseudo = [], % string() login = [], % string() password = [], % string() (md5) email = [], % string() date_creation, % erlang:now() date_derniere_connexion, % erlang:now(), est mis à jour lors de n'importe quelle activitée (envoie de message par exemple) css = [], % string() nick_format = nick, %atom(), peut valoir 'nick', 'login' ou 'nick_login' 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 ek_master = false, last_ip = undefined % integer(), undefined si inconnu }). % identificateur : (ip) -record(ip_table, { ip, % 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, id_user, date_create, % erlang:now() date_post = undefined, % date à laquelle le troll est affiché sur la page principale. undefined initialement puis erlang:now() quand affiché content % chaine de caractère }).