-set_profile(Cookie, Login, Password, Pseudo, Email, Css) ->
+set_profile(Cookie, Login, Password, Pseudo, Email, Css, Page_principale, Conversations) ->
- User_modifie = User#user{\r
+ User_modifie = User#user{
+ % TODO : pourquoi ne pas tester avec la valeur "undefined" plutôt qu'avec "is_list" ?
+ % TODO : validation plus strict des données (pas de page négative dans les conv par exemple)\r
login = if is_list(Login) -> Login; true -> User#user.login end,\r
password = if is_list(Password) -> Password; true -> User#user.password end,\r
pseudo = if is_list(Pseudo) -> Pseudo; true -> User#user.pseudo end,\r
email = if is_list(Email) -> Email; true -> User#user.email end,\r
login = if is_list(Login) -> Login; true -> User#user.login end,\r
password = if is_list(Password) -> Password; true -> User#user.password end,\r
pseudo = if is_list(Pseudo) -> Pseudo; true -> User#user.pseudo end,\r
email = if is_list(Email) -> Email; true -> User#user.email end,\r
- css = if is_list(Css) -> Css; true -> User#user.css end\r
+ css = if is_list(Css) -> Css; true -> User#user.css end,
+ page_principale = if is_integer(Page_principale), Page_principale > 0 -> Page_principale; true -> User#user.page_principale end,
+ conversations = if is_list(Conversations) -> Conversations; true -> User#user.conversations end\r
+ )).
+
+
+% Est-ce qu'un message existe ? Renvoie un boolean.
+% TODO : ya pas plus simple ?
+message_existe(Id) ->
+ resultat_transaction(mnesia:transaction(fun() ->
+ length(qlc:e(qlc:q([E#minichat.id || E <- mnesia:table(minichat), E#minichat.id =:= Id]))) =:= 1
+ end)).\r