Subversion Repositories eFlore/Applications.coel

Rev

Rev 1690 | Rev 1733 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1690 Rev 1695
1
package org.tela_botanica.client.vues.structure;
1
package org.tela_botanica.client.vues.structure;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
 
4
 
5
import org.tela_botanica.client.ComposantClass;
5
import org.tela_botanica.client.ComposantClass;
6
import org.tela_botanica.client.ComposantId;
6
import org.tela_botanica.client.ComposantId;
7
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.Information;
10
import org.tela_botanica.client.modeles.ValeurListe;
10
import org.tela_botanica.client.modeles.ValeurListe;
11
import org.tela_botanica.client.modeles.projet.ProjetListe;
11
import org.tela_botanica.client.modeles.projet.ProjetListe;
12
import org.tela_botanica.client.modeles.structure.Structure;
12
import org.tela_botanica.client.modeles.structure.Structure;
13
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
13
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
14
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
14
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
15
import org.tela_botanica.client.modeles.structure.StructureConservation;
15
import org.tela_botanica.client.modeles.structure.StructureConservation;
16
import org.tela_botanica.client.modeles.structure.StructureValorisation;
16
import org.tela_botanica.client.modeles.structure.StructureValorisation;
17
import org.tela_botanica.client.synchronisation.Sequenceur;
17
import org.tela_botanica.client.synchronisation.Sequenceur;
18
import org.tela_botanica.client.util.Debug;
18
import org.tela_botanica.client.util.Debug;
19
import org.tela_botanica.client.vues.DetailVue;
19
import org.tela_botanica.client.vues.DetailVue;
20
 
20
 
21
import com.extjs.gxt.ui.client.Style.Scroll;
21
import com.extjs.gxt.ui.client.Style.Scroll;
22
import com.extjs.gxt.ui.client.util.Format;
22
import com.extjs.gxt.ui.client.util.Format;
23
import com.extjs.gxt.ui.client.util.Params;
23
import com.extjs.gxt.ui.client.util.Params;
24
import com.extjs.gxt.ui.client.widget.ContentPanel;
24
import com.extjs.gxt.ui.client.widget.ContentPanel;
25
import com.extjs.gxt.ui.client.widget.Html;
25
import com.extjs.gxt.ui.client.widget.Html;
26
import com.extjs.gxt.ui.client.widget.TabItem;
26
import com.extjs.gxt.ui.client.widget.TabItem;
27
import com.extjs.gxt.ui.client.widget.TabPanel;
27
import com.extjs.gxt.ui.client.widget.TabPanel;
28
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
28
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
29
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
29
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
30
import com.google.gwt.core.client.GWT;
30
import com.google.gwt.core.client.GWT;
31
import com.google.gwt.user.client.Window;
31
import com.google.gwt.user.client.Window;
32
 
32
 
