Subversion Repositories eFlore/Applications.coel

Rev

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

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