DEL tout ce qui concerne la gestion du CAPTCHA
[euphorik.git] / modules / erl / euphorik_requests.erl
index a289f0d..d6d7294 100755 (executable)
@@ -1,7 +1,8 @@
 % coding: utf-8\r
-% Ce module est fait pour répondre à des requêtes 'AJAX'.
-% Auteur : G.Burri
-% Date : 22.10.2007
+% Ce module est fait pour répondre à des requêtes 'AJAX'.\r
+% Il est définit comme 'appmods' pour l'url "request" dans yaws.\r
+% Par exemple http://www.euphorik.ch/request abouti sur la fonction out() de ce module.
+% @author G.Burri
 
 -module(euphorik_requests).\r
 -export([\r
 -include_lib("yaws/include/yaws_api.hrl").
 \r
 % Test du module\r
-tester() ->\r
-   %~ {XML, _} = xmerl_scan:string(\r
-      %~ "<action name=\"loginCaptcha\">"\r
-      %~ "  <captchaCrypt>b1b1b4e72e6f3d00e477cf37cced5851</captchaCrypt>"\r
-      %~ "  <captchaInput>LKJDLA</captchaInput>"\r
-      %~ "</action>"),\r
-   %~ io:format("Nouvel user : ~p~n", [nouveau_user(XML)]).
-   \r
-   {XML2, _} = xmerl_scan:string(\r
-      "<action name=\"login\">"\r
-      "  <cookie>5DZQ2HCRO7JIX3QCSWRNL</cookie>"\r
-      "</action>"),\r
-   io:format("Login : ~p~n", [euphorik_protocole:login(XML2)]).
+tester() ->
    \r
-   %~ {XML, _} = xmerl_scan:string(\r
-      %~ "<action name=\"refreshMessages\">"\r
-      %~ "<nombreMessage>5</nombreMessage>"\r
-      %~ "<page>1</page>"\r
+   %~ {XML2, _} = xmerl_scan:string(\r
+      %~ "<action name=\"login\">"\r
+      %~ "  <cookie>5DZQ2HCRO7JIX3QCSWRNL</cookie>"\r
       %~ "</action>"),\r
-   %~ io:format("Messages de la premières page : ~p~n", [euphorik_protocole:refreshMessage(XML)]).
+   %~ io:format("Login : ~p~n", [euphorik_protocole:login(XML2)]).
+   \r
+   XML =\r
+      "<action name=\"refreshMessages\">"\r
+      "<nombreMessage>2</nombreMessage>"\r
+      "<page>1</page>"
+      "<conversation><racine>3</racine><page>1</page></conversation>"\r
+      "</action>",\r
+   io:format("Messages de la premières page : ~p~n", [traiter_xml(XML)]).
    \r
    %~ traiter_xml("<action name=\"message\">"\r
       %~ "<cookie>4UDUSY6Z2IZNTQO484S8X</cookie>"\r
       %~ "<pseudo>Pifou</pseudo>"\r
       %~ "<contenu>test &amp; plop</contenu>"\r
-      %~ "</action>").
-   %~ traiter_xml(
-      %~ "<action name=\"generationCaptcha\">"
       %~ "</action>").\r
+
 \r
 % il faut catcher toutes les exceptions possibles\r
 out(A) ->\r
@@ -54,14 +48,8 @@ out(A) ->
 traiter_xml(Contenu) ->\r
    {XML, _} = xmerl_scan:string(Contenu),\r
    traiter_action(XML#xmlElement.attributes, XML).\r
+   \r
 
-
-% un client demande la génération d'un captcha
-traiter_action([#xmlAttribute{value="generationCaptcha"}], XML) ->
-   euphorik_protocole:generation_captcha(XML); \r
-% un client se log pour la première fois\r
-traiter_action([#xmlAttribute{value="loginCaptcha"}], XML) ->\r
-   euphorik_protocole:nouveau_user_captcha(XML); 
 % un client s'enregistre (pseudo + password)
 traiter_action([#xmlAttribute{value="register"}], XML) ->
    euphorik_protocole:nouveau_user_login(XML); \r
@@ -71,10 +59,10 @@ traiter_action([#xmlAttribute{value="login"}], XML) ->
 % modification du profile
 traiter_action([#xmlAttribute{value="profile"}], XML) ->
    euphorik_protocole:profile(XML); \r
-% le client désire les messages\r
+% un utilisateur demande les messages\r
 traiter_action([#xmlAttribute{value="refreshMessages"}], XML) ->\r
  euphorik_protocole:refreshMessage(XML); \r
-% envoie d'un message\r
+% un utilisateur envoie un message\r
 traiter_action([#xmlAttribute{value="message"}], XML) ->\r
    euphorik_protocole:message(XML).\r
  \r