Subversion Repositories eFlore/Applications.coel

Rev

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

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