Subversion Repositories eFlore/Applications.cel

Rev

Rev 138 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 138 Rev 140
Line 6... Line 6...
6
import org.tela_botanica.client.modeles.Utilisateur;
6
import org.tela_botanica.client.modeles.Utilisateur;
Line 7... Line 7...
7
 
7
 
8
import org.tela_botanica.client.observation.ObservationMediateur;
8
import org.tela_botanica.client.observation.ObservationMediateur;
9
import org.tela_botanica.client.vues.EtatConnexionVue;
9
import org.tela_botanica.client.vues.EtatConnexionVue;
-
 
10
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
Line 10... Line 11...
10
import org.tela_botanica.client.vues.FormulaireDeConnexionVue;
11
import org.tela_botanica.client.vues.ListeUtilisateurAdminVue;
11
 
12
 
12
import com.google.gwt.core.client.JavaScriptObject;
13
import com.google.gwt.core.client.JavaScriptObject;
13
import com.google.gwt.user.client.DOM;
14
import com.google.gwt.user.client.DOM;
14
import com.google.gwt.user.client.Event;
15
import com.google.gwt.user.client.Event;
15
import com.google.gwt.user.client.Timer;
16
import com.google.gwt.user.client.Timer;
-
 
17
import com.google.gwt.user.client.Window;
16
import com.google.gwt.user.client.Window;
18
import com.google.gwt.user.client.ui.Image;
-
 
19
import com.gwtext.client.core.EventCallback;
-
 
20
import com.gwtext.client.core.EventObject;
17
import com.google.gwt.user.client.ui.Image;
21
import com.gwtext.client.core.Ext;
18
import com.gwtext.client.core.EventObject;
22
import com.gwtext.client.core.ExtElement;
19
import com.gwtext.client.core.Function;
23
import com.gwtext.client.core.Function;
20
import com.gwtext.client.widgets.BoxComponent;
24
import com.gwtext.client.widgets.BoxComponent;
21
import com.gwtext.client.widgets.Component;
25
import com.gwtext.client.widgets.Component;
Line 104... Line 108...
104
	/**
108
	/**
105
	 * 
109
	 * 
106
	 */
110
	 */
107
	private Panel bandeau = null ;
111
	private Panel bandeau = null ;
Line -... Line 112...
-
 
112
	
-
 
113
	private Panel panneauAdmin = null ;
108
	
114
	
Line 109... Line 115...
109
	Tool cacherPanneau = null ;
115
	Tool cacherPanneau = null ;
110
	
116
	
