//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>" + JSON.stringify(json) + "</json>" }
+}
\r
Util.prototype.md5 = function(chaine)\r
{\r
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 <span class="lienConv">{5F}</span> pouvant être clické pour créer la conv 5F.
+ */
+Formateur.prototype.traiterLiensConv = function(M)
+{
+ return M.replace(
+ /\{\w+\}/g,
+ function(lien)
+ {
+ return "<span class=\"lienConv\">" + lien + "</span>"
+ }
+ )
}
\r
/**\r
return XMLDocument
}
+Client.prototype.getJSONLogin = function(login, password)
+{
+ return {
+ "action" : "authentification",
+ "login" : login,
+ "password" : password
+ }
+}
+
Client.prototype.getXMLloginCookie = function()
{
var XMLDocument = this.util.creerDocumentXMLAction()
Client.prototype.connexionLogin = function(login, password)
{
- return this.connexion(this.util.xmlVersAction(this.getXMLlogin(login, password)))
+ // return this.connexion(this.util.xmlVersAction(this.getXMLlogin(login, password)))
+ return this.connexion(this.util.jsonVersAction(this.getJSONLogin(login, password)))
}\r
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)
}
}
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,