- var XMLDocument = this.util.creerDocumentXMLAction()
- XMLDocument.documentElement.setAttribute("name", "profile")
-
- var nodeCookie = XMLDocument.createElement("cookie")
- nodeCookie.appendChild(XMLDocument.createTextNode(this.cookie))
- XMLDocument.documentElement.appendChild(nodeCookie)
-
- var nodeLogin = XMLDocument.createElement("login")
- nodeLogin.appendChild(XMLDocument.createTextNode(this.login))
- XMLDocument.documentElement.appendChild(nodeLogin)
-
- var nodePassword = XMLDocument.createElement("password")
- nodePassword.appendChild(XMLDocument.createTextNode(this.password))
- XMLDocument.documentElement.appendChild(nodePassword)
-
- var nodePseudo = XMLDocument.createElement("pseudo")
- nodePseudo.appendChild(XMLDocument.createTextNode(this.pseudo))
- XMLDocument.documentElement.appendChild(nodePseudo)
-
- var nodeEmail = XMLDocument.createElement("email")
- nodeEmail.appendChild(XMLDocument.createTextNode(this.email))
- XMLDocument.documentElement.appendChild(nodeEmail)
-
- var nodeCSS = XMLDocument.createElement("css")
- nodeCSS.appendChild(XMLDocument.createTextNode(this.css))
- XMLDocument.documentElement.appendChild(nodeCSS)
-
- // mémorise les conversations affichées
- if (this.conversations.length > 0)
- {
- var nodeConversations = XMLDocument.createElement("conversations")
- XMLDocument.documentElement.appendChild(nodeConversations)
- for (var i = 0; i < this.conversations.length; i++)
- {
- var nodeConv = XMLDocument.createElement("conversation")
- nodeConversations.appendChild(nodeConv)
-
- var nodeRacine = XMLDocument.createElement("racine")
- nodeRacine.appendChild(XMLDocument.createTextNode(this.conversations[i].racine))
- nodeConv.appendChild(nodeRacine)
-
- var nodePage = XMLDocument.createElement("page")
- nodePage.appendChild(XMLDocument.createTextNode(this.conversations[i].page))
- nodeConv.appendChild(nodePage)
- }
+ var conversations = new Array()
+ for (var i = 0; i < this.conversations.length; i++)
+ conversations.push({ "root" : this.conversations[i].root, "page" : this.conversations[i].page})
+ return conversations
+}
+
+Client.prototype.getJSONProfile = function()
+{
+ return {
+ "action" : "set_profile",
+ "cookie" : this.cookie,
+ "login" : this.login,
+ "password" : this.password,
+ "nick" : this.pseudo,
+ "email" : this.email,
+ "css" : this.css,
+ "nick_format" : this.nickFormat,
+ "main_page" : this.pagePrincipale < 1 ? 1 : this.pagePrincipale,
+ "conversations" : this.getJSONConversations()