Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1908 → Rev 1909

/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 {