X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=inline;f=js%2Feuphorik.js;h=bd0cd3ad403a73b316a39a35fdd77600bf4ccbd0;hb=e04de9d41e7955b0092fc33b8619b4627af6b3f3;hp=4b76b93a5fff367cc39989334bcf9d5fe123fa2d;hpb=42445687d95289c3c3f70e1e8d76278107a8b125;p=euphorik.git
diff --git a/js/euphorik.js b/js/euphorik.js
index 4b76b93..bd0cd3a 100755
--- a/js/euphorik.js
+++ b/js/euphorik.js
@@ -154,6 +154,15 @@ Util.prototype.xmlVersAction = function(xml)
//return {action: this.to_utf8(this.serializeXML(xml /*, "UTF-8"*/))}
return {action: this.serializeXML(xml)}
}
+
+/**
+ * Utilisé pour l'envoie de donnée avec la méthode ajax de jQuery.
+ */
+Util.prototype.jsonVersAction = function(json)
+{
+ // FIXME : ne plus encapsuler json dans de l'xml (problème avec yaws)
+ return {action: "" + JSON.stringify(json) + "" }
+}
Util.prototype.md5 = function(chaine)
{
@@ -299,7 +308,24 @@ Formateur.prototype.getSmilesHTML = function()
Formateur.prototype.traitementComplet = function(M, pseudo)
{
- return this.traiterSmiles(this.traiterURL(this.remplacerBalisesHTML(M), pseudo))
+ return this.traiterLiensConv(this.traiterSmiles(this.traiterURL(this.remplacerBalisesHTML(M), pseudo)))
+}
+
+/**
+ * Transforme les liens en entités clickables.
+ * Un lien vers une conversation permet d'ouvrire celle ci, elle se marque comme ceci dans un message :
+ * "{5F}" ou 5F est la racine de la conversation.
+ * Ce lien sera transformer en {5F} pouvant être clické pour créer la conv 5F.
+ */
+Formateur.prototype.traiterLiensConv = function(M)
+{
+ return M.replace(
+ /\{\w+\}/g,
+ function(lien)
+ {
+ return "" + lien + ""
+ }
+ )
}
/**
@@ -396,9 +422,6 @@ function Client(util)
this.cookie = null
this.regexCookie = new RegExp("^cookie=([^;]*)")
-
- // Obsolète
- //this.captchaCrypt = null
// données personnels
this.resetDonneesPersonnelles()
@@ -524,6 +547,15 @@ Client.prototype.getXMLlogin = function(login, password)
return XMLDocument
}
+Client.prototype.getJSONLogin = function(login, password)
+{
+ return {
+ "action" : "authentification",
+ "login" : login,
+ "password" : password
+ }
+}
+
Client.prototype.getXMLloginCookie = function()
{
var XMLDocument = this.util.creerDocumentXMLAction()
@@ -535,32 +567,6 @@ Client.prototype.getXMLloginCookie = function()
return XMLDocument
}
-
-/* Obsolète
-Client.prototype.getXMLloginCaptcha = function(captchaCrypt, captchaInput)
-{
- var XMLDocument = this.util.creerDocumentXMLAction()
- XMLDocument.documentElement.setAttribute("name", "loginCaptcha")
-
- var nodecaptchaCrypt = XMLDocument.createElement("captchaCrypt")
- nodecaptchaCrypt.appendChild(XMLDocument.createTextNode(captchaCrypt))
- XMLDocument.documentElement.appendChild(nodecaptchaCrypt)
-
- var nodecaptchaInput = XMLDocument.createElement("captchaInput")
- nodecaptchaInput.appendChild(XMLDocument.createTextNode(captchaInput))
- XMLDocument.documentElement.appendChild(nodecaptchaInput)
-
- return XMLDocument
-}*/
-
-/* Obsolète
-Client.prototype.getXMLgenerationCaptcha = function()
-{
- var XMLDocument = this.util.creerDocumentXMLAction()
- XMLDocument.documentElement.setAttribute("name", "generationCaptcha")
-
- return XMLDocument
-}*/
Client.prototype.getXMLEnregistrement = function(login, password)
{
@@ -676,33 +682,7 @@ Client.prototype.setStatut = function(statut)
this.statut = statut
this.majMenu()
-}
-
-/**
- * Demande la génération d'un captcha au serveur et l'affiche.
- */
- /* Obsolète
-Client.prototype.afficherCaptcha = function(query)
-{
- var thisClient = this
-
- $.post("request", this.util.xmlVersAction(this.getXMLgenerationCaptcha()),
- function(data, textStatus)
- {
- var chemin = jQuery("chemin", data.documentElement).text()
- thisClient.captchaCrypt = jQuery("captchaCrypt", data.documentElement).text()
- jQuery(query).prepend(
- "
Es-tu un bot ? " +
- "
"
- )
- }
- )
}
-
-Client.prototype.cacherCaptcha = function()
-{
- jQuery("#captcha").remove()
-}*/
/**
* Effectue la connexion vers le serveur.
@@ -719,14 +699,9 @@ Client.prototype.connexionCookie = function()
Client.prototype.connexionLogin = function(login, password)
{
- return this.connexion(this.util.xmlVersAction(this.getXMLlogin(login, password)))
-}
-
-/* Obsolète
-Client.prototype.connexionCaptcha = function()
-{
- return this.connexion(this.util.xmlVersAction(this.getXMLloginCaptcha(this.captchaCrypt, jQuery("#captcha input").val())))
-}*/
+ // return this.connexion(this.util.xmlVersAction(this.getXMLlogin(login, password)))
+ return this.connexion(this.util.jsonVersAction(this.getJSONLogin(login, password)))
+}
Client.prototype.enregistrement = function(login, password)
{
@@ -748,19 +723,19 @@ Client.prototype.enregistrement = function(login, password)
Client.prototype.connexion = function(action)
{
- //action.action.dump()
+ action.action.dump("Connexion client")
thisClient = this
jQuery.ajax(
{
async: false,
type: "POST",
url: "request",
- dataType: "xml",
+ dataType: "json",
data: action,
success:
function(data)
{
- //thisClient.util.serializer.serializeToString(data).dump("Charger client")
+ thisClient.util.serializer.serializeToString(data).dump("Charger client")
thisClient.chargerDonnees(data)
}
}
@@ -823,7 +798,7 @@ Client.prototype.flush = function(async)
async = true
thisClient = this
- //this.util.xmlVersAction(this.getXMLProfile()).action.dump("Flush client")
+ this.util.xmlVersAction(this.getXMLProfile()).action.dump("Flush client")
jQuery.ajax(
{
async: async,