Subversion Repositories eFlore/Applications.coel

Rev

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

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