/trunk/src/org/tela_botanica/client/composants/LicenceFenetre.java |
---|
10,6 → 10,7 |
import org.tela_botanica.client.images.Images; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.UtilisateurAsyncDao; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.Scroll; |
41,10 → 42,10 |
private IdentificationFenetre fenetreIdentification; |
private CheckBox accepter; |
public LicenceFenetre(IdentificationFenetre vueARafraichir) { |
public LicenceFenetre(IdentificationFenetre vueARafraichir) { |
fenetreIdentification = vueARafraichir; |
setSize(500, 300); |
setPlain(true); |
setHeadingHtml("Licence d'utilisation"); |
51,21 → 52,21 |
setIcon(Images.ICONES.application()); |
setLayout(new RowLayout()); |
setButtons(Dialog.OKCANCEL); |
messageErreur = new LayoutContainer(); |
messageErreur.setLayout(new FitLayout()); |
add(messageErreur); |
LayoutContainer licence = new LayoutContainer(); |
licence.setSize("98%", "75%"); |
licence.setStyleAttribute("padding", "5px"); |
licence.setLayout(new FlowLayout()); |
licence.setScrollMode(Scroll.AUTO); |
texteLicence = new HTML(); |
licence.add(texteLicence); |
add(licence); |
LayoutContainer cbContainer = new LayoutContainer(new ColumnLayout()); |
accepter = new CheckBox(); |
cbContainer.add(accepter); |
137,13 → 138,22 |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof Information) { |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("maj_licence")) { |
if (info.getType().equals("maj_licence")) { |
String licence = info.getDonnee(0).toString(); |
if (licence.equals("1")) { |
if (licence.equals("1")) { |
if (fenetreIdentification != null && fenetreIdentification.isVisible()) { |
// si on est en train de se logger depuis Coel |
fenetreIdentification.onSubmit(); |
} else { |
// si on était loggé depuis ailleurs par le SSO, |
// get état utilisateur forcé pour rafraîchir l'état de l'utilisateur maitnenant |
// que la licence est acceptée - on pourrait sûrement faire mieux |
// (ne pas rappeler le SSO ?) |
Mediateur lePutainDeMediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
UtilisateurAsyncDao uad = new UtilisateurAsyncDao(lePutainDeMediateur); |
uad.getEtatUtilisateur(); |
} |
hide(); |
fenetreIdentification.onSubmit(); |
} else { |
//Licence non acceptée, on masque la fenêtre pour laisser |
// affiché la fenêtre d'identification qui est en erreur. |
/trunk/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java |
---|
113,7 → 113,7 |
if (rafraichisseurJeton == null) { // on sait jamais |
// 3/4 de la durée de vie du jeton, en millisecondes (ça laisse de la marge) |
int delaiRepetition = (Utilisateur.getDureeJeton() * 1000) * 3 / 4; |
delaiRepetition = 10000; // debug |
//delaiRepetition = 10000; // debug |
rafraichisseurJeton = new Timer() { |
@Override |
public void run() { |
132,7 → 132,7 |
} |
// Obtention de l'utilisateur final d'après le service de préférences |
Coel.LogVersFirebug("va chercher utilisateur Coel"); |
//Coel.LogVersFirebug("va chercher utilisateur Coel"); |
getEtatUtilisateurSansAnnuaire(); |
} |
173,7 → 173,7 |
public void onErrorHTTP(Request request, Response reponse) { |
// Si on a été déconnecté, on va chercher un profil utilisateur "anonyme" et |
// on avertit l'interface |
Coel.LogVersFirebug("j'ai une erreur mais je suis content"); |
//Coel.LogVersFirebug("j'ai une erreur mais je suis content"); |
gererRetourAuthInfo(new AuthInfo()); |
} |
}); |
239,10 → 239,10 |
//Ajout des informations licence |
if (reponse.get(0).isString() != null) { |
Coel.LogVersFirebug("1 : set licence [" + reponse.get(0).isString().stringValue() + "]"); |
//Coel.LogVersFirebug("1 : set licence [" + reponse.get(0).isString().stringValue() + "]"); |
utilisateur.setLicence(reponse.get(0).isString().stringValue()); |
} else { |
Coel.LogVersFirebug("2 : set licence vide"); |
//Coel.LogVersFirebug("2 : set licence vide"); |
utilisateur.setLicence(""); |
} |
295,7 → 295,7 |
* Envoie une info au service utilisateur de Coel comme quoi le mec a accepté la licence |
*/ |
public void accepterLicence() { |
Coel.LogVersFirebug("accepter licence: " + utilisateur.getLogin()); |
//Coel.LogVersFirebug("accepter licence: " + utilisateur.getLogin()); |
String[] parametres = { |
"setLicence", |
utilisateur.getLogin() |
305,7 → 305,7 |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
Coel.LogVersFirebug("sur réponse setLicence"); |
//Coel.LogVersFirebug("sur réponse setLicence"); |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
if (reponse.get(0).isString() != null) { |
312,7 → 312,7 |
String licenceAcceptee = reponse.get(0).isString().stringValue(); |
Information info = new Information("maj_licence"); |
info.setDonnee(0, licenceAcceptee); |
Coel.LogVersFirebug("licence acceptée : " + licenceAcceptee); |
//Coel.LogVersFirebug("licence acceptée : " + licenceAcceptee); |
vueARafraichir.rafraichir(info); |
} |
} |
/trunk/src/org/tela_botanica/client/Mediateur.java |
---|
1724,11 → 1724,11 |
//+----------------------------------------------------------------------------------------------------------------+ |
public void rafraichir(Object nouvellesDonnees) { |
Coel.LogVersFirebug("rafraichit mediateur"); |
//Coel.LogVersFirebug("rafraichit mediateur"); |
if (nouvellesDonnees instanceof Utilisateur) { |
Utilisateur infoUtil = (Utilisateur) nouvellesDonnees; |
Coel.LogVersFirebug("Licence dans util : " + infoUtil.avoirLicenceAcceptee()); |
Coel.LogVersFirebug("Licence dans util : " + infoUtil.getLicence()); |
//Coel.LogVersFirebug("Licence dans util : " + infoUtil.avoirLicenceAcceptee()); |
//Coel.LogVersFirebug("Licence dans util : " + infoUtil.getLicence()); |
if (infoUtil.getLicence().equals("0")) { |
this.afficherFenetreLicence(this.fenetreIdentification); |
} else { |