2 // Copyright 2008 Grégory Burri
4 // This file is part of Euphorik.
6 // Euphorik is free software: you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation, either version 3 of the License, or
9 // (at your option) any later version.
11 // Euphorik is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
19 function PageProfile(client
, formateur
, util
)
24 this.formateur
= formateur
28 PageProfile
.prototype.contenu = function()
34 PageProfile
.prototype.charger = function()
36 $("#page").html(this.getHTML())
38 // en fonction du statut
39 if (this.client
.authentifie())
44 $("#page form#profile").submit(function(){return false})
47 PageProfile
.prototype.chargerProfile = function()
51 $("form#profile input.login").val(this.client
.login
)
52 $("form#profile input.pseudo").val(this.client
.pseudo
)
53 $("form#profile input.email").val(this.client
.email
)
55 $("form#profile select#affichagePseudo option").removeAttr("selected")
56 $("form#profile select#affichagePseudo option[value=" + this.client
.nickFormat
+ "]").attr("selected", "selected")
59 $("form#profile button").click(
62 thisPage
.client
.pseudo
= thisPage
.formateur
.filtrerInputPseudo($("form#profile input.pseudo").val())
63 thisPage
.client
.email
= $("form#profile input.email").val()
64 thisPage
.client
.nickFormat
= $("form#profile select#affichagePseudo option:selected").attr("value")
66 var password
= $("form#profile input.password").val()
67 var passwordRe
= $("form#profile input.passwordRe").val()
68 if (password
!= "" || passwordRe
!= "")
70 if (password
!= passwordRe
)
72 thisPage
.util
.messageDialogue("Les mots de passes ne correspondent pas")
75 thisPage
.client
.password
= thisPage
.util
.md5(password
)
78 if(!thisPage
.client
.flush())
79 thisPage
.util
.messageDialogue("Impossible de mettre à jour votre profile, causes inconnues", messageType
.erreur
)
82 thisPage
.util
.messageDialogue("Votre profile a été mis à jour")
83 //thisPage.pages.afficherPage("minichat")
89 PageProfile
.prototype.chargerLogin = function()
93 $("#page form#profile button").click(
96 if(thisPage
.client
.connexionLogin($("form#profile input.login").val(), thisPage
.util
.md5($("form#profile input.password").val())))
98 // TODO afficher un message "ok"
99 thisPage
.pages
.afficherPage("minichat")
105 PageProfile
.prototype.getHTML = function()
108 <form action="" id="profile" >\
112 <td><input class="login" type="text" size="20" maxlength="20" ' + (this.client
.authentifie() ? 'readonly="readonly"' : '') + ' /></td>\
116 <td><input class="password" type="password" size="20" maxlength="20"/></td>\
118 (this.client
.authentifie() ? '\
120 <td>password re</td>\
121 <td><input class="passwordRe" type="password" size="20" maxlength="20"/></td>\
125 <td><input class="pseudo" type="text" size="40" maxlength="20"/></td>\
129 <td><input class="email" type="text" size="40" maxlength="100"/></td>\
132 <td>Affichage des identifiants</td>\
134 <select id="affichagePseudo">\
135 <option value="nick">Pseudo</option>\
136 <option value="login">Login</option>\
137 <option value="nick_login">Pseudo(Login)</option>\
144 <td><button>Valider</button>\