Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1908 Rev 1909
Line 8... Line 8...
8
import org.tela_botanica.client.RegistreId;
8
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.images.Images;
10
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Information;
-
 
13
import org.tela_botanica.client.modeles.UtilisateurAsyncDao;
Line 13... Line 14...
13
 
14
 
14
import com.extjs.gxt.ui.client.Registry;
15
import com.extjs.gxt.ui.client.Registry;
15
import com.extjs.gxt.ui.client.Style.Scroll;
16
import com.extjs.gxt.ui.client.Style.Scroll;
16
import com.extjs.gxt.ui.client.event.ButtonEvent;
17
import com.extjs.gxt.ui.client.event.ButtonEvent;
Line 39... Line 40...
39
	private HTML texteLicence;
40
	private HTML texteLicence;
40
	private String licenceTpl = "<div class='{css_corps}'>{licence}</div>";
41
	private String licenceTpl = "<div class='{css_corps}'>{licence}</div>";
41
	private IdentificationFenetre fenetreIdentification;
42
	private IdentificationFenetre fenetreIdentification;
42
	private CheckBox accepter;
43
	private CheckBox accepter;
Line 43... Line 44...
43
	
44
	
44
	public LicenceFenetre(IdentificationFenetre vueARafraichir)	{
45
	public LicenceFenetre(IdentificationFenetre vueARafraichir)	 {
45
		
46
 
46
		fenetreIdentification = vueARafraichir;
47
		fenetreIdentification = vueARafraichir;
47
		
48
 
48
		setSize(500, 300);
49
		setSize(500, 300);
49
		setPlain(true);
50
		setPlain(true);
50
		setHeadingHtml("Licence d'utilisation");
51
		setHeadingHtml("Licence d'utilisation");
51
		setIcon(Images.ICONES.application());
52
		setIcon(Images.ICONES.application());
52
		setLayout(new RowLayout());
53
		setLayout(new RowLayout());
53
		setButtons(Dialog.OKCANCEL);
54
		setButtons(Dialog.OKCANCEL);
54
		
55
 
55
		messageErreur = new LayoutContainer();
56
		messageErreur = new LayoutContainer();
56
		messageErreur.setLayout(new FitLayout());
57
		messageErreur.setLayout(new FitLayout());
57
		add(messageErreur);
58
		add(messageErreur);
58
		
59
 
59
		LayoutContainer licence = new LayoutContainer();
60
		LayoutContainer licence = new LayoutContainer();
60
		licence.setSize("98%", "75%");
61
		licence.setSize("98%", "75%");
61
		licence.setStyleAttribute("padding", "5px");
62
		licence.setStyleAttribute("padding", "5px");
62
		licence.setLayout(new FlowLayout());
63
		licence.setLayout(new FlowLayout());
63
		licence.setScrollMode(Scroll.AUTO);
64
		licence.setScrollMode(Scroll.AUTO);
64
		
65
 
65
		texteLicence = new HTML();
66
		texteLicence = new HTML();
66
		licence.add(texteLicence);
67
		licence.add(texteLicence);
67
		add(licence);
68
		add(licence);
68
		
69
 
69
		LayoutContainer cbContainer = new LayoutContainer(new ColumnLayout());
70
		LayoutContainer cbContainer = new LayoutContainer(new ColumnLayout());
70
		accepter = new CheckBox();
71
		accepter = new CheckBox();
71
		cbContainer.add(accepter);
72
		cbContainer.add(accepter);
Line 135... Line 136...
135
	}
136
	}
Line 136... Line 137...
136
	
137
	
137
	public void rafraichir(Object nouvellesDonnees) {
138
	public void rafraichir(Object nouvellesDonnees) {
138
		if (nouvellesDonnees instanceof Information)	{
139
		if (nouvellesDonnees instanceof Information)	{
139
			Information info = (Information) nouvellesDonnees;
140
			Information info = (Information) nouvellesDonnees;
140
			if (info.getType().equals("maj_licence"))	{
-
 
141
				
141
			if (info.getType().equals("maj_licence")) {
142
				String licence = info.getDonnee(0).toString();
142
				String licence = info.getDonnee(0).toString();
-
 
143
				if (licence.equals("1")) {
-
 
144
					if (fenetreIdentification != null && fenetreIdentification.isVisible()) {
-
 
145
						// si on est en train de se logger depuis Coel
-
 
146
						fenetreIdentification.onSubmit();
-
 
147
					} else {
-
 
148
						// si on était loggé depuis ailleurs par le SSO,
-
 
149
						// get état utilisateur forcé pour rafraîchir l'état de l'utilisateur maitnenant
-
 
150
						// que la licence est acceptée - on pourrait sûrement faire mieux
-
 
151
						// (ne pas rappeler le SSO ?)
-
 
152
						Mediateur lePutainDeMediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
-
 
153
						UtilisateurAsyncDao uad = new UtilisateurAsyncDao(lePutainDeMediateur);
-
 
154
						uad.getEtatUtilisateur();
143
				if (licence.equals("1"))	{
155
					}
144
					hide();
-
 
145
					fenetreIdentification.onSubmit();
-
 
146
					
156
					hide();
147
				} else	{
157
				} else	{
148
					//Licence non acceptée, on masque la fenêtre pour laisser 
158
					//Licence non acceptée, on masque la fenêtre pour laisser 
149
					// affiché la fenêtre d'identification qui est en erreur. 
159
					// affiché la fenêtre d'identification qui est en erreur. 
150
					hide();
160
					hide();