X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_bd.erl;h=e10ef2ab5b1a6ea51ad23cf11f11cf8bc801d6ca;hp=28267f0ba0b9a110ca554acc79cc048292e38928;hb=a2f6d159387e456847fb4e7607b4663ab8fa94fc;hpb=3ea00589df90388456e8587b1bebdeab0f7e99fa diff --git a/modules/erl/euphorik_bd.erl b/modules/erl/euphorik_bd.erl index 28267f0..e10ef2a 100755 --- a/modules/erl/euphorik_bd.erl +++ b/modules/erl/euphorik_bd.erl @@ -167,9 +167,9 @@ set_profile(Cookie, Login, Password, Pseudo, Email, Css, Nick_format, Page_princ case user_by_cookie(Cookie) of {ok, User} -> case user_by_login(Login) of - {ok, U} when User#user.login =/= [], U#user.id =/= User#user.id -> + {ok, U} when Login =/= [], U#user.id =/= User#user.id -> login_deja_pris; - _ -> + _ -> 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) @@ -248,8 +248,7 @@ users() -> user_by_cookie(Cookie) -> resultat_transaction(mnesia:transaction( fun() -> - Users = qlc:e(qlc:q([E || E <- mnesia:table(user), E#user.cookie =:= Cookie])), - case Users of + case qlc:e(qlc:q([E || E <- mnesia:table(user), E#user.cookie =:= Cookie])) of [User] -> {ok, User}; _ -> erreur end @@ -296,9 +295,8 @@ toggle_ek_master(User_id) -> user_by_login_password(Login, Password) -> resultat_transaction(mnesia:transaction( fun() -> - Users = qlc:e(qlc:q([E || E <- mnesia:table(user), E#user.login =:= Login, E#user.password =:= Password])), - case Users of - [User] -> {ok, User}; + case qlc:e(qlc:q([E || E <- mnesia:table(user), E#user.login =:= Login, E#user.password =:= Password])) of + [User | _] -> {ok, User}; _ -> erreur end end @@ -310,7 +308,7 @@ user_by_mess(Id) -> resultat_transaction(mnesia:transaction( fun() -> case qlc:e(qlc:q([U || U <- mnesia:table(user), M <- mnesia:table(minichat), M#minichat.id =:= Id, M#minichat.auteur_id =:= U#user.id])) of - [User] -> {ok, User}; + [User | _] -> {ok, User}; _ -> erreur end end