33
public class StructureDetailVue extends DetailVue implements Rafraichissable {
33
public class StructureDetailVue extends DetailVue implements Rafraichissable {
34
 
34
 
35
	private String enteteTpl = null;
35
	private String enteteTpl = null;
36
	private String identificationTpl = null;
36
	private String identificationTpl = null;
37
	private String personnelTpl = null;
37
	private String personnelTpl = null;
38
	private String tableauPersonnelTpl = null;
38
	private String tableauPersonnelTpl = null;
39
	private String lignePersonnelTpl = null;
39
	private String lignePersonnelTpl = null;
40
	private String conservationTpl = null;
40
	private String conservationTpl = null;
41
	private String traitementConservationTpl = null;
41
	private String traitementConservationTpl = null;
42
	private String valorisationTpl = null;
42
	private String valorisationTpl = null;
43
	private String typeTraitementConservationTpl = null;
43
	private String typeTraitementConservationTpl = null;
44
	private String rechercheValorisationTpl = null;
44
	private String rechercheValorisationTpl = null;
45
	
45
	
46
	private Structure structure = null;
46
	private Structure structure = null;
47
	private boolean structureChargementOk = false;
47
	private boolean structureChargementOk = false;
48
	private StructureAPersonneListe personnel = null;
48
	private StructureAPersonneListe personnel = null;
49
	private boolean personnelChargementOk = false;
49
	private boolean personnelChargementOk = false;
50
	private StructureValorisation valorisation = null;
50
	private StructureValorisation valorisation = null;
51
	private StructureConservation conservation = null;
51
	private StructureConservation conservation = null;
52
	
52
	
53
	private ContentPanel panneauPrincipal = null;
53
	private ContentPanel panneauPrincipal = null;
54
	private Html entete = null;
54
	private Html entete = null;
55
	private TabPanel onglets = null;
55
	private TabPanel onglets = null;
56
	private TabItem identificationOnglet = null;
56
	private TabItem identificationOnglet = null;
57
	private TabItem personnelOnglet = null;
57
	private TabItem personnelOnglet = null;
58
	private TabItem conservationOnglet = null;
58
	private TabItem conservationOnglet = null;
59
	private TabItem valorisationOnglet = null;
59
	private TabItem valorisationOnglet = null;
60
	
60
	
61
	private Sequenceur sequenceur;
61
	private Sequenceur sequenceur;
62
	
62
	
63
	public StructureDetailVue(Mediateur mediateurCourant, Sequenceur sequenceur) {
63
	public StructureDetailVue(Mediateur mediateurCourant, Sequenceur sequenceur) {
64
		super(mediateurCourant);
64
		super(mediateurCourant);
65
		this.sequenceur = sequenceur;
65
		this.sequenceur = sequenceur;
66
		
66
		
67
		initialiserTousLesTpl();
67
		initialiserTousLesTpl();
68
		chargerOntologie();
68
		chargerOntologie();
69
		
69
		
70
		panneauPrincipal = new ContentPanel();
70
		panneauPrincipal = new ContentPanel();
71
		panneauPrincipal.setLayout(new FitLayout());
71
		panneauPrincipal.setLayout(new FitLayout());
72
		panneauPrincipal.setHeaderVisible(false);
72
		panneauPrincipal.setHeaderVisible(false);
73
		panneauPrincipal.setBodyBorder(false);
73
		panneauPrincipal.setBodyBorder(false);
74
			
74
			
75
	    entete = new Html();
75
	    entete = new Html();
76
	    entete.setId(ComposantId.ZONE_DETAIL_ENTETE);
76
	    entete.setId(ComposantId.ZONE_DETAIL_ENTETE);
77
	    panneauPrincipal.setTopComponent(entete);
77
	    panneauPrincipal.setTopComponent(entete);
78
		
78
		
79
		onglets = new TabPanel();
79
		onglets = new TabPanel();
80
		onglets.setId(ComposantId.ZONE_DETAIL_CORPS);
80
		onglets.setId(ComposantId.ZONE_DETAIL_CORPS);
81
		onglets.setBodyBorder(false);
81
		onglets.setBodyBorder(false);
82
		
82
		
83
		identificationOnglet = new TabItem(i18nC.structureInfoGeneral());
83
		identificationOnglet = new TabItem(i18nC.structureInfoGeneral());
84
		identificationOnglet.setLayout(new AnchorLayout());
84
		identificationOnglet.setLayout(new AnchorLayout());
85
		identificationOnglet.setScrollMode(Scroll.AUTO);
85
		identificationOnglet.setScrollMode(Scroll.AUTO);
86
		onglets.add(identificationOnglet);
86
		onglets.add(identificationOnglet);
87
		
87
		
88
		personnelOnglet = new TabItem(i18nC.structureInfoPersonnel());
88
		personnelOnglet = new TabItem(i18nC.structureInfoPersonnel());
89
		personnelOnglet.setLayout(new AnchorLayout());
89
		personnelOnglet.setLayout(new AnchorLayout());
90
		personnelOnglet.setScrollMode(Scroll.AUTO);
90
		personnelOnglet.setScrollMode(Scroll.AUTO);
91
		onglets.add(personnelOnglet);
91
		onglets.add(personnelOnglet);
92
		
92
		
93
		conservationOnglet = new TabItem(i18nC.structureInfoConservation());
93
		conservationOnglet = new TabItem(i18nC.structureInfoConservation());
94
		conservationOnglet.setLayout(new AnchorLayout());
94
		conservationOnglet.setLayout(new AnchorLayout());
95
		conservationOnglet.setScrollMode(Scroll.AUTO);
95
		conservationOnglet.setScrollMode(Scroll.AUTO);
96
		onglets.add(conservationOnglet);
96
		onglets.add(conservationOnglet);
97
		
97
		
98
		valorisationOnglet = new TabItem(i18nC.structureInfoValorisation());
98
		valorisationOnglet = new TabItem(i18nC.structureInfoValorisation());
99
		valorisationOnglet.setLayout(new AnchorLayout());
99
		valorisationOnglet.setLayout(new AnchorLayout());
100
		valorisationOnglet.setScrollMode(Scroll.AUTO);
100
		valorisationOnglet.setScrollMode(Scroll.AUTO);
101
		onglets.add(valorisationOnglet);
101
		onglets.add(valorisationOnglet);
102
		
102
		
103
		panneauPrincipal.add(onglets);
103
		panneauPrincipal.add(onglets);
104
		add(panneauPrincipal);
104
		add(panneauPrincipal);
105
	}
105
	}
106
 
106
 
107
	private void chargerOntologie() {
107
	private void chargerOntologie() {
108
		String[] listesCodes = {"stpr", "stpu", "pays", "statut", "fonction",  "localStockage", "meubleStockage", 
108
		String[] listesCodes = {"stpr", "stpu", "pays", "statut", "fonction",  "localStockage", "meubleStockage", 
109
			"parametreStockage", "autreCollection", "onep", "opRestau", "autreMateriel", "poisonTraitement", 
109
			"parametreStockage", "autreCollection", "onep", "opRestau", "autreMateriel", "poisonTraitement", 
110
			"insecteTraitement", "actionValorisation", "continentEtFr", "typeRecherche"};
110
			"insecteTraitement", "actionValorisation", "continentEtFr", "typeRecherche"};
111
		lancerChargementListesValeurs(listesCodes, this.sequenceur);
111
		lancerChargementListesValeurs(listesCodes, this.sequenceur);
112
		sequenceur.enfilerRafraichissement(this, new Information("ontologie_chargee"));
112
		sequenceur.enfilerRafraichissement(this, new Information("ontologie_chargee"));
113
		
113
		
114
	}
114
	}
115
 
115
 
116
	private void afficherDetailInstitution() {
116
	private void afficherDetailInstitution() {
117
		if (structure != null) {
117
		if (structure != null) {
118
			personnel = structure.getPersonnel();
118
			personnel = structure.getPersonnel();
119
			valorisation = structure.getValorisation();
119
			valorisation = structure.getValorisation();
120
			conservation = structure.getConservation();
120
			conservation = structure.getConservation();
121
			
121
			
122
			afficherEntete();
122
			afficherEntete();
123
			afficherIdentification();
123
			afficherIdentification();
124
			if (personnel != null) {
124
			if (personnel != null) {
125
				afficherPersonnel();
125
				afficherPersonnel();
126
			}
126
			}
127
			if (conservation != null) {
127
			if (conservation != null) {
128
				afficherConservation();
128
				afficherConservation();
129
			}
129
			}
130
			if (valorisation != null) {
130
			if (valorisation != null) {
131
				afficherValorisation();
131
				afficherValorisation();
132
			}
132
			}
133
		}
133
		}
134
		layout();
134
		layout();
135
	}
135
	}
136
	
136
	
137
	private void afficherEntete() {
137
	private void afficherEntete() {
138
		Params enteteParams = new Params();
138
		Params enteteParams = new Params();
139
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
139
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
140
		enteteParams.set("css_meta", ComposantClass.META);
140
		enteteParams.set("css_meta", ComposantClass.META);
141
		
141
		
142
		enteteParams.set("i18n_id", i18nC.id());
142
		enteteParams.set("i18n_id", i18nC.id());
143
		
143
		
144
		enteteParams.set("nom", structure.getNom());
144
		enteteParams.set("nom", structure.getNom());
145
		enteteParams.set("ville", structure.getVille());
145
		enteteParams.set("ville", structure.getVille());
146
		enteteParams.set("id", structure.getId());
146
		enteteParams.set("id", structure.getId());
147
		enteteParams.set("guid", structure.getGuid());
147
		enteteParams.set("guid", structure.getGuid());
148
		enteteParams.set("projet", construireTxtProjet(structure.getIdProjet()));
148
		enteteParams.set("projet", construireTxtProjet(structure.getIdProjet()));
149
		
149
		
150
		String eHtml = Format.substitute(enteteTpl, enteteParams);
150
		String eHtml = Format.substitute(enteteTpl, enteteParams);
151
		entete.getElement().setInnerHTML(eHtml);
151
		entete.getElement().setInnerHTML(eHtml);
152
	}
152
	}
153
	
153
	
154
	private void afficherIdentification() {
154
	private void afficherIdentification() {
155
		Params identificationParams = new Params();
155
		Params identificationParams = new Params();
156
		identificationParams.set("i18n_titre_administratif", i18nC.titreAdministratif());
156
		identificationParams.set("i18n_titre_administratif", i18nC.titreAdministratif());
157
		identificationParams.set("i18n_acronyme", i18nC.acronyme());
157
		identificationParams.set("i18n_acronyme", i18nC.acronyme());
158
		identificationParams.set("i18n_statut", i18nC.statut());
158
		identificationParams.set("i18n_statut", i18nC.statut());
159
		identificationParams.set("i18n_date_fondation", i18nC.dateFondation());
159
		identificationParams.set("i18n_date_fondation", i18nC.dateFondation());
160
		identificationParams.set("i18n_nbre_personnel", i18nC.nbrePersonnel());
160
		identificationParams.set("i18n_nbre_personnel", i18nC.nbrePersonnel());
161
		
161
		
162
		identificationParams.set("i18n_titre_description", i18nC.description());
162
		identificationParams.set("i18n_titre_description", i18nC.description());
163
		identificationParams.set("i18n_description", i18nC.description());
163
		identificationParams.set("i18n_description", i18nC.description());
164
		identificationParams.set("i18n_acces", i18nC.acces());
164
		identificationParams.set("i18n_acces", i18nC.acces());
165
		identificationParams.set("i18n_usage", i18nC.usage());
165
		identificationParams.set("i18n_usage", i18nC.usage());
166
		
166
		
167
		identificationParams.set("i18n_titre_adresse", i18nC.adresse());
167
		identificationParams.set("i18n_titre_adresse", i18nC.adresse());
168
		identificationParams.set("i18n_adresse", i18nC.adresse());
168
		identificationParams.set("i18n_adresse", i18nC.adresse());
169
		identificationParams.set("i18n_adresse_complement", i18nC.adresseComplement());
169
		identificationParams.set("i18n_adresse_complement", i18nC.adresseComplement());
170
		identificationParams.set("i18n_cp", i18nC.codePostal());
170
		identificationParams.set("i18n_cp", i18nC.codePostal());
171
		identificationParams.set("i18n_ville", i18nC.ville());
171
		identificationParams.set("i18n_ville", i18nC.ville());
172
		identificationParams.set("i18n_region", i18nC.region());
172
		identificationParams.set("i18n_region", i18nC.region());
173
		identificationParams.set("i18n_pays", i18nC.pays());
173
		identificationParams.set("i18n_pays", i18nC.pays());
174
		identificationParams.set("i18n_latitude", i18nC.latitude());
174
		identificationParams.set("i18n_latitude", i18nC.latitude());
175
		identificationParams.set("i18n_longitude", i18nC.longitude());
175
		identificationParams.set("i18n_longitude", i18nC.longitude());
176
		
176
		
177
		identificationParams.set("i18n_titre_communication", i18nC.titreCommunication());
177
		identificationParams.set("i18n_titre_communication", i18nC.titreCommunication());
178
		identificationParams.set("i18n_tel", i18nC.telephone());
178
		identificationParams.set("i18n_tel", i18nC.telephone());
179
		identificationParams.set("i18n_fax", i18nC.FAX());
179
		identificationParams.set("i18n_fax", i18nC.FAX());
180
		identificationParams.set("i18n_courriel", i18nC.courriel());
180
		identificationParams.set("i18n_courriel", i18nC.courriel());
181
		identificationParams.set("i18n_web", i18nC.siteWeb());
181
		identificationParams.set("i18n_web", i18nC.siteWeb());
182
 
182
 
183
		String acronyme = construireTxtTruck(structure.getIdAlternatif());
183
		String acronyme = construireTxtTruck(structure.getIdAlternatif());
184
		String typePrive = construireTxtListeOntologie(structure.getTypePrive());
184
		String typePrive = construireTxtListeOntologie(structure.getTypePrive());
185
		String typePublic = construireTxtListeOntologie(structure.getTypePublic());
185
		String typePublic = construireTxtListeOntologie(structure.getTypePublic());
186
		String pays = 	construireTxtListeOntologie(structure.getPays());
186
		String pays = 	construireTxtListeOntologie(structure.getPays());
187
		String web = construireTxtTruck(structure.getUrl(), false);
187
		String web = construireTxtTruck(structure.getUrl(), false);
188
		String latitude = structure.getLatitude();
188
		String latitude = structure.getLatitude();
189
		String longitude = structure.getLongitude();
189
		String longitude = structure.getLongitude();
190
		String latitudeLongitude = (!longitude.equals("") && !latitude.equals("")) ? latitude+" / "+longitude : "";
190
		String latitudeLongitude = (!longitude.equals("") && !latitude.equals("")) ? latitude+" / "+longitude : "";
191
		
191
		
192
		identificationParams.set("acronyme", acronyme);
192
		identificationParams.set("acronyme", acronyme);
193
		identificationParams.set("statut", typePrive+typePublic);
193
		identificationParams.set("statut", typePrive+typePublic);
194
		identificationParams.set("date_fondation", structure.getAnneOuDateFondationFormatLong());
194
		identificationParams.set("date_fondation", structure.getAnneOuDateFondationFormatLong());
195
		identificationParams.set("nbre_personnel", structure.getNbrePersonne() != null ? structure.getNbrePersonne() : "");
195
		identificationParams.set("nbre_personnel", structure.getNbrePersonne() != null ? structure.getNbrePersonne() : "");
196
		
196
		
197
		identificationParams.set("description", structure.getDescription());
197
		identificationParams.set("description", structure.getDescription());
198
		identificationParams.set("acces", structure.getConditionAcces());
198
		identificationParams.set("acces", structure.getConditionAcces());
199
		identificationParams.set("usage", structure.getConditionUsage());
199
		identificationParams.set("usage", structure.getConditionUsage());
200
		
200
		
201
		identificationParams.set("adresse", structure.getAdresse());
201
		identificationParams.set("adresse", structure.getAdresse());
202
		identificationParams.set("adresse_complement", structure.getAdresseComplement());
202
		identificationParams.set("adresse_complement", structure.getAdresseComplement());
203
		identificationParams.set("cp", structure.getCodePostal());
203
		identificationParams.set("cp", structure.getCodePostal());
204
		identificationParams.set("ville", structure.getVille());
204
		identificationParams.set("ville", structure.getVille());
205
		
205
		
206
		
206
		
207
		if (structure.getRegion().toString().matches("[0-9]+")) {
207
		if (structure.getRegion().toString().matches("[0-9]+")) {
208
			if (ontologie.get(structure.getRegion()) == null) {
208
			if (ontologie.get(structure.getRegion()) == null) {
209
				mediateur.obtenirValeurEtRafraichir(this, null, structure.getRegion(), sequenceur);
209
				mediateur.obtenirValeurEtRafraichir(this, null, structure.getRegion(), sequenceur);
210
			}
210
			}
211
		}
211
		}
212
		
212
		
213
		identificationParams.set("region", construireTxtListeOntologie(structure.getRegion()));
213
		identificationParams.set("region", construireTxtListeOntologie(structure.getRegion()));
214
		identificationParams.set("pays", pays);
214
		identificationParams.set("pays", pays);
215
		identificationParams.set("latitude_longitude", latitudeLongitude);
215
		identificationParams.set("latitude_longitude", latitudeLongitude);
216
		
216
		
217
		identificationParams.set("tel", structure.getTelephoneFixe());
217
		identificationParams.set("tel", structure.getTelephoneFixe());
218
		identificationParams.set("fax", structure.getFax());
218
		identificationParams.set("fax", structure.getFax());
219
		
219
		
220
		identificationParams.set("courriel", structure.getCourriel());
220
		identificationParams.set("courriel", structure.getCourriel());
221
		identificationParams.set("web", web);
221
		identificationParams.set("web", web);
222
		
222
		
223
		afficherOnglet(identificationTpl, identificationParams, identificationOnglet);
223
		afficherOnglet(identificationTpl, identificationParams, identificationOnglet);
224
	}
224
	}
225
	
225
	
226
	private void afficherPersonnel() {
226
	private void afficherPersonnel() {
227
		String tableauPersonnelHtml = "";
227
		String tableauPersonnelHtml = "";
228
		if (personnel.size() > 0) {
228
		if (personnel.size() > 0) {
229
			tableauPersonnelHtml = construireTableauDuPersonnel();
229
			tableauPersonnelHtml = construireTableauDuPersonnel();
230
		}
230
		}
231
		
231
		
232
		Params personnelParams = new Params();
232
		Params personnelParams = new Params();
233
		personnelParams.set("i18n_titre_personnel", i18nC.titrePersonnel());
233
		personnelParams.set("i18n_titre_personnel", i18nC.titrePersonnel());
234
		personnelParams.set("i18n_nbre_personnel_collection", i18nC.nbrePersonnelCollection());
234
		personnelParams.set("i18n_nbre_personnel_collection", i18nC.nbrePersonnelCollection());
235
		personnelParams.set("nbre_personnel_collection", personnel.size());
235
		personnelParams.set("nbre_personnel_collection", personnel.size());
236
		personnelParams.set("tableau_personnel", tableauPersonnelHtml);
236
		personnelParams.set("tableau_personnel", tableauPersonnelHtml);
237
		
237
		
238
		afficherOnglet(personnelTpl, personnelParams, personnelOnglet);
238
		afficherOnglet(personnelTpl, personnelParams, personnelOnglet);
239
	}
239
	}
240
	
240
	
241
	private String construireTableauDuPersonnel() {
241
	private String construireTableauDuPersonnel() {
242
		Params contenuParams = new Params();
242
		Params contenuParams = new Params();
243
		contenuParams.set("i18n_titre_membre", i18nC.titreMembre());
243
		contenuParams.set("i18n_titre_membre", i18nC.titreMembre());
244
		contenuParams.set("i18n_fonction", i18nC.fonction());
244
		contenuParams.set("i18n_fonction", i18nC.fonction());
245
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
245
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
246
		contenuParams.set("i18n_nom", i18nC.personneNom());
246
		contenuParams.set("i18n_nom", i18nC.personneNom());
247
		contenuParams.set("i18n_tel", i18nC.FIX());
247
		contenuParams.set("i18n_tel", i18nC.FIX());
248
		contenuParams.set("i18n_fax", i18nC.FAX());
248
		contenuParams.set("i18n_fax", i18nC.FAX());
249
		contenuParams.set("i18n_courriel", i18nC.courrielPrincipal());
249
		contenuParams.set("i18n_courriel", i18nC.courrielPrincipal());
250
		contenuParams.set("i18n_statut", i18nC.statut());
250
		contenuParams.set("i18n_statut", i18nC.statut());
251
		contenuParams.set("i18n_tps_w", i18nC.tpsTravail());
251
		contenuParams.set("i18n_tps_w", i18nC.tpsTravail());
252
		contenuParams.set("i18n_specialite", i18nC.specialite());
252
		contenuParams.set("i18n_specialite", i18nC.specialite());
253
		contenuParams.set("i18n_contact", i18nC.boolContact());
253
		contenuParams.set("i18n_contact", i18nC.boolContact());
254
		
254
		
255
		String lignesPersonnel = ""; 
255
		String lignesPersonnel = ""; 
256
		
256
		
257
		Iterator<String> it = personnel.keySet().iterator();
257
		Iterator<String> it = personnel.keySet().iterator();
258
		while (it.hasNext()) {
258
		while (it.hasNext()) {
259
			StructureAPersonne personne = personnel.get(it.next());
259
			StructureAPersonne personne = personnel.get(it.next());
260
			Params ligneParams = new Params();
260
			Params ligneParams = new Params();
261
			
261
			
262
			String fonction = construireTxtListeOntologie(personne.getFonction());
262
			String fonction = construireTxtListeOntologie(personne.getFonction());
263
			String statut = construireTxtListeOntologie(personne.getStatut());
263
			String statut = construireTxtListeOntologie(personne.getStatut());
264
			String contact = formaterOuiNon(personne.getContact());
264
			String contact = formaterOuiNon(personne.getContact());
265
			
265
			
266
			ligneParams.set("fonction", fonction);
266
			ligneParams.set("fonction", fonction);
267
			ligneParams.set("prenom", personne.getPrenom());
267
			ligneParams.set("prenom", personne.getPrenom());
268
			ligneParams.set("nom", personne.getNom());
268
			ligneParams.set("nom", personne.getNom());
269
			ligneParams.set("tel_fix", personne.getTelephoneFixe());
269
			ligneParams.set("tel_fix", personne.getTelephoneFixe());
270
			ligneParams.set("tel_fax", personne.getFax());
270
			ligneParams.set("tel_fax", personne.getFax());
271
			ligneParams.set("courriel", personne.getCourriel());
271
			ligneParams.set("courriel", personne.getCourriel());
272
			ligneParams.set("statut", statut);
272
			ligneParams.set("statut", statut);
273
			ligneParams.set("tps_w", personne.getBotaTravailHebdoTps());
273
			ligneParams.set("tps_w", personne.getBotaTravailHebdoTps());
274
			ligneParams.set("specialite", personne.afficherSpecialite());
274
			ligneParams.set("specialite", personne.afficherSpecialite());
275
			ligneParams.set("contact", contact);
275
			ligneParams.set("contact", contact);
276
			lignesPersonnel += Format.substitute(lignePersonnelTpl, ligneParams);
276
			lignesPersonnel += Format.substitute(lignePersonnelTpl, ligneParams);
277
		}
277
		}
278
		contenuParams.set("lignes", lignesPersonnel);
278
		contenuParams.set("lignes", lignesPersonnel);
279
		
279
		
280
		String cHtml = Format.substitute(tableauPersonnelTpl, contenuParams);
280
		String cHtml = Format.substitute(tableauPersonnelTpl, contenuParams);
281
		return cHtml;
281
		return cHtml;
282
	}
282
	}
283
	
283
	
284
	private void afficherConservation() {
284
	private void afficherConservation() {
285
		Params conservationParams  = new Params();
285
		Params conservationParams  = new Params();
286
		conservationParams.set("i18n_titre_conservation_personnel", i18nC.titreConservationPersonnel());
286
		conservationParams.set("i18n_titre_conservation_personnel", i18nC.titreConservationPersonnel());
287
		conservationParams.set("i18n_formation", i18nC.formation());
287
		conservationParams.set("i18n_formation", i18nC.formation());
288
		conservationParams.set("i18n_formation_interet", i18nC.formationInteret());
288
		conservationParams.set("i18n_formation_interet", i18nC.formationInteret());
289
		
289
		
290
		conservationParams.set("i18n_titre_local", i18nC.titreLocal());
290
		conservationParams.set("i18n_titre_local", i18nC.titreLocal());
291
		conservationParams.set("i18n_local_specifique", i18nC.localSpecifique());
291
		conservationParams.set("i18n_local_specifique", i18nC.localSpecifique());
292
		conservationParams.set("i18n_meuble_specifique", i18nC.meubleSpecifique());
292
		conservationParams.set("i18n_meuble_specifique", i18nC.meubleSpecifique());
293
		conservationParams.set("i18n_local_parametre", i18nC.localParametre());
293
		conservationParams.set("i18n_local_parametre", i18nC.localParametre());
294
		conservationParams.set("i18n_conservation_en_commun", i18nC.conservationEnCommun());
294
		conservationParams.set("i18n_conservation_en_commun", i18nC.conservationEnCommun());
295
		conservationParams.set("i18n_acces_controle", i18nC.accesControle());
295
		conservationParams.set("i18n_acces_controle", i18nC.accesControle());
296
		
296
		
297
		conservationParams.set("i18n_titre_operation", i18nC.titreOperation());
297
		conservationParams.set("i18n_titre_operation", i18nC.titreOperation());
298
		conservationParams.set("i18n_restauration", i18nC.restauration());
298
		conservationParams.set("i18n_restauration", i18nC.restauration());
299
		conservationParams.set("i18n_materiel_conservation", i18nC.materielConservation());
299
		conservationParams.set("i18n_materiel_conservation", i18nC.materielConservation());
300
		conservationParams.set("i18n_traitement", i18nC.traitement());
300
		conservationParams.set("i18n_traitement", i18nC.traitement());
301
		
301
		
302
		conservationParams.set("i18n_titre_acquisition", i18nC.titreAcquisition());
302
		conservationParams.set("i18n_titre_acquisition", i18nC.titreAcquisition());
303
		conservationParams.set("i18n_acquisition_collection", i18nC.acquisitionCollection());
303
		conservationParams.set("i18n_acquisition_collection", i18nC.acquisitionCollection());
304
		conservationParams.set("i18n_acquisition_echantillon", i18nC.acquisitionEchantillon());
304
		conservationParams.set("i18n_acquisition_echantillon", i18nC.acquisitionEchantillon());
305
		
305
		
306
		conservationParams.set("formation", formaterOuiNon(conservation.getFormation()));
306
		conservationParams.set("formation", formaterOuiNon(conservation.getFormation()));
307
		conservationParams.set("formation_info", formaterSautDeLigne(conservation.getFormationInfo()));
307
		conservationParams.set("formation_info", formaterSautDeLigne(conservation.getFormationInfo()));
308
		conservationParams.set("formation_interet", formaterOuiNon(conservation.getFormationInteret()));
308
		conservationParams.set("formation_interet", formaterOuiNon(conservation.getFormationInteret()));
309
		conservationParams.set("meuble_specifique", conservation.getStockageMeuble());
309
		conservationParams.set("meuble_specifique", conservation.getStockageMeuble());
310
		
310
		
311
		String chaineAAnalyser = conservation.getStockageLocal();
311
		String chaineAAnalyser = conservation.getStockageLocal();
312
		String chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
312
		String chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
313
		conservationParams.set("local_specifique", chaineAAfficher);
313
		conservationParams.set("local_specifique", chaineAAfficher);
314
		
314
		
315
		chaineAAnalyser = conservation.getStockageMeuble();
315
		chaineAAnalyser = conservation.getStockageMeuble();
316
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
316
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
317
		conservationParams.set("meuble_specifique", chaineAAfficher);
317
		conservationParams.set("meuble_specifique", chaineAAfficher);
318
		
318
		
319
		chaineAAnalyser = conservation.getStockageParametre();
319
		chaineAAnalyser = conservation.getStockageParametre();
320
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
320
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
321
		conservationParams.set("local_parametre", chaineAAfficher);
321
		conservationParams.set("local_parametre", chaineAAfficher);
322
		
322
		
323
		conservationParams.set("conservation_en_commun", formaterOuiNon(conservation.getCollectionCommune()));
323
		conservationParams.set("conservation_en_commun", formaterOuiNon(conservation.getCollectionCommune()));
324
		chaineAAnalyser = conservation.getCollectionAutre();
324
		chaineAAnalyser = conservation.getCollectionAutre();
325
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
325
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
326
		conservationParams.set("collection_autre", formaterParenthese(chaineAAfficher));
326
		conservationParams.set("collection_autre", formaterParenthese(chaineAAfficher));
327
		
327
		
328
		conservationParams.set("acces_controle", formaterOuiNon(conservation.getAccesControle()));
328
		conservationParams.set("acces_controle", formaterOuiNon(conservation.getAccesControle()));
329
		
329
		
330
		conservationParams.set("restauration", formaterOuiNon(conservation.getRestauration()));
330
		conservationParams.set("restauration", formaterOuiNon(conservation.getRestauration()));
331
		chaineAAnalyser = conservation.getRestaurationOperation();
331
		chaineAAnalyser = conservation.getRestaurationOperation();
332
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
332
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
333
		conservationParams.set("restauration_operation", formaterParenthese(chaineAAfficher));
333
		conservationParams.set("restauration_operation", formaterParenthese(chaineAAfficher));
334
		
334
		
335
		chaineAAnalyser = conservation.getMaterielConservation();
335
		chaineAAnalyser = conservation.getMaterielConservation();
336
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
336
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
337
		conservationParams.set("materiel_conservation", chaineAAfficher);
337
		conservationParams.set("materiel_conservation", chaineAAfficher);
338
		chaineAAnalyser = conservation.getMaterielAutre();
338
		chaineAAnalyser = conservation.getMaterielAutre();
339
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
339
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
340
		conservationParams.set("materiel_autre", formaterParenthese(chaineAAfficher));
340
		conservationParams.set("materiel_autre", formaterParenthese(chaineAAfficher));
341
		
341
		
342
		conservationParams.set("traitement", formaterOuiNon(conservation.getTraitement()));
342
		conservationParams.set("traitement", formaterOuiNon(conservation.getTraitement()));
343
		chaineAAnalyser = conservation.getTraitements();
343
		chaineAAnalyser = conservation.getTraitements();
344
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
344
		chaineAAfficher = construireTxtListeOntologie(chaineAAnalyser);
345
		conservationParams.set("traitements", formaterParenthese(chaineAAfficher));
345
		conservationParams.set("traitements", formaterParenthese(chaineAAfficher));
346
		
346
		
347
		conservationParams.set("acquisition_collection", formaterOuiNon(conservation.getAcquisitionCollection()));
347
		conservationParams.set("acquisition_collection", formaterOuiNon(conservation.getAcquisitionCollection()));
348
		conservationParams.set("acquisition_echantillon", formaterOuiNon(conservation.getAcquisitionEchantillon()));
348
		conservationParams.set("acquisition_echantillon", formaterOuiNon(conservation.getAcquisitionEchantillon()));
349
		conservationParams.set("acquisition_traitement_info", construireTraitement());
349
		conservationParams.set("acquisition_traitement_info", construireTraitement());
350
		
350
		
351
		afficherOnglet(conservationTpl, conservationParams, conservationOnglet);
351
		afficherOnglet(conservationTpl, conservationParams, conservationOnglet);
352
	}
352
	}
353
	
353
	
354
	private String construireTraitement() {
354
	private String construireTraitement() {
355
		String cHtml = "";
355
		String cHtml = "";
356
		String echantillon = conservation.getAcquisitionEchantillon();
356
		Integer echantillon = conservation.getAcquisitionEchantillon();
357
		
357
		
358
		if (echantillon.equals("1")) {
358
		if (echantillon != null && echantillon.intValue() == 1) {
359
			Params traitementConservationParams  = new Params();
359
			Params traitementConservationParams  = new Params();
360
			traitementConservationParams.set("i18n_acquisition_traitement", i18nC.acquisitionTraitement());
360
			traitementConservationParams.set("i18n_acquisition_traitement", i18nC.acquisitionTraitement());
361
			
361
			
362
			traitementConservationParams.set("acquisition_traitement", formaterOuiNon(conservation.getAcquisitionTraitement()));
362
			traitementConservationParams.set("acquisition_traitement", formaterOuiNon(conservation.getAcquisitionTraitement()));
363
			
363
			
364
			traitementConservationParams.set("acquisition_traitement_type_info", construireTraitementType());
364
			traitementConservationParams.set("acquisition_traitement_type_info", construireTraitementType());
365
			
365
			
366
			cHtml = Format.substitute(traitementConservationTpl, traitementConservationParams);
366
			cHtml = Format.substitute(traitementConservationTpl, traitementConservationParams);
367
		}
367
		}
368
		
368
		
369
		return cHtml;
369
		return cHtml;
370
	}
370
	}
371
	
371
	
372
	private String construireTraitementType() {
372
	private String construireTraitementType() {
373
		String cHtml = "";
373
		String cHtml = "";
374
		String traitement = conservation.getAcquisitionTraitement();
374
		String traitement = conservation.getAcquisitionTraitement();
375
		
375
		
376
		if (traitement.equals("1")) {
376
		if (traitement.equals("1")) {
377
			Params typeTraitementParams  = new Params();
377
			Params typeTraitementParams  = new Params();
378
			typeTraitementParams.set("i18n_acquisition_traitement_insecte", i18nC.acquisitionTraitementInsecte());
378
			typeTraitementParams.set("i18n_acquisition_traitement_insecte", i18nC.acquisitionTraitementInsecte());
379
			typeTraitementParams.set("i18n_acquisition_traitement_poison", i18nC.acquisitionTraitementPoison());
379
			typeTraitementParams.set("i18n_acquisition_traitement_poison", i18nC.acquisitionTraitementPoison());
380
			
380
			
381
			String acquisitionTraitementInsecte = construireTxtListeOntologie(conservation.getAcquisitionTraitementInsecte());
381
			String acquisitionTraitementInsecte = construireTxtListeOntologie(conservation.getAcquisitionTraitementInsecte());
382
			typeTraitementParams.set("acquisition_traitement_insecte", acquisitionTraitementInsecte);
382
			typeTraitementParams.set("acquisition_traitement_insecte", acquisitionTraitementInsecte);
383
			String acquisitionTraitementPoison = construireTxtListeOntologie(conservation.getAcquisitionTraitementPoison());
383
			String acquisitionTraitementPoison = construireTxtListeOntologie(conservation.getAcquisitionTraitementPoison());
384
			typeTraitementParams.set("acquisition_traitement_poison", acquisitionTraitementPoison);
384
			typeTraitementParams.set("acquisition_traitement_poison", acquisitionTraitementPoison);
385
			
385
			
386
			cHtml = Format.substitute(typeTraitementConservationTpl, typeTraitementParams);
386
			cHtml = Format.substitute(typeTraitementConservationTpl, typeTraitementParams);
387
		}
387
		}
388
		
388
		
389
		return cHtml;
389
		return cHtml;
390
	}
390
	}
391
	
391
	
392
	private void afficherValorisation() {
392
	private void afficherValorisation() {
393
		Params valorisationParams  = new Params();
393
		Params valorisationParams  = new Params();
394
		valorisationParams.set("i18n_titre_action_valorisation", i18nC.titreActionValorisation());
394
		valorisationParams.set("i18n_titre_action_valorisation", i18nC.titreActionValorisation());
395
		valorisationParams.set("i18n_action", i18nC.action());
395
		valorisationParams.set("i18n_action", i18nC.action());
396
		valorisationParams.set("i18n_action_publication", i18nC.actionPublication());
396
		valorisationParams.set("i18n_action_publication", i18nC.actionPublication());
397
		valorisationParams.set("i18n_collection_autre", i18nC.collectionAutre());
397
		valorisationParams.set("i18n_collection_autre", i18nC.collectionAutre());
398
		valorisationParams.set("i18n_action_future", i18nC.actionFuture());	
398
		valorisationParams.set("i18n_action_future", i18nC.actionFuture());	
399
		
399
		
400
		valorisationParams.set("action", formaterOuiNon(valorisation.getAction()));
400
		valorisationParams.set("action", formaterOuiNon(valorisation.getAction()));
401
		String actionInfo = construireTxtListeOntologie(valorisation.getActionInfo());
401
		String actionInfo = construireTxtListeOntologie(valorisation.getActionInfo());
402
		valorisationParams.set("action_info", formaterParenthese(actionInfo));
402
		valorisationParams.set("action_info", formaterParenthese(actionInfo));
403
		valorisationParams.set("action_publication", valorisation.getPublication());
403
		valorisationParams.set("action_publication", valorisation.getPublication());
404
		String collectionAutre = construireTxtListeOntologie(valorisation.getCollectionAutre());
404
		String collectionAutre = construireTxtListeOntologie(valorisation.getCollectionAutre());
405
		valorisationParams.set("collection_autre", collectionAutre);
405
		valorisationParams.set("collection_autre", collectionAutre);
406
		valorisationParams.set("action_future", formaterOuiNon(valorisation.getActionFuture()));
406
		valorisationParams.set("action_future", formaterOuiNon(valorisation.getActionFuture()));
407
		valorisationParams.set("action_future_info", formaterParenthese(valorisation.getActionFutureInfo()));
407
		valorisationParams.set("action_future_info", formaterParenthese(valorisation.getActionFutureInfo()));
408
 
408
 
409
		valorisationParams.set("i18n_titre_recherche_scientifique", i18nC.titreRechercherScientifique());
409
		valorisationParams.set("i18n_titre_recherche_scientifique", i18nC.titreRechercherScientifique());
410
		valorisationParams.set("i18n_recherche", i18nC.recherche());
410
		valorisationParams.set("i18n_recherche", i18nC.recherche());
411
		
411
		
412
		valorisationParams.set("recherche", formaterOuiNon(valorisation.getRecherche()));
412
		valorisationParams.set("recherche", formaterOuiNon(valorisation.getRecherche()));
413
		valorisationParams.set("recherche_info", construireRecherche());
413
		valorisationParams.set("recherche_info", construireRecherche());
414
		
414
		
415
		valorisationParams.set("i18n_titre_acces_usage", i18nC.titreAccesUsage());
415
		valorisationParams.set("i18n_titre_acces_usage", i18nC.titreAccesUsage());
416
		valorisationParams.set("i18n_acces", i18nC.acces());
416
		valorisationParams.set("i18n_acces", i18nC.acces());
417
		valorisationParams.set("i18n_visite", i18nC.visite());
417
		valorisationParams.set("i18n_visite", i18nC.visite());
418
		
418
		
419
		valorisationParams.set("acces", formaterOuiNon(valorisation.getAccesSansMotif()));
419
		valorisationParams.set("acces", formaterOuiNon(valorisation.getAccesSansMotif()));
420
		valorisationParams.set("acces_info", formaterParenthese(valorisation.getAccesSansMotifInfo()));
420
		valorisationParams.set("acces_info", formaterParenthese(valorisation.getAccesSansMotifInfo()));
421
		valorisationParams.set("visite", formaterOuiNon(valorisation.getVisiteAvecMotif()));
421
		valorisationParams.set("visite", formaterOuiNon(valorisation.getVisiteAvecMotif()));
422
		valorisationParams.set("visite_info", formaterParenthese(valorisation.getVisiteAvecMotifInfo()));
422
		valorisationParams.set("visite_info", formaterParenthese(valorisation.getVisiteAvecMotifInfo()));
423
		
423
		
424
		afficherOnglet(valorisationTpl, valorisationParams, valorisationOnglet);
424
		afficherOnglet(valorisationTpl, valorisationParams, valorisationOnglet);
425
	}
425
	}
426
	
426
	
427
	private String construireRecherche() {
427
	private String construireRecherche() {
428
		String cHtml = "";
428
		String cHtml = "";
429
		String recherche = valorisation.getRecherche();
429
		String recherche = valorisation.getRecherche();
430
		
430
		
431
		if (recherche.equals("1")) {
431
		if (recherche.equals("1")) {
432
			Params rechercheParams  = new Params();
432
			Params rechercheParams  = new Params();
433
			rechercheParams.set("i18n_recherche_provenance", i18nC.rechercheProvenance());
433
			rechercheParams.set("i18n_recherche_provenance", i18nC.rechercheProvenance());
434
			rechercheParams.set("i18n_recherche_type", i18nC.rechercheType());
434
			rechercheParams.set("i18n_recherche_type", i18nC.rechercheType());
435
			
435
			
436
			String rechercheProvenance = construireTxtListeOntologie(valorisation.getRechercheProvenance());
436
			String rechercheProvenance = construireTxtListeOntologie(valorisation.getRechercheProvenance());
437
			rechercheParams.set("recherche_provenance", rechercheProvenance);
437
			rechercheParams.set("recherche_provenance", rechercheProvenance);
438
			String rechercheType = construireTxtListeOntologie(valorisation.getRechercheType());
438
			String rechercheType = construireTxtListeOntologie(valorisation.getRechercheType());
439
			rechercheParams.set("recherche_type", rechercheType);
439
			rechercheParams.set("recherche_type", rechercheType);
440
			
440
			
441
			cHtml = Format.substitute(rechercheValorisationTpl, rechercheParams);
441
			cHtml = Format.substitute(rechercheValorisationTpl, rechercheParams);
442
		}
442
		}
443
		
443
		
444
		return cHtml;
444
		return cHtml;
445
	}
445
	}
446
	
446
	
447
	private void initialiserTousLesTpl() {
447
	private void initialiserTousLesTpl() {
448
		initialiserEnteteTpl();
448
		initialiserEnteteTpl();
449
		initialiserIdentificationTpl();
449
		initialiserIdentificationTpl();
450
		initialiserPersonnelTpl();
450
		initialiserPersonnelTpl();
451
		initialiserTableauPersonnelTpl();
451
		initialiserTableauPersonnelTpl();
452
		initialiserLignePersonnelTpl();
452
		initialiserLignePersonnelTpl();
453
		initialiserConservationTpl();
453
		initialiserConservationTpl();
454
		initialiserTraitementConservationTpl();
454
		initialiserTraitementConservationTpl();
455
		initialiserTypeTraitementConservationTpl();
455
		initialiserTypeTraitementConservationTpl();
456
		initialiserValorisationTpl();
456
		initialiserValorisationTpl();
457
		initialiserRechercheValorisationTpl();
457
		initialiserRechercheValorisationTpl();
458
	}
458
	}
459
	
459
	
460
	private void initialiserEnteteTpl() {
460
	private void initialiserEnteteTpl() {
461
		enteteTpl = 	
461
		enteteTpl = 	
462
			"<div id='{css_id}'>"+
462
			"<div id='{css_id}'>"+
463
			"	<h1>{nom}</h1>"+
463
			"	<h1>{nom}</h1>"+
464
			"	<h2>{ville}<span class='{css_meta}'>{projet} <br /> {i18n_id}:{id} - {guid}</span></h2>" +
464
			"	<h2>{ville}<span class='{css_meta}'>{projet} <br /> {i18n_id}:{id} - {guid}</span></h2>" +
465
			"	" +
465
			"	" +
466
			"</div>";
466
			"</div>";
467
	}
467
	}
468
	
468
	
469
	private void initialiserIdentificationTpl() {
469
	private void initialiserIdentificationTpl() {
470
		identificationTpl =
470
		identificationTpl =
471
			"<div class='{css_corps}'>"+
471
			"<div class='{css_corps}'>"+
472
			"	<div class='{css_fieldset}'>"+
472
			"	<div class='{css_fieldset}'>"+
473
			"		<h2>{i18n_titre_administratif}</h2>"+
473
			"		<h2>{i18n_titre_administratif}</h2>"+
474
			"		<span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+
474
			"		<span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+
475
			"		<span class='{css_label}'>{i18n_statut} :</span> {statut}<br />"+
475
			"		<span class='{css_label}'>{i18n_statut} :</span> {statut}<br />"+
476
			"		<span class='{css_label}'>{i18n_date_fondation} :</span> {date_fondation}<br />"+
476
			"		<span class='{css_label}'>{i18n_date_fondation} :</span> {date_fondation}<br />"+
477
			"		<span class='{css_label}'>{i18n_nbre_personnel} :</span> {nbre_personnel}<br />"+
477
			"		<span class='{css_label}'>{i18n_nbre_personnel} :</span> {nbre_personnel}<br />"+
478
			"	</div>"+
478
			"	</div>"+
479
			"	<div class='{css_fieldset}'>"+
479
			"	<div class='{css_fieldset}'>"+
480
			"		<h2>{i18n_titre_description}</h2>"+
480
			"		<h2>{i18n_titre_description}</h2>"+
481
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
481
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
482
			"		<span class='{css_label}'>{i18n_acces} :</span> {acces}<br />"+
482
			"		<span class='{css_label}'>{i18n_acces} :</span> {acces}<br />"+
483
			"		<span class='{css_label}'>{i18n_usage} :</span> {usage}<br />"+
483
			"		<span class='{css_label}'>{i18n_usage} :</span> {usage}<br />"+
484
			"	</div>"+
484
			"	</div>"+
485
			"	<hr class='{css_clear}'/>"+
485
			"	<hr class='{css_clear}'/>"+
486
			"	<div class='{css_fieldset}'>"+
486
			"	<div class='{css_fieldset}'>"+
487
			"		<h2>{i18n_titre_adresse}</h2>"+
487
			"		<h2>{i18n_titre_adresse}</h2>"+
488
			"		<span class='{css_label}'>{i18n_adresse} :</span> {adresse}<br />" +
488
			"		<span class='{css_label}'>{i18n_adresse} :</span> {adresse}<br />" +
489
			"		<span class='{css_label}'>{i18n_adresse_complement} :</span> {adresse_complement}<br />" +
489
			"		<span class='{css_label}'>{i18n_adresse_complement} :</span> {adresse_complement}<br />" +
490
			"		<span class='{css_label}'>{i18n_cp} :</span> {cp}<br />" +
490
			"		<span class='{css_label}'>{i18n_cp} :</span> {cp}<br />" +
491
			"		<span class='{css_label}'>{i18n_ville} :</span> {ville}<br />" +
491
			"		<span class='{css_label}'>{i18n_ville} :</span> {ville}<br />" +
492
			"		<span class='{css_label}'>{i18n_region} :</span> {region}<br />" +
492
			"		<span class='{css_label}'>{i18n_region} :</span> {region}<br />" +
493
			"		<span class='{css_label}'>{i18n_pays} :</span> {pays}<br />" +
493
			"		<span class='{css_label}'>{i18n_pays} :</span> {pays}<br />" +
494
			"		<span class='{css_label}'>{i18n_latitude} / {i18n_longitude} :</span> {latitude_longitude}<br />" +
494
			"		<span class='{css_label}'>{i18n_latitude} / {i18n_longitude} :</span> {latitude_longitude}<br />" +
495
			"	</div>"+
495
			"	</div>"+
496
			"	<div class='{css_fieldset}'>"+
496
			"	<div class='{css_fieldset}'>"+
497
			"		<h2>{i18n_titre_communication}</h2>"+
497
			"		<h2>{i18n_titre_communication}</h2>"+
498
			"		<span class='{css_label}'>{i18n_tel} :</span> {tel}<br />"+
498
			"		<span class='{css_label}'>{i18n_tel} :</span> {tel}<br />"+
499
			"		<span class='{css_label}'>{i18n_fax} :</span> {fax}<br />"+
499
			"		<span class='{css_label}'>{i18n_fax} :</span> {fax}<br />"+
500
			"		<span class='{css_label}'>{i18n_courriel} :</span> {courriel}<br />"+
500
			"		<span class='{css_label}'>{i18n_courriel} :</span> {courriel}<br />"+
501
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
501
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
502
			"	</div>"+
502
			"	</div>"+
503
			"</div>";
503
			"</div>";
504
	}
504
	}
505
	
505
	
506
	private void initialiserPersonnelTpl() {
506
	private void initialiserPersonnelTpl() {
507
		personnelTpl =
507
		personnelTpl =
508
			"<div class='{css_corps}'>"+
508
			"<div class='{css_corps}'>"+
509
			"	<h2>{i18n_titre_personnel}</h2>"+
509
			"	<h2>{i18n_titre_personnel}</h2>"+
510
			"	<p><span class='{css_label}'>{i18n_nbre_personnel_collection} :</span> {nbre_personnel_collection}</p>"+
510
			"	<p><span class='{css_label}'>{i18n_nbre_personnel_collection} :</span> {nbre_personnel_collection}</p>"+
511
			"	{tableau_personnel}"+
511
			"	{tableau_personnel}"+
512
			"</div>";
512
			"</div>";
513
	}
513
	}
514
	
514
	
515
	private void initialiserTableauPersonnelTpl() {
515
	private void initialiserTableauPersonnelTpl() {
516
		tableauPersonnelTpl =
516
		tableauPersonnelTpl =
517
			"<h3>{i18n_titre_membre}</h3>"+
517
			"<h3>{i18n_titre_membre}</h3>"+
518
			"<table>"+
518
			"<table>"+
519
			"	<thead>"+
519
			"	<thead>"+
520
			"		<tr>" +
520
			"		<tr>" +
521
			"			<th>{i18n_fonction}</th>" +
521
			"			<th>{i18n_fonction}</th>" +
522
			"			<th>{i18n_prenom}</th>" +
522
			"			<th>{i18n_prenom}</th>" +
523
			"			<th>{i18n_nom}</th>" +
523
			"			<th>{i18n_nom}</th>" +
524
			"			<th>{i18n_tel}</th>" +
524
			"			<th>{i18n_tel}</th>" +
525
			"			<th>{i18n_fax}</th>" +
525
			"			<th>{i18n_fax}</th>" +
526
			"			<th>{i18n_courriel}</th>" +
526
			"			<th>{i18n_courriel}</th>" +
527
			"			<th>{i18n_statut}</th>" +
527
			"			<th>{i18n_statut}</th>" +
528
			"			<th>{i18n_tps_w}</th>" +
528
			"			<th>{i18n_tps_w}</th>" +
529
			"			<th>{i18n_specialite}</th>" +
529
			"			<th>{i18n_specialite}</th>" +
530
			"			<th>{i18n_contact}</th>" +
530
			"			<th>{i18n_contact}</th>" +
531
			"		</tr>"+
531
			"		</tr>"+
532
			"	</thead>"+
532
			"	</thead>"+
533
			"	<tbody>"+
533
			"	<tbody>"+
534
			"		{lignes}"+
534
			"		{lignes}"+
535
			"	</tbody>"+
535
			"	</tbody>"+
536
			"</table>";
536
			"</table>";
537
	}
537
	}
538
	
538
	
539
	private void initialiserLignePersonnelTpl() {
539
	private void initialiserLignePersonnelTpl() {
540
		lignePersonnelTpl =
540
		lignePersonnelTpl =
541
			"<tr>"+
541
			"<tr>"+
542
			"	<td>{fonction}</td>"+
542
			"	<td>{fonction}</td>"+
543
			"	<td>{prenom}</td>"+
543
			"	<td>{prenom}</td>"+
544
			"	<td>{nom}</td>"+
544
			"	<td>{nom}</td>"+
545
			"	<td>{tel_fix}</td>" +
545
			"	<td>{tel_fix}</td>" +
546
			"	<td>{tel_fax}</td>" +
546
			"	<td>{tel_fax}</td>" +
547
			"	<td>{courriel}</td>" +
547
			"	<td>{courriel}</td>" +
548
			"	<td>{statut}</td>" +
548
			"	<td>{statut}</td>" +
549
			"	<td>{tps_w}</td>" +
549
			"	<td>{tps_w}</td>" +
550
			"	<td>{specialite}</td>" +
550
			"	<td>{specialite}</td>" +
551
			"	<td>{contact}</td>" +
551
			"	<td>{contact}</td>" +
552
			"</tr>";
552
			"</tr>";
553
	}
553
	}
554
	
554
	
555
	private void initialiserConservationTpl() {
555
	private void initialiserConservationTpl() {
556
		conservationTpl =
556
		conservationTpl =
557
			"<div class='{css_corps}'>"+
557
			"<div class='{css_corps}'>"+
558
			"	<div class='{css_fieldset}'>"+
558
			"	<div class='{css_fieldset}'>"+
559
			"		<h2>{i18n_titre_conservation_personnel}</h2>"+
559
			"		<h2>{i18n_titre_conservation_personnel}</h2>"+
560
			"		<span class='{css_label}'>{i18n_formation} :</span> {formation}<br />"+
560
			"		<span class='{css_label}'>{i18n_formation} :</span> {formation}<br />"+
561
			"		{formation_info}<br />"+
561
			"		{formation_info}<br />"+
562
			"		<span class='{css_label}'>{i18n_formation_interet} :</span> {formation_interet}<br />"+
562
			"		<span class='{css_label}'>{i18n_formation_interet} :</span> {formation_interet}<br />"+
563
			"	</div>"+
563
			"	</div>"+
564
			"	<div class='{css_fieldset}'>"+
564
			"	<div class='{css_fieldset}'>"+
565
			"		<h2>{i18n_titre_local}</h2>"+
565
			"		<h2>{i18n_titre_local}</h2>"+
566
			"		<span class='{css_label}'>{i18n_local_specifique} :</span> {local_specifique}<br />"+
566
			"		<span class='{css_label}'>{i18n_local_specifique} :</span> {local_specifique}<br />"+
567
			"		<span class='{css_label}'>{i18n_meuble_specifique} :</span> {meuble_specifique}<br />"+
567
			"		<span class='{css_label}'>{i18n_meuble_specifique} :</span> {meuble_specifique}<br />"+
568
			"		<span class='{css_label}'>{i18n_local_parametre} :</span> {local_parametre}<br />"+
568
			"		<span class='{css_label}'>{i18n_local_parametre} :</span> {local_parametre}<br />"+
569
			"		<span class='{css_label}'>{i18n_conservation_en_commun} :</span> {conservation_en_commun} {collection_autre}<br />"+
569
			"		<span class='{css_label}'>{i18n_conservation_en_commun} :</span> {conservation_en_commun} {collection_autre}<br />"+
570
			"		<span class='{css_label}'>{i18n_acces_controle} :</span> {acces_controle}<br />"+
570
			"		<span class='{css_label}'>{i18n_acces_controle} :</span> {acces_controle}<br />"+
571
			"	</div>"+
571
			"	</div>"+
572
			"	<hr class='{css_clear}'/>"+
572
			"	<hr class='{css_clear}'/>"+
573
			"	<div class='{css_fieldset}'>"+
573
			"	<div class='{css_fieldset}'>"+
574
			"		<h2>{i18n_titre_operation}</h2>"+
574
			"		<h2>{i18n_titre_operation}</h2>"+
575
			"		<span class='{css_label}'>{i18n_restauration} :</span> {restauration} {restauration_operation}<br />"+
575
			"		<span class='{css_label}'>{i18n_restauration} :</span> {restauration} {restauration_operation}<br />"+
576
			"		<span class='{css_label}'>{i18n_materiel_conservation} :</span> {materiel_conservation} {materiel_autre}<br />"+
576
			"		<span class='{css_label}'>{i18n_materiel_conservation} :</span> {materiel_conservation} {materiel_autre}<br />"+
577
			"		<span class='{css_label}'>{i18n_traitement} :</span> {traitement} {traitements}<br />"+
577
			"		<span class='{css_label}'>{i18n_traitement} :</span> {traitement} {traitements}<br />"+
578
			"	</div>"+
578
			"	</div>"+
579
			"	<div class='{css_fieldset}'>"+
579
			"	<div class='{css_fieldset}'>"+
580
			"		<h2>{i18n_titre_acquisition}</h2>"+
580
			"		<h2>{i18n_titre_acquisition}</h2>"+
581
			"		<span class='{css_label}'>{i18n_acquisition_collection} :</span> {acquisition_collection}<br />"+
581
			"		<span class='{css_label}'>{i18n_acquisition_collection} :</span> {acquisition_collection}<br />"+
582
			"		<span class='{css_label}'>{i18n_acquisition_echantillon} :</span> {acquisition_echantillon}<br />"+
582
			"		<span class='{css_label}'>{i18n_acquisition_echantillon} :</span> {acquisition_echantillon}<br />"+
583
			"			{acquisition_traitement_info}" +	
583
			"			{acquisition_traitement_info}" +	
584
			"	</div>"+
584
			"	</div>"+
585
			"</div>";
585
			"</div>";
586
	}
586
	}
587
	
587
	
588
	private void initialiserTraitementConservationTpl() {
588
	private void initialiserTraitementConservationTpl() {
589
		traitementConservationTpl =
589
		traitementConservationTpl =
590
			"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement} :</span> {acquisition_traitement}<br />"+
590
			"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement} :</span> {acquisition_traitement}<br />"+
591
			"	<div class='{css_indentation}'>"+
591
			"	<div class='{css_indentation}'>"+
592
			"		{acquisition_traitement_type_info}"+
592
			"		{acquisition_traitement_type_info}"+
593
			"	</div>";
593
			"	</div>";
594
	}
594
	}
595
	
595
	
596
	private void initialiserTypeTraitementConservationTpl() {
596
	private void initialiserTypeTraitementConservationTpl() {
597
		typeTraitementConservationTpl =
597
		typeTraitementConservationTpl =
598
			"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement_insecte} :</span> {acquisition_traitement_insecte}<br />"+
598
			"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement_insecte} :</span> {acquisition_traitement_insecte}<br />"+
599
			"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement_poison} :</span> {acquisition_traitement_poison}<br />";
599
			"<span class='{css_indentation} {css_label}'>{i18n_acquisition_traitement_poison} :</span> {acquisition_traitement_poison}<br />";
600
	}
600
	}
601
	
601
	
602
	private void initialiserValorisationTpl() {
602
	private void initialiserValorisationTpl() {
603
		valorisationTpl =
603
		valorisationTpl =
604
			"<div class='{css_corps}'>"+
604
			"<div class='{css_corps}'>"+
605
			"	<div class='{css_fieldset}'>"+
605
			"	<div class='{css_fieldset}'>"+
606
			"		<h2>{i18n_titre_action_valorisation}</h2>"+
606
			"		<h2>{i18n_titre_action_valorisation}</h2>"+
607
			"		<span class='{css_label}'>{i18n_action} :</span> {action} {action_info}<br />"+
607
			"		<span class='{css_label}'>{i18n_action} :</span> {action} {action_info}<br />"+
608
			"		<span class='{css_label}'>{i18n_action_publication} :</span> {action_publication}<br />"+
608
			"		<span class='{css_label}'>{i18n_action_publication} :</span> {action_publication}<br />"+
609
			"		<span class='{css_label}'>{i18n_collection_autre} :</span> {collection_autre}<br />"+
609
			"		<span class='{css_label}'>{i18n_collection_autre} :</span> {collection_autre}<br />"+
610
			"		<span class='{css_label}'>{i18n_action_future} :</span> {action_future} {action_future_info}<br />"+	
610
			"		<span class='{css_label}'>{i18n_action_future} :</span> {action_future} {action_future_info}<br />"+	
611
			"	</div>"+
611
			"	</div>"+
612
			"	<div class='{css_fieldset}'>"+
612
			"	<div class='{css_fieldset}'>"+
613
			"		<h2>{i18n_titre_recherche_scientifique}</h2>"+
613
			"		<h2>{i18n_titre_recherche_scientifique}</h2>"+
614
			"		<span class='{css_label}'>{i18n_recherche} :</span> {recherche}<br />"+
614
			"		<span class='{css_label}'>{i18n_recherche} :</span> {recherche}<br />"+
615
			"			{recherche_info}"+
615
			"			{recherche_info}"+
616
			"	</div>"+
616
			"	</div>"+
617
			"	<hr class='{css_clear}'/>"+
617
			"	<hr class='{css_clear}'/>"+
618
			"	<div class='{css_fieldset}'>"+
618
			"	<div class='{css_fieldset}'>"+
619
			"		<h2>{i18n_titre_acces_usage}</h2>"+
619
			"		<h2>{i18n_titre_acces_usage}</h2>"+
620
			"		<span class='{css_label}'>{i18n_visite} :</span> {visite} {visite_info}<br />"+
620
			"		<span class='{css_label}'>{i18n_visite} :</span> {visite} {visite_info}<br />"+
621
			"		<span class='{css_label}'>{i18n_acces} :</span> {acces} {acces_info}<br />"+
621
			"		<span class='{css_label}'>{i18n_acces} :</span> {acces} {acces_info}<br />"+
622
			"	</div>"+
622
			"	</div>"+
623
			"</div>";
623
			"</div>";
624
	}
624
	}
625
	
625
	
626
	private void initialiserRechercheValorisationTpl() {
626
	private void initialiserRechercheValorisationTpl() {
627
		rechercheValorisationTpl =
627
		rechercheValorisationTpl =
628
			"<span class='{css_indentation} {css_label}'>{i18n_recherche_provenance} :</span> {recherche_provenance}<br />"+
628
			"<span class='{css_indentation} {css_label}'>{i18n_recherche_provenance} :</span> {recherche_provenance}<br />"+
629
			"<span class='{css_indentation} {css_label}'>{i18n_recherche_type} :</span> {recherche_type}<br />";
629
			"<span class='{css_indentation} {css_label}'>{i18n_recherche_type} :</span> {recherche_type}<br />";
630
	}
630
	}
631
	
631
	
632
	public void rafraichir(Object nouvellesDonnees) {
632
	public void rafraichir(Object nouvellesDonnees) {
633
		
633
		
634
		if (nouvellesDonnees instanceof Structure) {
634
		if (nouvellesDonnees instanceof Structure) {
635
			structure = (Structure) nouvellesDonnees;
635
			structure = (Structure) nouvellesDonnees;
636
			structureChargementOk = true;
636
			structureChargementOk = true;
637
		} else if (nouvellesDonnees instanceof ProjetListe) {
637
		} else if (nouvellesDonnees instanceof ProjetListe) {
638
			projets = (ProjetListe) nouvellesDonnees;
638
			projets = (ProjetListe) nouvellesDonnees;
639
			projetsChargementOk = true;
639
			projetsChargementOk = true;
640
		} else if (nouvellesDonnees instanceof ValeurListe) {
640
		} else if (nouvellesDonnees instanceof ValeurListe) {
641
			ValeurListe listeValeursReceptionnee = (ValeurListe) nouvellesDonnees;
641
			ValeurListe listeValeursReceptionnee = (ValeurListe) nouvellesDonnees;
642
			receptionerListeValeurs(listeValeursReceptionnee);
642
			receptionerListeValeurs(listeValeursReceptionnee);
643
		} else if (nouvellesDonnees instanceof Information) {
643
		} else if (nouvellesDonnees instanceof Information) {
644
			Information info = (Information) nouvellesDonnees;
644
			Information info = (Information) nouvellesDonnees;
645
			if (info.getType().equals("liste_structure_a_personne")) {
645
			if (info.getType().equals("liste_structure_a_personne")) {
646
				allouerPersonnelAStructure((StructureAPersonneListe) info.getDonnee(0));
646
				allouerPersonnelAStructure((StructureAPersonneListe) info.getDonnee(0));
647
				personnelChargementOk = true;
647
				personnelChargementOk = true;
648
			} else if (info.getType().equals("ontologie_chargee")) {
648
			} else if (info.getType().equals("ontologie_chargee")) {
649
				ontologieChargementOk = true;
649
				ontologieChargementOk = true;
650
			}
650
			}
651
		} else {
651
		} else {
652
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
652
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
653
		}
653
		}
654
		if (avoirDonneesChargees()) {
654
		if (avoirDonneesChargees()) {
655
			afficherDetailInstitution();
655
			afficherDetailInstitution();
656
		}
656
		}
657
	}
657
	}
658
	
658
	
659
	protected void allouerPersonnelAStructure(StructureAPersonneListe personnel) {
659
	protected void allouerPersonnelAStructure(StructureAPersonneListe personnel) {
660
		structure.setPersonnel(personnel);
660
		structure.setPersonnel(personnel);
661
	}
661
	}
662
	
662
	
663
	private boolean avoirDonneesChargees() {
663
	private boolean avoirDonneesChargees() {
664
		boolean ok = false;
664
		boolean ok = false;
665
		if (projetsChargementOk && structureChargementOk && personnelChargementOk && ontologieChargementOk) {
665
		if (projetsChargementOk && structureChargementOk && personnelChargementOk && ontologieChargementOk) {
666
			ok = true;
666
			ok = true;
667
		}
667
		}
668
		return ok;
668
		return ok;
669
	}
669
	}
670
}
670
}