Subversion Repositories eFlore/Applications.cel

Rev

Rev 405 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 405 Rev 597
Line 1... Line 1...
1
package org.tela_botanica.client;
1
package org.tela_botanica.client;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.image.ImageMediateur;
3
import org.tela_botanica.client.image.ImageMediateur;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
5
import org.tela_botanica.client.modeles.Utilisateur;
Line 5... Line 6...
5
import org.tela_botanica.client.modeles.Utilisateur;
6
import org.tela_botanica.client.modeles.UtilisateurAsynchroneDAO;
6
 
7
 
-
 
8
import org.tela_botanica.client.observation.ObservationMediateur;
7
import org.tela_botanica.client.observation.ObservationMediateur;
9
import org.tela_botanica.client.vues.EtatConnexionVue;
8
import org.tela_botanica.client.vues.EtatConnexionVue;
10
import org.tela_botanica.client.vues.FenetreLicenceVue;
Line 9... Line 11...
9
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
11
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
10
import org.tela_botanica.client.vues.ListeUtilisateurAdminVue;
12
import org.tela_botanica.client.vues.ListeUtilisateurAdminVue;
Line 95... Line 97...
95
	 * Boolean indiquant un essai de connexion
97
	 * Boolean indiquant un essai de connexion
96
	 */
98
	 */
Line 97... Line 99...
97
	
99
	
Line -... Line 100...
-
 
100
	private boolean tentativeConnection=false;
-
 
101
	
-
 
102
	/**
-
 
103
	 * Booleen indique que la licence a été acceptée
-
 
104
	 */
Line 98... Line 105...
98
	private boolean tentativeConnection=false;
105
	private boolean licenceUtilisateurAcceptee = false;
99
	
106
	
100
 
107
 
101
	/**
108
	/**
Line 112... Line 119...
112
	
119
	
Line 113... Line 120...
113
	private Panel panneauAdmin = null ;
120
	private Panel panneauAdmin = null ;
Line -... Line 121...
-
 
121
	
-
 
122
	Tool cacherPanneau = null ;
114
	
123
	
115
	Tool cacherPanneau = null ;
124
	private FenetreLicenceVue fenetreAcceptationLicence = null;
116
	
125
	
Line 117... Line 126...
117
	/**
126
	/**
Line 257... Line 266...
257
 
266
 
258
	/**
267
	/**
259
	 * Deconnecte l'utilisateur passe en parametre
268
	 * Deconnecte l'utilisateur passe en parametre
260
	 */
269
	 */
261
    public void deconnecterUtilisateur() {
270
    public void deconnecterUtilisateur() {
-
 
271
    	
-
 
272
    	licenceUtilisateurAcceptee = false;
262
 
273
    	
263
    	// TODO: vider proprement toutes les vues (méthode à voir)
274
    	// TODO: vider proprement toutes les vues (méthode à voir)
Line 264... Line 275...
264
		carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant());
275
		carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant());
265
		
276
		
Line 299... Line 310...
299
		    etatConnexionVue.setEtat(utilisateur.getIdentifiant(),true);
310
		    etatConnexionVue.setEtat(utilisateur.getIdentifiant(),true);
Line 300... Line 311...
300
		      
311
		      
Line 301... Line 312...
301
		}
312
		}
-
 
313
		
-
 
314
	}
-
 
315
	
-
 
316
	private void afficherFenetreAcceptationLicence()  {
-
 
317
		
-
 
318
		fenetreAcceptationLicence = new FenetreLicenceVue(this);
-
 
319
		
-
 
320
		// On le positionne à peu près au milieu de l'écran
-
 
321
		int left = (Window.getClientWidth() - 512) / 2;
-
 
322
		int top = (Window.getClientHeight() - 256) / 5;
-
 
323
		  
-
 
324
		fenetreAcceptationLicence.setPosition(left, top);
-
 
325
		fenetreAcceptationLicence.setHeight(650);
-
 
326
		fenetreAcceptationLicence.setWidth(550);
-
 
327
		fenetreAcceptationLicence.setModal(true);
Line 302... Line 328...
302
		
328
		fenetreAcceptationLicence.show();
303
	}
329
	}
304
 
330
 
Line 347... Line 373...
347
					if ((tentativeConnection) && utilisateur.isIdentifie()) {
373
					if ((tentativeConnection) && utilisateur.isIdentifie()) {
348
						afficherLienAdmin();
374
						afficherLienAdmin();
349
						formulaireDeConnexionVue.cacher();
375
						formulaireDeConnexionVue.cacher();
350
					}
376
					}
351
				}
377
				}
-
 
378
				
-
 
379
				if(utilisateur.isIdentifie() && !utilisateur.getLicenceAcceptee()) {
-
 
380
					afficherFenetreAcceptationLicence();
-
 
381
				} else {
-
 
382
				
-
 
383
					afficheEtatConnexion();
-
 
384
					// On lance l'affichage des observations
-
 
385
					observationMediateur.connecterUtilisateur();
-
 
386
					imageMediateur.connecterUtilisateur();
-
 
387
					
-
 
388
				}
-
 
389
			}
-
 
390
			
-
 
391
			if(nouvelleDonnees instanceof String) {
-
 
392
				
-
 
393
				String evenement = (String)nouvelleDonnees;
-
 
394
				
-
 
395
				if(evenement.equals("licence_acceptee")) {
-
 
396
					licenceUtilisateurAcceptee = true;
-
 
397
					accepterLicenceUtilisateur();
-
 
398
				} else {
-
 
399
					if(utilisateur.isIdentifie()) {
-
 
400
						deconnecterUtilisateur();
-
 
401
						return;
-
 
402
					}
-
 
403
				}
-
 
404
				
352
				afficheEtatConnexion();
405
				afficheEtatConnexion();
353
 
-
 
354
			// On lance l'affichage des observations
-
 
355
				observationMediateur.connecterUtilisateur();
406
				observationMediateur.connecterUtilisateur();
356
				imageMediateur.connecterUtilisateur();
407
				imageMediateur.connecterUtilisateur();
357
 
408
				
-
 
409
				fenetreAcceptationLicence.close();
358
			}
410
			}
-
 
411
	}
359
 
412
	
-
 
413
	private void accepterLicenceUtilisateur() {
-
 
414
		utilisateur.setLicenceAcceptee(true);
-
 
415
		carnetEnLigneModele.accepterLicenceUtilisateur(utilisateur.getIdentifiant());
360
	}
416
	}
Line 361... Line 417...
361
 
417
 
Line 362... Line 418...
362
	public void afficherListeUtilisateurs() {
418
	public void afficherListeUtilisateurs() {