MOD évite de faire plein de "register" à la suite et ainsi de saturer la bd de plein...
[euphorik.git] / modules / erl / euphorik_requests.erl
index 7ee5c7d..6562e52 100755 (executable)
@@ -19,36 +19,36 @@ tester() ->
    que_dal.\r
 
 \r
-% il faut catcher toutes les exceptions possibles\r
-out(A) ->\r
+out(A) ->
+   %io:format("~p~n~n", [A]),\r
    %inet:setopts(A#arg.clisock, inet:getopts(A#arg.clisock, [active])),\r
    {value, {_, Contenu}} = lists:keysearch("action", 1, yaws_api:parse_post(A)),\r
-   Ret = traiter_donnees(Contenu),
+   Ret = traiter_donnees(Contenu, 1),
    {content, "application/json", Ret}.\r
 
 \r
-traiter_donnees(Contenu) ->
+traiter_donnees(Contenu, IP) ->
    case json:decode_string(Contenu) of
       {ok, {struct, [{action, Action}| Reste]}} ->
-         json:encode(traiter_action(Action, Reste));
+         json:encode(traiter_action(Action, Reste, IP));
       _ ->
          error
    end.
    
 
 % authentification d'un client
-traiter_action("authentification", JSON) ->
+traiter_action("authentification", JSON, _) ->
    euphorik_protocole:login(JSON);
 % un client s'enregistre (pseudo + password)
-traiter_action("register", JSON) ->
-   euphorik_protocole:register(JSON);
+traiter_action("register", JSON, IP) ->
+   euphorik_protocole:register(JSON, IP);
 % modification du profile
-traiter_action("set_profile", JSON) ->
+traiter_action("set_profile", JSON, _) ->
    euphorik_protocole:profile(JSON);
 % un utilisateur attend un événement (par exemple l'arrivé d'un nouveau message)
-traiter_action("wait_event", JSON) ->
+traiter_action("wait_event", JSON, _) ->
    euphorik_protocole:wait_event(JSON);
 % un utilisateur envoie un message
-traiter_action("put_message", JSON) ->
+traiter_action("put_message", JSON, _) ->
    euphorik_protocole:put_message(JSON).
  
\ No newline at end of file