ADD trois mode d'affichage pour les pseudos
[euphorik.git] / modules / erl / euphorik_requests.erl
index 81dd2e8..7ee5c7d 100755 (executable)
@@ -12,8 +12,9 @@
 \r
 -include_lib("xmerl/include/xmerl.hrl").\r
 -include_lib("yaws/include/yaws_api.hrl").
+
 \r
-% Test du module\r
+% Test du module (TODO)\r
 tester() ->
    que_dal.\r
 
@@ -22,28 +23,16 @@ tester() ->
 out(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),\r
-   %{content, "text/xml", Ret}.
+   Ret = traiter_donnees(Contenu),
    {content, "application/json", Ret}.\r
 
 \r
 traiter_donnees(Contenu) ->
-   % FIXME : ne plus encapsuler le JSON dans de l'xml... apparement yaws veux absolument de l'xml (voir post mi-avril 2008 sur la mailing list)\r
-   Reponse = case xmerl_scan:string(Contenu) of
-      {#xmlElement{name = json, content = [#xmlText{value = J}|_]}, _} ->
-         case json:decode_string(J) of
-            {ok, {struct, [{action, Action}| Reste]}} ->
-               %io:format("~p~n", [euphorik_protocole:login(JSON)]),
-               json:encode(traiter_action(Action, Reste));
-            _ ->
-               error
-         end;
-      _ -> error
-   end,
-   if Reponse =:= error ->
-         euphorik_protocole:erreur("Format XML/JSON incorrect");
-      true ->
-         Reponse
+   case json:decode_string(Contenu) of
+      {ok, {struct, [{action, Action}| Reste]}} ->
+         json:encode(traiter_action(Action, Reste));
+      _ ->
+         error
    end.