111
	/**
117
	/**
Line 227... Line 233...
227
				
233
				
Line 228... Line 234...
228
			}
234
			}
Line 229... Line -...
229
			
-
 
230
		}) ;
-
 
231
		
-
 
232
		
235
			
233
		Tool iconeAide = new Tool(Tool.HELP, new Function() {
236
		}) ;
234
 
237
		
235
			public void execute() {
-
 
236
				String aideUrl = Configuration.getAideBaseUrl() ;
-
 
237
				Window.open(aideUrl, "", "") ;		
238
		panneauAdmin = new Panel();
Line 238... Line 239...
238
			}
239
		panneauPrincipalCarnetEnLigne.add(panneauAdmin, new RowLayoutData(20));
239
			
-
 
240
		}) ;
240
		panneauAdmin.setBorder(false);
Line 241... Line 241...
241
		
241
		panneauAdmin.hide();
Line 242... Line 242...
242
		panneauPrincipalCarnetEnLigne.add(ongletsObservationsImages);
242
		
Line 253... Line 253...
253
		getPanneauPrincipalCarnetEnLigne().setHeight(Window.getClientHeight()) ;
253
		getPanneauPrincipalCarnetEnLigne().setHeight(Window.getClientHeight()) ;
Line 254... Line 254...
254
		
254
		
255
		//	on ajoute les panneaux  principaux des applications au panneau à onglets
255
		//	on ajoute les panneaux  principaux des applications au panneau à onglets
256
		ongletsObservationsImages.add(observationMediateur.getPanneauPrincipalObservation());
256
		ongletsObservationsImages.add(observationMediateur.getPanneauPrincipalObservation());
257
		ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());
-
 
258
		
257
		ongletsObservationsImages.add(imageMediateur.getPanneauPrincipalImage());
Line 259... Line 258...
259
	}
258
	}
Line 289... Line 288...
289
 
288
 
290
    	// TODO: vider proprement toutes les vues (méthode à voir)
289
    	// TODO: vider proprement toutes les vues (méthode à voir)
Line 291... Line 290...
291
		carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant());
290
		carnetEnLigneModele.deconnecterUtilisateur(this, utilisateur.getIdentifiant());
-
 
291
		
292
		
292
		observationMediateur.deconnecterUtilisateur() ;
Line 293... Line 293...
293
		observationMediateur.deconnecterUtilisateur() ;
293
		imageMediateur.deconnecterUtilisateur();
Line 294... Line 294...
294
	}
294
	}
Line 309... Line 309...
309
	
309
	
Line 310... Line 310...
310
	private void afficheEtatConnexion() {
310
	private void afficheEtatConnexion() {
311
		 
311
		 
312
		
312
		
313
		if (!utilisateur.isIdentifie()) {
313
		if (!utilisateur.isIdentifie()) {
-
 
314
			   etatConnexionVue.setEtat("",false);
-
 
315
		}
-
 
316
		else {
-
 
317
			if(utilisateur.isAdmin()) {
314
			   etatConnexionVue.setEtat(texteDeconnexion,false);
318
		    	  
-
 
319
		    	  afficherLienAdmin();
315
		}
320
		      }
Line 316... Line 321...
316
		else {
321
		      etatConnexionVue.setEtat(utilisateur.getIdentifiant(),true);
Line 368... Line 373...
368
					if ((tentativeConnection) && utilisateur.isIdentifie()) {						
373
					if ((tentativeConnection) && utilisateur.isIdentifie()) {						
369
						formulaireDeConnexionVue.hide();
374
						formulaireDeConnexionVue.hide();
370
					}
375
					}
371
				}
376
				}
Line 372... Line -...
372
 
-
 
373
				imageMediateur.setIdentifiant(utilisateur.getIdentifiant());
377
 
374
			// On lance l'affichage des observations
378
			// On lance l'affichage des observations
-
 
379
				observationMediateur.connecterUtilisateur();
Line 375... Line 380...
375
				observationMediateur.obtenirNombreObservation();
380
				imageMediateur.connecterUtilisateur();
Line 376... Line 381...
376
 
381
 
Line 390... Line 395...
390
		
395
		
Line 391... Line 396...
391
		imageMediateur.donneesExterieures(nouvelleDonnees) ;
396
		imageMediateur.donneesExterieures(nouvelleDonnees) ;
Line -... Line 397...
-
 
397
		
-
 
398
	}
-
 
399
 
-
 
400
 
-
 
401
	public void afficherListeUtilisateurs() {
-
 
402
		
-
 
403
		ListeUtilisateurAdminVue listeUtilisateur = new ListeUtilisateurAdminVue(this) ;
-
 
404
		listeUtilisateur.show(Ext.get("LienChangerUtilisateur").getDOM());
-
 
405
		
-
 
406
	}
-
 
407
	
-
 
408
	public void afficherLienAdmin() {
Line -... Line 409...
-
 
409
 
-
 
410
		String labelAdmin = "<div id=\"lienAdmin\">Connecté en tant que : "+utilisateur.getIdentite()+"  <a id=\"LienChangerUtilisateur\" href=\"#\">Changer d'utilisateur</a></div>" ;
-
 
411
		panneauAdmin.setHtml(labelAdmin);
-
 
412
		
-
 
413
		ExtElement lienChangerUt = Ext.get("LienChangerUtilisateur");
-
 
414
		if(lienChangerUt != null) 
-
 
415
		{	
-
 
416
			lienChangerUt.addListener("click", new EventCallback() {
-
 
417
 
-
 
418
				public void execute(EventObject e) {
-
 
419
					afficherListeUtilisateurs();
-
 
420
				}
-
 
421
				
-
 
422
			});
-
 
423
		}
-
 
424
		else
-
 
425
		{
-
 
426
			panneauAdmin.addListener(new ContainerListenerAdapter() 
-
 
427
			{
-
 
428
				public void onAfterLayout(Container c) 
-
 
429
				{
-
 
430
					ExtElement lienChangerUt = Ext.get("LienChangerUtilisateur");
-
 
431
					
-
 
432
					lienChangerUt.addListener("click", new EventCallback() {
-
 
433
 
-
 
434
						public void execute(EventObject e) {
-
 
435
							afficherListeUtilisateurs();
-
 
436
						}
-
 
437
						
-
 
438
					});
-
 
439
				}
-
 
440
			});
-
 
441
		}
-
 
442
		
-
 
443
		panneauAdmin.show();
-
 
444
	}
-
 
445
	
-
 
446
	public void changerIdentite(String nouvelleIdentite) {
-
 
447
		utilisateur.setIdentite(nouvelleIdentite);
Line 392... Line 448...
392
		
448
		afficherLienAdmin();
393
	}
449
		observationMediateur.connecterUtilisateur();