Subversion Repositories eFlore/Applications.coel

Rev

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

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