% users :\r
nouveau_user/2,\r
nouveau_user/3,\r
- set_profile/10,\r
+ set_profile/11,\r
update_date_derniere_connexion/1,\r
update_ip/2,\r
update_pseudo_user/2,\r
user_by_mess/1,\r
toggle_ek_master/1,\r
css_from_user_cookie/1,\r
+ is_ek_master_from_cookie/1,\r
\r
% messages :e\r
nouveau_message/3,\r
\r
\r
% Mise à par Cookie les autres peuvent être undefined ce qui veut dire qu'ils ne seront pas modifié.\r
-set_profile(Cookie, Login, Password, Pseudo, Email, Css, Nick_format, View_times, View_tooltips, Conversations) ->\r
- if Nick_format =:= nick; Nick_format =:= login; Nick_format =:= nick_login ->\r
+% Conversation est de type [{int(), bool()}] où l'entier est la racine, le booléen indique si la conversation est réduite ou non\r
+% Ostentatious_master peut valoir invisible, light ou heavy\r
+set_profile(Cookie, Login, Password, Pseudo, Email, Css, Nick_format, View_times, View_tooltips, Conversations, Ostentatious_master) ->\r
+ if Nick_format =:= nick; Nick_format =:= login; Nick_format =:= nick_login,\r
+ Ostentatious_master =:= invisible; Ostentatious_master =:= light; Ostentatious_master =:= heavy ->\r
resultat_transaction(mnesia:transaction(\r
fun() ->\r
case user_by_cookie(Cookie) of\r
nick_format = Nick_format,\r
view_times = View_times,\r
view_tooltips = View_tooltips,\r
- conversations = if is_list(Conversations) -> Conversations; true -> User#user.conversations end\r
+ conversations = if is_list(Conversations) -> Conversations; true -> User#user.conversations end,\r
+ ostentatious_master = Ostentatious_master\r
},\r
mnesia:write(User_modifie),\r
ok\r
undefined\r
end.\r
\r
+ \r
+is_ek_master_from_cookie(Cookie) ->\r
+ case user_by_cookie(Cookie) of\r
+ {ok, #user{ek_master = true}} -> true;\r
+ _ -> false\r
+ end.\r
+ \r
\r
user_by_login_password(Login, Password) ->\r
resultat_transaction(mnesia:transaction(\r