X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=modules%2Ferl%2Feuphorik_requests.erl;h=0e4b04685ce87953a68af9465f6dcad3dd57c932;hb=c39e55c505a27e30209fcfb6d837d6ec8a82b990;hp=a289f0dcaae40b792a536c36515946d809210e90;hpb=6feaef2a51f7226c41d69f9e86f605718b78aa02;p=euphorik.git
diff --git a/modules/erl/euphorik_requests.erl b/modules/erl/euphorik_requests.erl
index a289f0d..0e4b046 100755
--- a/modules/erl/euphorik_requests.erl
+++ b/modules/erl/euphorik_requests.erl
@@ -1,7 +1,8 @@
% coding: utf-8
-% 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'.
+% Il est définit comme 'appmods' pour l'url "request" dans yaws.
+% Par exemple http://www.euphorik.ch/request abouti sur la fonction out() de ce module.
+% @author G.Burri
-module(euphorik_requests).
-export([
@@ -13,35 +14,26 @@
-include_lib("yaws/include/yaws_api.hrl").
% Test du module
-tester() ->
- %~ {XML, _} = xmerl_scan:string(
- %~ ""
- %~ " b1b1b4e72e6f3d00e477cf37cced5851"
- %~ " LKJDLA"
- %~ ""),
- %~ io:format("Nouvel user : ~p~n", [nouveau_user(XML)]).
-
- {XML2, _} = xmerl_scan:string(
- ""
- " 5DZQ2HCRO7JIX3QCSWRNL"
- ""),
- io:format("Login : ~p~n", [euphorik_protocole:login(XML2)]).
+tester() ->
- %~ {XML, _} = xmerl_scan:string(
- %~ ""
- %~ "5"
- %~ "1"
+ %~ {XML2, _} = xmerl_scan:string(
+ %~ ""
+ %~ " 5DZQ2HCRO7JIX3QCSWRNL"
%~ ""),
- %~ io:format("Messages de la premières page : ~p~n", [euphorik_protocole:refreshMessage(XML)]).
+ %~ io:format("Login : ~p~n", [euphorik_protocole:login(XML2)]).
+
+ XML =
+ "3FSDCH0FD4ML8WEPN2B5T"
+ "10"
+ "",
+ io:format("Messages de la premières page : ~p~n", [traiter_xml(XML)]).
%~ traiter_xml(""
%~ "4UDUSY6Z2IZNTQO484S8X"
%~ "Pifou"
%~ "test & plop"
- %~ "").
- %~ traiter_xml(
- %~ ""
%~ "").
+
% il faut catcher toutes les exceptions possibles
out(A) ->
@@ -54,14 +46,8 @@ out(A) ->
traiter_xml(Contenu) ->
{XML, _} = xmerl_scan:string(Contenu),
traiter_action(XML#xmlElement.attributes, XML).
+
-
-% un client demande la génération d'un captcha
-traiter_action([#xmlAttribute{value="generationCaptcha"}], XML) ->
- euphorik_protocole:generation_captcha(XML);
-% un client se log pour la première fois
-traiter_action([#xmlAttribute{value="loginCaptcha"}], XML) ->
- euphorik_protocole:nouveau_user_captcha(XML);
% un client s'enregistre (pseudo + password)
traiter_action([#xmlAttribute{value="register"}], XML) ->
euphorik_protocole:nouveau_user_login(XML);
@@ -71,10 +57,10 @@ traiter_action([#xmlAttribute{value="login"}], XML) ->
% modification du profile
traiter_action([#xmlAttribute{value="profile"}], XML) ->
euphorik_protocole:profile(XML);
-% le client désire les messages
+% un utilisateur demande les messages
traiter_action([#xmlAttribute{value="refreshMessages"}], XML) ->
euphorik_protocole:refreshMessage(XML);
-% envoie d'un message
+% un utilisateur envoie un message
traiter_action([#xmlAttribute{value="message"}], XML) ->
euphorik_protocole:message(XML).