% 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
%~ "</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)]).
- \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
%~ traiter_xml(
%~ "<action name=\"generationCaptcha\">"
%~ "</action>").\r
+
\r
% il faut catcher toutes les exceptions possibles\r
out(A) ->\r
traiter_action(XML#xmlElement.attributes, XML).\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 demande la génération d'un captcha (obsolète)
+%~ traiter_action([#xmlAttribute{value="generationCaptcha"}], XML) ->
+ %~ euphorik_protocole:generation_captcha(XML); \r
+% un client se log pour la première fois (obsolète)\r
+%~ traiter_action([#xmlAttribute{value="loginCaptcha"}], XML) ->\r
+ %~ euphorik_protocole:nouveau_user_captcha(XML); \r
+ \r
+
% un client s'enregistre (pseudo + password)
traiter_action([#xmlAttribute{value="register"}], XML) ->
euphorik_protocole:nouveau_user_login(XML); \r
% 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