Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1920 Rev 1922
1
package org.tela_botanica.client.vues.collection;
1
package org.tela_botanica.client.vues.collection;
2
 
2
 
3
import java.util.HashMap;
3
import java.util.HashMap;
4
import java.util.Iterator;
4
import java.util.Iterator;
5
 
5
 
6
import org.tela_botanica.client.ComposantClass;
6
import org.tela_botanica.client.ComposantClass;
7
import org.tela_botanica.client.ComposantId;
7
import org.tela_botanica.client.ComposantId;
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Information;
10
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.OntologiesLocales;
11
import org.tela_botanica.client.modeles.OntologiesLocales;
12
import org.tela_botanica.client.modeles.ValeurListe;
12
import org.tela_botanica.client.modeles.ValeurListe;
13
import org.tela_botanica.client.modeles.collection.Collection;
13
import org.tela_botanica.client.modeles.collection.Collection;
14
import org.tela_botanica.client.modeles.collection.CollectionACommentaire;
14
import org.tela_botanica.client.modeles.collection.CollectionACommentaire;
15
import org.tela_botanica.client.modeles.collection.CollectionACommentaireListe;
15
import org.tela_botanica.client.modeles.collection.CollectionACommentaireListe;
16
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
16
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
17
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
17
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
18
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
18
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
19
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
19
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
20
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
20
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
21
import org.tela_botanica.client.modeles.collection.UniteRangement;
-
 
22
import org.tela_botanica.client.modeles.commentaire.Commentaire;
21
import org.tela_botanica.client.modeles.commentaire.Commentaire;
23
import org.tela_botanica.client.modeles.personne.Personne;
22
import org.tela_botanica.client.modeles.personne.Personne;
24
import org.tela_botanica.client.modeles.publication.Publication;
23
import org.tela_botanica.client.modeles.publication.Publication;
25
import org.tela_botanica.client.modeles.structure.Structure;
24
import org.tela_botanica.client.modeles.structure.Structure;
26
import org.tela_botanica.client.synchronisation.Sequenceur;
25
import org.tela_botanica.client.synchronisation.Sequenceur;
27
import org.tela_botanica.client.util.Debug;
26
import org.tela_botanica.client.util.Debug;
28
import org.tela_botanica.client.util.UtilNombre;
-
 
29
import org.tela_botanica.client.util.UtilString;
27
import org.tela_botanica.client.util.UtilString;
30
import org.tela_botanica.client.vues.DetailVue;
28
import org.tela_botanica.client.vues.DetailVue;
31
 
29
 
32
import com.extjs.gxt.ui.client.Style.Scroll;
30
import com.extjs.gxt.ui.client.Style.Scroll;
33
import com.extjs.gxt.ui.client.util.Format;
31
import com.extjs.gxt.ui.client.util.Format;
34
import com.extjs.gxt.ui.client.util.Params;
32
import com.extjs.gxt.ui.client.util.Params;
35
import com.extjs.gxt.ui.client.widget.ContentPanel;
33
import com.extjs.gxt.ui.client.widget.ContentPanel;
36
import com.extjs.gxt.ui.client.widget.Html;
34
import com.extjs.gxt.ui.client.widget.Html;
37
import com.extjs.gxt.ui.client.widget.TabItem;
35
import com.extjs.gxt.ui.client.widget.TabItem;
38
import com.extjs.gxt.ui.client.widget.TabPanel;
36
import com.extjs.gxt.ui.client.widget.TabPanel;
39
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
37
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
40
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
38
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
41
 
39
 
42
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
40
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
43
 
41
 
44
	private Collection collection = null;
42
	private Collection collection = null;
45
	private boolean collectionChargementOk = false;
43
	private boolean collectionChargementOk = false;
46
	private boolean personnesLieesChargementOk = false;
44
	private boolean personnesLieesChargementOk = false;
47
	private boolean publicationsLieesChargementOk = false;
45
	private boolean publicationsLieesChargementOk = false;
48
	private boolean commentairesLieesChargementOk = false;
46
	private boolean commentairesLieesChargementOk = false;
49
	private Structure structure = null;
47
	private Structure structure = null;
50
 
48
 
51
	private String enteteTpl = null;
49
	private String enteteTpl = null;
52
	private String generalTpl = null;
50
	private String generalTpl = null;
53
	private String personneTpl = null;
51
	private String personneTpl = null;
54
	private String tableauPersonnesLieesTpl = null;
52
	private String tableauPersonnesLieesTpl = null;
55
	private String lignePersonneLieeTpl = null;
53
	private String lignePersonneLieeTpl = null;
56
	private String publicationTpl = null;
54
	private String publicationTpl = null;
57
	private String tableauPublicationsLieesTpl = null;
55
	private String tableauPublicationsLieesTpl = null;
58
	private String lignePublicationLieeTpl = null;
56
	private String lignePublicationLieeTpl = null;
59
	private String descriptionTpl = null;
57
	private String descriptionTpl = null;
60
	private String contenuTpl = null;
58
	private String contenuTpl = null;
61
	private String inventaireTpl = null;
59
	private String inventaireTpl = null;
62
	private String commentaireTpl = null;
60
	private String commentaireTpl = null;
63
	private String tableauCommentairesLieesTpl = null;
61
	private String tableauCommentairesLieesTpl = null;
64
	private String ligneCommentaireLieeTpl = null;
62
	private String ligneCommentaireLieeTpl = null;
65
	
63
	
66
	private ContentPanel panneauPrincipal = null;
64
	private ContentPanel panneauPrincipal = null;
67
	private Html entete = null;
65
	private Html entete = null;
68
	private TabPanel onglets = null;
66
	private TabPanel onglets = null;
69
	private TabItem generalOnglet = null;
67
	private TabItem generalOnglet = null;
70
	private TabItem personneOnglet = null;
68
	private TabItem personneOnglet = null;
71
	private TabItem publicationOnglet = null;
69
	private TabItem publicationOnglet = null;
72
	private TabItem descriptionOnglet = null;
70
	private TabItem descriptionOnglet = null;
73
	private TabItem contenuOnglet = null;
71
	private TabItem contenuOnglet = null;
74
	private TabItem inventaireOnglet = null;
72
	private TabItem inventaireOnglet = null;
75
	private TabItem commentaireOnglet = null;
73
	private TabItem commentaireOnglet = null;
76
 
74
 
77
	private Sequenceur sequenceur;
75
	private Sequenceur sequenceur;
78
	
76
	
79
	public CollectionDetailVue(Mediateur mediateurCourant, Sequenceur sequenceur) {
77
	public CollectionDetailVue(Mediateur mediateurCourant, Sequenceur sequenceur) {
80
		super(mediateurCourant);
78
		super(mediateurCourant);
81
		this.sequenceur = sequenceur;
79
		this.sequenceur = sequenceur;
82
		initialiserTousLesTpl();
80
		initialiserTousLesTpl();
83
		chargerOntologie();
81
		chargerOntologie();
84
		
82
		
85
		panneauPrincipal = new ContentPanel();
83
		panneauPrincipal = new ContentPanel();
86
		panneauPrincipal.setLayout(new FitLayout());
84
		panneauPrincipal.setLayout(new FitLayout());
87
		panneauPrincipal.setHeaderVisible(false);
85
		panneauPrincipal.setHeaderVisible(false);
88
		panneauPrincipal.setBodyBorder(false);
86
		panneauPrincipal.setBodyBorder(false);
89
			
87
			
90
	    entete = new Html();
88
	    entete = new Html();
91
	    entete.setId(ComposantId.ZONE_DETAIL_ENTETE);
89
	    entete.setId(ComposantId.ZONE_DETAIL_ENTETE);
92
	    panneauPrincipal.setTopComponent(entete);
90
	    panneauPrincipal.setTopComponent(entete);
93
		
91
		
94
		onglets = new TabPanel();
92
		onglets = new TabPanel();
95
		onglets.setId(ComposantId.ZONE_DETAIL_CORPS);
93
		onglets.setId(ComposantId.ZONE_DETAIL_CORPS);
96
		onglets.setBodyBorder(false);
94
		onglets.setBodyBorder(false);
97
 
95
 
98
		generalOnglet = new TabItem(i18nC.structureInfoGeneral());
96
		generalOnglet = new TabItem(i18nC.structureInfoGeneral());
99
		generalOnglet.setLayout(new AnchorLayout());
97
		generalOnglet.setLayout(new AnchorLayout());
100
		generalOnglet.setScrollMode(Scroll.AUTO);
98
		generalOnglet.setScrollMode(Scroll.AUTO);
101
		onglets.add(generalOnglet);
99
		onglets.add(generalOnglet);
102
		
100
		
103
		personneOnglet = new TabItem(i18nC.collectionPersonne());
101
		personneOnglet = new TabItem(i18nC.collectionPersonne());
104
		personneOnglet.setLayout(new AnchorLayout());
102
		personneOnglet.setLayout(new AnchorLayout());
105
		personneOnglet.setScrollMode(Scroll.AUTO);
103
		personneOnglet.setScrollMode(Scroll.AUTO);
106
		onglets.add(personneOnglet);
104
		onglets.add(personneOnglet);
107
		
105
		
108
		publicationOnglet = new TabItem(i18nC.collectionPublication());
106
		publicationOnglet = new TabItem(i18nC.collectionPublication());
109
		publicationOnglet.setLayout(new AnchorLayout());
107
		publicationOnglet.setLayout(new AnchorLayout());
110
		publicationOnglet.setScrollMode(Scroll.AUTO);
108
		publicationOnglet.setScrollMode(Scroll.AUTO);
111
		onglets.add(publicationOnglet);
109
		onglets.add(publicationOnglet);
112
		
110
		
113
		descriptionOnglet = new TabItem(i18nC.collectionDescription());
111
		descriptionOnglet = new TabItem(i18nC.collectionDescription());
114
		descriptionOnglet.setLayout(new AnchorLayout());
112
		descriptionOnglet.setLayout(new AnchorLayout());
115
		descriptionOnglet.setScrollMode(Scroll.AUTO);
113
		descriptionOnglet.setScrollMode(Scroll.AUTO);
116
		onglets.add(descriptionOnglet);
114
		onglets.add(descriptionOnglet);
117
		
115
		
118
		contenuOnglet = new TabItem(i18nC.collectionContenu());
116
		contenuOnglet = new TabItem(i18nC.collectionContenu());
119
		contenuOnglet.setLayout(new AnchorLayout());
117
		contenuOnglet.setLayout(new AnchorLayout());
120
		contenuOnglet.setScrollMode(Scroll.AUTO);
118
		contenuOnglet.setScrollMode(Scroll.AUTO);
121
		onglets.add(contenuOnglet);
119
		onglets.add(contenuOnglet);
122
				
120
				
123
		inventaireOnglet = new TabItem(i18nC.collectionInventaire());
121
		inventaireOnglet = new TabItem(i18nC.collectionInventaire());
124
		inventaireOnglet.setLayout(new AnchorLayout());
122
		inventaireOnglet.setLayout(new AnchorLayout());
125
		inventaireOnglet.setScrollMode(Scroll.AUTO);
123
		inventaireOnglet.setScrollMode(Scroll.AUTO);
126
		onglets.add(inventaireOnglet);
124
		onglets.add(inventaireOnglet);
127
		
125
		
128
		commentaireOnglet = new TabItem(i18nC.collectionCommentaire());
126
		commentaireOnglet = new TabItem(i18nC.collectionCommentaire());
129
		commentaireOnglet.setLayout(new AnchorLayout());
127
		commentaireOnglet.setLayout(new AnchorLayout());
130
		commentaireOnglet.setScrollMode(Scroll.AUTO);
128
		commentaireOnglet.setScrollMode(Scroll.AUTO);
131
		onglets.add(commentaireOnglet);
129
		onglets.add(commentaireOnglet);
132
		
130
		
133
		panneauPrincipal.add(onglets);
131
		panneauPrincipal.add(onglets);
134
		add(panneauPrincipal);
132
		add(panneauPrincipal);
135
	}
133
	}
136
	
134
	
137
	private void initialiserTousLesTpl() {
135
	private void initialiserTousLesTpl() {
138
		initialiserEnteteHtmlTpl();
136
		initialiserEnteteHtmlTpl();
139
		initialiserGeneralTpl();
137
		initialiserGeneralTpl();
140
		initialiserPersonneTpl();
138
		initialiserPersonneTpl();
141
		initialiserTableauPersonnesLieesTpl();
139
		initialiserTableauPersonnesLieesTpl();
142
		initialiserLignePersonneLieeTpl();
140
		initialiserLignePersonneLieeTpl();
143
		initialiserPublicationTpl();
141
		initialiserPublicationTpl();
144
		initialiserTableauPublicationsLieesTpl();
142
		initialiserTableauPublicationsLieesTpl();
145
		initialiserLignePublicationLieeTpl();
143
		initialiserLignePublicationLieeTpl();
146
		initialiserContenuTpl();
144
		initialiserContenuTpl();
147
		initialiserDescriptionTpl();
145
		initialiserDescriptionTpl();
148
		initialiserInventaireTpl();
146
		initialiserInventaireTpl();
149
		initialiserCommentaireTpl();
147
		initialiserCommentaireTpl();
150
		initialiserTableauCommentairesLieesTpl();
148
		initialiserTableauCommentairesLieesTpl();
151
		initialiserLigneCommentaireLieeTpl();
149
		initialiserLigneCommentaireLieeTpl();
152
	}
150
	}
153
	
151
	
154
	private void initialiserEnteteHtmlTpl() {
152
	private void initialiserEnteteHtmlTpl() {
155
		enteteTpl = 	
153
		enteteTpl = 	
156
			"<div id='{css_id}'>"+
154
			"<div id='{css_id}'>"+
157
			"	<h1>{nom}</h1>"+
155
			"	<h1>{nom}</h1>"+
158
			"	<h2>{structure}<span class='{css_meta}'><br /> {i18n_id}:{id} - {guid}</span></h2>" +
156
			"	<h2>{structure}<span class='{css_meta}'><br /> {i18n_id}:{id} - {guid}</span></h2>" +
159
			"</div>";
157
			"</div>";
160
	}
158
	}
161
	
159
	
162
	private void initialiserGeneralTpl() {
160
	private void initialiserGeneralTpl() {
163
		generalTpl =
161
		generalTpl =
164
			"<div class='{css_corps}'>"+
162
			"<div class='{css_corps}'>"+
165
			"	<div class='{css_fieldset}'>"+
163
			"	<div class='{css_fieldset}'>"+
166
			"		<h2>{i18n_titre_identification}</h2>"+
164
			"		<h2>{i18n_titre_identification}</h2>"+
167
			"		<span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
165
			"		<span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
168
			"		<span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
166
			"		<span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
169
			"		<span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
167
			"		<span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
170
			"		<span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
168
			"		<span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
171
			"		<span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
169
			"		<span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
172
			"		<span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
170
			"		<span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
173
			"	</div>"+
171
			"	</div>"+
174
			"	<div class='{css_fieldset}'>"+
172
			"	<div class='{css_fieldset}'>"+
175
			"		<h2>{i18n_general_collection_titre}</h2>"+
173
			"		<h2>{i18n_general_collection_titre}</h2>"+
176
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
174
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
177
			"		<span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
175
			"		<span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
178
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
176
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
179
			"	</div>"+
177
			"	</div>"+
180
			"	<hr class='{css_clear}'/>"+
178
			"	<hr class='{css_clear}'/>"+
181
			"	<div class='{css_fieldset}'>"+
179
			"	<div class='{css_fieldset}'>"+
182
			"		<h2>{i18n_couverture_collection_titre}</h2>"+
180
			"		<h2>{i18n_couverture_collection_titre}</h2>"+
183
			"		<span class='{css_label}'>{i18n_couverture_geo} :</span> {couverture_geo}<br />"+
181
			"		<span class='{css_label}'>{i18n_couverture_geo} :</span> {couverture_geo}<br />"+
184
			"	</div>"+
182
			"	</div>"+
185
			"	<div class='{css_fieldset}'>"+
183
			"	<div class='{css_fieldset}'>"+
186
			"		<h2>{i18n_specimen_type_titre}</h2>"+
184
			"		<h2>{i18n_specimen_type_titre}</h2>"+
187
			"		<span class='{css_label}'>{i18n_specimen_type_presence} :</span> {specimen_type_presence}<br />"+
185
			"		<span class='{css_label}'>{i18n_specimen_type_presence} :</span> {specimen_type_presence}<br />"+
188
			"		<span class='{css_label}'>{i18n_specimen_type_nombre} :</span> {specimen_type_nombre}<br />"+
186
			"		<span class='{css_label}'>{i18n_specimen_type_nombre} :</span> {specimen_type_nombre}<br />"+
189
			"		<span class='{css_label}'>{i18n_specimen_type_classement} :</span> {specimen_type_classement}<br />"+
187
			"		<span class='{css_label}'>{i18n_specimen_type_classement} :</span> {specimen_type_classement}<br />"+
190
			"	</div>"+
188
			"	</div>"+
191
			"	<hr class='{css_clear}'/>"+
189
			"	<hr class='{css_clear}'/>"+
192
			"</div>";
190
			"</div>";
193
	}
191
	}
194
	
192
	
195
	private void initialiserPersonneTpl() {
193
	private void initialiserPersonneTpl() {
196
		personneTpl =
194
		personneTpl =
197
			"<div class='{css_corps}'>"+
195
			"<div class='{css_corps}'>"+
198
			"	<h2>{i18n_titre_personne}</h2>"+
196
			"	<h2>{i18n_titre_personne}</h2>"+
199
			"	{tableau_personnes_liees}"+
197
			"	{tableau_personnes_liees}"+
200
			"</div>";
198
			"</div>";
201
	}
199
	}
202
	
200
	
203
	private void initialiserTableauPersonnesLieesTpl() {
201
	private void initialiserTableauPersonnesLieesTpl() {
204
		tableauPersonnesLieesTpl =
202
		tableauPersonnesLieesTpl =
205
			"<table>"+
203
			"<table>"+
206
			"	<thead>"+
204
			"	<thead>"+
207
			"		<tr>" +
205
			"		<tr>" +
208
			"			<th>{i18n_relation}</th>" +
206
			"			<th>{i18n_relation}</th>" +
209
			"			<th>{i18n_nom_complet}</th>" +
207
			"			<th>{i18n_nom_complet}</th>" +
210
			"			<th>{i18n_nom}</th>" +
208
			"			<th>{i18n_nom}</th>" +
211
			"			<th>{i18n_prenom}</th>" +
209
			"			<th>{i18n_prenom}</th>" +
212
			"			<th>{i18n_naissance_date}</th>" +
210
			"			<th>{i18n_naissance_date}</th>" +
213
			"			<th>{i18n_naissance_lieu}</th>" +
211
			"			<th>{i18n_naissance_lieu}</th>" +
214
			"			<th>{i18n_etre_decede}</th>" +
212
			"			<th>{i18n_etre_decede}</th>" +
215
			"			<th>{i18n_deces_date}</th>" +
213
			"			<th>{i18n_deces_date}</th>" +
216
			"			<th>{i18n_deces_lieu}</th>" +
214
			"			<th>{i18n_deces_lieu}</th>" +
217
			"		</tr>"+
215
			"		</tr>"+
218
			"	</thead>"+
216
			"	</thead>"+
219
			"	<tbody>"+
217
			"	<tbody>"+
220
			"		{lignes}"+
218
			"		{lignes}"+
221
			"	</tbody>"+
219
			"	</tbody>"+
222
			"</table>";
220
			"</table>";
223
	}
221
	}
224
	
222
	
225
	private void initialiserLignePersonneLieeTpl() {
223
	private void initialiserLignePersonneLieeTpl() {
226
		lignePersonneLieeTpl =
224
		lignePersonneLieeTpl =
227
			"<tr>"+
225
			"<tr>"+
228
			"	<td>{relation}</td>"+
226
			"	<td>{relation}</td>"+
229
			"	<td>{nom_complet}</td>"+
227
			"	<td>{nom_complet}</td>"+
230
			"	<td>{nom}</td>"+
228
			"	<td>{nom}</td>"+
231
			"	<td>{prenom}</td>"+
229
			"	<td>{prenom}</td>"+
232
			"	<td>{naissance_date}</td>"+
230
			"	<td>{naissance_date}</td>"+
233
			"	<td>{naissance_lieu}</td>"+
231
			"	<td>{naissance_lieu}</td>"+
234
			"	<td>{etre_decede}</td>"+
232
			"	<td>{etre_decede}</td>"+
235
			"	<td>{deces_date}</td>"+
233
			"	<td>{deces_date}</td>"+
236
			"	<td>{deces_lieu}</td>"+
234
			"	<td>{deces_lieu}</td>"+
237
			"</tr>";
235
			"</tr>";
238
	}
236
	}
239
	
237
	
240
	private void initialiserPublicationTpl() {
238
	private void initialiserPublicationTpl() {
241
		publicationTpl =
239
		publicationTpl =
242
			"<div class='{css_corps}'>"+
240
			"<div class='{css_corps}'>"+
243
			"	<h2>{i18n_titre_publication}</h2>"+
241
			"	<h2>{i18n_titre_publication}</h2>"+
244
			"	{tableau_publications_liees}"+
242
			"	{tableau_publications_liees}"+
245
			"</div>";
243
			"</div>";
246
	}
244
	}
247
	
245
	
248
	private void initialiserTableauPublicationsLieesTpl() {
246
	private void initialiserTableauPublicationsLieesTpl() {
249
		tableauPublicationsLieesTpl =
247
		tableauPublicationsLieesTpl =
250
			"<table>"+
248
			"<table>"+
251
			"	<thead>"+
249
			"	<thead>"+
252
			"		<tr>" +
250
			"		<tr>" +
253
			"			<th>{i18n_auteur}</th>" +
251
			"			<th>{i18n_auteur}</th>" +
254
			"			<th>{i18n_titre}</th>" +
252
			"			<th>{i18n_titre}</th>" +
255
			"			<th>{i18n_revue}</th>" +
253
			"			<th>{i18n_revue}</th>" +
256
			"			<th>{i18n_editeur}</th>" +
254
			"			<th>{i18n_editeur}</th>" +
257
			"			<th>{i18n_annee}</th>" +
255
			"			<th>{i18n_annee}</th>" +
258
			"			<th>{i18n_nvt}</th>" +
256
			"			<th>{i18n_nvt}</th>" +
259
			"			<th>{i18n_fascicule}</th>" +
257
			"			<th>{i18n_fascicule}</th>" +
260
			"			<th>{i18n_page}</th>" +
258
			"			<th>{i18n_page}</th>" +
261
			"			<th>{i18n_source}</th>" +
259
			"			<th>{i18n_source}</th>" +
262
			"		</tr>"+
260
			"		</tr>"+
263
			"	</thead>"+
261
			"	</thead>"+
264
			"	<tbody>"+
262
			"	<tbody>"+
265
			"		{lignes}"+
263
			"		{lignes}"+
266
			"	</tbody>"+
264
			"	</tbody>"+
267
			"</table>";
265
			"</table>";
268
	}
266
	}
269
	
267
	
270
	private void initialiserLignePublicationLieeTpl() {
268
	private void initialiserLignePublicationLieeTpl() {
271
		lignePublicationLieeTpl =
269
		lignePublicationLieeTpl =
272
			"<tr>"+
270
			"<tr>"+
273
			"	<td>{auteur}</td>"+
271
			"	<td>{auteur}</td>"+
274
			"	<td>{titre}</td>"+
272
			"	<td>{titre}</td>"+
275
			"	<td>{revue}</td>"+
273
			"	<td>{revue}</td>"+
276
			"	<td>{editeur}</td>"+
274
			"	<td>{editeur}</td>"+
277
			"	<td>{annee}</td>"+
275
			"	<td>{annee}</td>"+
278
			"	<td>{nvt}</td>"+
276
			"	<td>{nvt}</td>"+
279
			"	<td>{fascicule}</td>"+
277
			"	<td>{fascicule}</td>"+
280
			"	<td>{page}</td>"+
278
			"	<td>{page}</td>"+
281
			"	<td>{source}</td>"+
279
			"	<td>{source}</td>"+
282
			"</tr>";
280
			"</tr>";
283
	}
281
	}
284
	
282
	
285
	private void initialiserDescriptionTpl() {
283
	private void initialiserDescriptionTpl() {
286
		descriptionTpl =
284
		descriptionTpl =
287
			"<div class='{css_corps}'>"+
285
			"<div class='{css_corps}'>"+
288
			"	<div>"+
286
			"	<div>"+
289
			"		<h2>{i18n_titre_description}</h2>"+
287
			"		<h2>{i18n_titre_description}</h2>"+
290
			"		<span class='{css_label}'>{i18n_type_botanique} :</span> {type_botanique}<br />"+
288
			"		<span class='{css_label}'>{i18n_type_botanique} :</span> {type_botanique}<br />"+
291
			"		<span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
289
			"		<span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
292
			"		<span class='{css_label}'>{i18n_etat_unite_rangement} :</span> {etat_unite_rangement}<br />"+		
290
			"		<span class='{css_label}'>{i18n_etat_unite_rangement} :</span> {etat_unite_rangement}<br />"+		
293
			"		<span class='{css_label}'>{i18n_collection_cartons_herbiers} :</span> {nb_cartons_herbier}<br />"+
291
			"		<span class='{css_label}'>{i18n_collection_cartons_herbiers} :</span> {nb_cartons_herbier}<br />"+
294
			"		<span class='{css_label}'>{i18n_nb_liasses} :</span> {nb_liasses}<br />"+
292
			"		<span class='{css_label}'>{i18n_nb_liasses} :</span> {nb_liasses}<br />"+
295
			"		<span class='{css_label}'>{i18n_autres_unites_rangement} : </span>{autres_unites_rangement}<br />"+
293
			"		<span class='{css_label}'>{i18n_autres_unites_rangement} : </span>{autres_unites_rangement}<br />"+
296
			"		<span class='{css_label}'>{i18n_nb_planches_herbier} :</span> {nb_planches_herbier}<br />"+
294
			"		<span class='{css_label}'>{i18n_nb_planches_herbier} :</span> {nb_planches_herbier}<br />"+
297
			"		<span class='{css_label}'>{i18n_nb_especes} :</span> {nb_especes}<br />"+
295
			"		<span class='{css_label}'>{i18n_nb_especes} :</span> {nb_especes}<br />"+
298
			"	</div>"+
296
			"	</div>"+
299
			"	<div>"+
297
			"	<div>"+
300
			"		<h2>{i18n_titre_conservation}</h2>"+
298
			"		<h2>{i18n_titre_conservation}</h2>"+
301
			"		<span class='{css_label}'>{i18n_type_papier} :</span> {type_papier}<br />"+
299
			"		<span class='{css_label}'>{i18n_type_papier} :</span> {type_papier}<br />"+
302
			"		<span class='{css_label}'>{i18n_conservation_methode} :</span> {conservation_methode}<br />"+
300
			"		<span class='{css_label}'>{i18n_conservation_methode} :</span> {conservation_methode}<br />"+
303
			"	</div>"+
301
			"	</div>"+
304
			"	<div>"+
302
			"	<div>"+
305
			"		<h2>{i18n_titre_etiquette}</h2>"+
303
			"		<h2>{i18n_titre_etiquette}</h2>"+
306
			"		<span class='{css_label}'>{i18n_specimen_fixation_pourcent} :</span> {specimen_fixation_pourcent}<br />"+
304
			"		<span class='{css_label}'>{i18n_specimen_fixation_pourcent} :</span> {specimen_fixation_pourcent}<br />"+
307
			"		<span class='{css_label}'>{i18n_etiquette_fixation_pourcent} :</span> {etiquette_fixation_pourcent}<br />"+
305
			"		<span class='{css_label}'>{i18n_etiquette_fixation_pourcent} :</span> {etiquette_fixation_pourcent}<br />"+
308
			"		<span class='{css_label}'>{i18n_specimen_fixation_methode} :</span> {specimen_fixation_methode}<br />"+
306
			"		<span class='{css_label}'>{i18n_specimen_fixation_methode} :</span> {specimen_fixation_methode}<br />"+
309
			"		<span class='{css_label}'>{i18n_etiquette_fixation_methode_support} :</span> {etiquette_fixation_methode_support}<br />"+
307
			"		<span class='{css_label}'>{i18n_etiquette_fixation_methode_support} :</span> {etiquette_fixation_methode_support}<br />"+
310
			"		<span class='{css_label}'>{i18n_etiquette_fixation_methode_specimen} :</span> {etiquette_fixation_methode_specimen}<br />"+
308
			"		<span class='{css_label}'>{i18n_etiquette_fixation_methode_specimen} :</span> {etiquette_fixation_methode_specimen}<br />"+
311
			"		<span class='{css_label}'>{i18n_etiquette_type_ecriture} :</span> {etiquette_type_ecriture}<br />"+
309
			"		<span class='{css_label}'>{i18n_etiquette_type_ecriture} :</span> {etiquette_type_ecriture}<br />"+
312
			"	</div>"+
310
			"	</div>"+
313
			"	<div>"+
311
			"	<div>"+
314
			"		<h2>{i18n_titre_traitement}</h2>"+
312
			"		<h2>{i18n_titre_traitement}</h2>"+
315
			"		<span class='{css_label}'>{i18n_traitement} :</span> {traitement}<br />"+
313
			"		<span class='{css_label}'>{i18n_traitement} :</span> {traitement}<br />"+
316
			"		<span class='{css_label}'>{i18n_traitement_poison} :</span> {traitement_poison}<br />"+
314
			"		<span class='{css_label}'>{i18n_traitement_poison} :</span> {traitement_poison}<br />"+
317
			"		<span class='{css_label}'>{i18n_traitement_insecte} :</span> {traitement_insecte}<br />"+
315
			"		<span class='{css_label}'>{i18n_traitement_insecte} :</span> {traitement_insecte}<br />"+
318
			"	</div>"+
316
			"	</div>"+
319
			"	<div>"+
317
			"	<div>"+
320
			"		<h2>{i18n_titre_etat_degradation}</h2>"+
318
			"		<h2>{i18n_titre_etat_degradation}</h2>"+
321
			"		<span class='{css_label}'>{i18n_etat_general} :</span> {etat_general}<br />"+
319
			"		<span class='{css_label}'>{i18n_etat_general} :</span> {etat_general}<br />"+
322
			"		<span class='{css_label}'>{i18n_degradation_specimen} :</span> {degradation_specimen}<br />"+
320
			"		<span class='{css_label}'>{i18n_degradation_specimen} :</span> {degradation_specimen}<br />"+
323
			"		<span class='{css_label}'>{i18n_degradation_presentation} :</span> {degradation_presentation}<br />"+
321
			"		<span class='{css_label}'>{i18n_degradation_presentation} :</span> {degradation_presentation}<br />"+
324
			"		<span class='{css_label}'>{i18n_determination} :</span> {determination}<br />"+
322
			"		<span class='{css_label}'>{i18n_determination} :</span> {determination}<br />"+
325
			"	</div>"+
323
			"	</div>"+
326
			"</div>";
324
			"</div>";
327
	}
325
	}
328
	
326
	
329
	private void initialiserContenuTpl() {
327
	private void initialiserContenuTpl() {
330
		contenuTpl =
328
		contenuTpl =
331
			"<div class='{css_corps}'>"+
329
			"<div class='{css_corps}'>"+
332
			"	<div class='{css_fieldset}'>"+
330
			"	<div class='{css_fieldset}'>"+
333
			"		<h2>{i18n_titre_nature}</h2>"+
331
			"		<h2>{i18n_titre_nature}</h2>"+
334
			"		<span class='{css_label}'>{i18n_nature} :</span> {nature}<br />"+
332
			"		<span class='{css_label}'>{i18n_nature} :</span> {nature}<br />"+
335
			"		<span class='{css_label}'>{i18n_specialite} :</span> {specialite}<br />"+
333
			"		<span class='{css_label}'>{i18n_specialite} :</span> {specialite}<br />"+
336
			"	</div>"+
334
			"	</div>"+
337
			"	<div class='{css_fieldset}'>"+
335
			"	<div class='{css_fieldset}'>"+
338
			"		<h2>{i18n_titre_constitution}</h2>"+
336
			"		<h2>{i18n_titre_constitution}</h2>"+
339
			"		<span class='{css_label}'>{i18n_periode} :</span> {periode}<br />"+
337
			"		<span class='{css_label}'>{i18n_periode} :</span> {periode}<br />"+
340
			"		<span class='{css_label}'>{i18n_date_debut} :</span> {date_debut}<br />"+
338
			"		<span class='{css_label}'>{i18n_date_debut} :</span> {date_debut}<br />"+
341
			"		<span class='{css_label}'>{i18n_date_fin} :</span> {date_fin}<br />"+
339
			"		<span class='{css_label}'>{i18n_date_fin} :</span> {date_fin}<br />"+
342
			"	</div>"+
340
			"	</div>"+
343
			"	<hr class='{css_clear}'/>"+
341
			"	<hr class='{css_clear}'/>"+
344
			"	<div class='{css_fieldset}'>"+
342
			"	<div class='{css_fieldset}'>"+
345
			"		<h2>{i18n_titre_classement}</h2>"+
343
			"		<h2>{i18n_titre_classement}</h2>"+
346
			"		<span class='{css_label}'>{i18n_classement_etat} :</span> {classement_etat}<br />"+
344
			"		<span class='{css_label}'>{i18n_classement_etat} :</span> {classement_etat}<br />"+
347
			"		<span class='{css_label}'>{i18n_classement} :</span> {classement}<br />"+
345
			"		<span class='{css_label}'>{i18n_classement} :</span> {classement}<br />"+
348
			"	</div>"+
346
			"	</div>"+
349
			"	<div class='{css_fieldset}'>"+
347
			"	<div class='{css_fieldset}'>"+
350
			"		<h2>{i18n_titre_etiquette}</h2>"+
348
			"		<h2>{i18n_titre_etiquette}</h2>"+
351
			"		<span class='{css_label}'>{i18n_etiquette_renseignement} :</span> {etiquette_renseignement}<br />"+
349
			"		<span class='{css_label}'>{i18n_etiquette_renseignement} :</span> {etiquette_renseignement}<br />"+
352
			"		<span class='{css_label}'>{i18n_precision_localite} :</span> {precision_localite}<br />"+
350
			"		<span class='{css_label}'>{i18n_precision_localite} :</span> {precision_localite}<br />"+
353
			"		<span class='{css_label}'>{i18n_precision_date} :</span> {precision_date}<br />"+
351
			"		<span class='{css_label}'>{i18n_precision_date} :</span> {precision_date}<br />"+
354
			"		<span class='{css_label}'>{i18n_etiquette_annotation} :</span> {etiquette_annotation}<br />"+
352
			"		<span class='{css_label}'>{i18n_etiquette_annotation} :</span> {etiquette_annotation}<br />"+
355
			"	</div>"+
353
			"	</div>"+
356
			"	<hr class='{css_clear}'/>"+
354
			"	<hr class='{css_clear}'/>"+
357
			"	<div class='{css_fieldset}'>"+
355
			"	<div class='{css_fieldset}'>"+
358
			"		<h2>{i18n_titre_integree}</h2>"+
356
			"		<h2>{i18n_titre_integree}</h2>"+
359
			"		<span class='{css_label}'>{i18n_collection_integration} :</span> {collection_integration}<br />"+
357
			"		<span class='{css_label}'>{i18n_collection_integration} :</span> {collection_integration}<br />"+
360
			"		<span class='{css_label}'>{i18n_collection_integration_info} :</span> {collection_integration_info}<br />"+
358
			"		<span class='{css_label}'>{i18n_collection_integration_info} :</span> {collection_integration_info}<br />"+
361
			"	</div>"+
359
			"	</div>"+
362
			"</div>";
360
			"</div>";
363
	}
361
	}
364
	
362
	
365
	private void initialiserInventaireTpl() {
363
	private void initialiserInventaireTpl() {
366
		inventaireTpl =
364
		inventaireTpl =
367
			"<div class='{css_corps}'>"+
365
			"<div class='{css_corps}'>"+
368
			"	<div class='{css_fieldset}'>"+
366
			"	<div class='{css_fieldset}'>"+
369
			"		<h2>{i18n_titre_inventaire}</h2>"+
367
			"		<h2>{i18n_titre_inventaire}</h2>"+
370
			"		<span class='{css_label}'>{i18n_existence} :</span> {existence}<br />"+
368
			"		<span class='{css_label}'>{i18n_existence} :</span> {existence}<br />"+
371
			"		<span class='{css_label}'>{i18n_participation_auteur} :</span> {participation_auteur}<br />"+
369
			"		<span class='{css_label}'>{i18n_participation_auteur} :</span> {participation_auteur}<br />"+
372
			"		<span class='{css_label}'>{i18n_forme} :</span> {forme}<br />"+
370
			"		<span class='{css_label}'>{i18n_forme} :</span> {forme}<br />"+
373
			"		<span class='{css_label}'>{i18n_info} :</span> {info}<br />"+
371
			"		<span class='{css_label}'>{i18n_info} :</span> {info}<br />"+
374
			"		<span class='{css_label}'>{i18n_digital} :</span> {digital}<br />"+
372
			"		<span class='{css_label}'>{i18n_digital} :</span> {digital}<br />"+
375
			"		<span class='{css_label}'>{i18n_digital_pourcent} :</span> {digital_pourcent}<br />"+
373
			"		<span class='{css_label}'>{i18n_digital_pourcent} :</span> {digital_pourcent}<br />"+
376
			"		<span class='{css_label}'>{i18n_etat} :</span> {etat}<br />"+
374
			"		<span class='{css_label}'>{i18n_etat} :</span> {etat}<br />"+
377
			"	</div>"+
375
			"	</div>"+
378
			"	<hr class='{css_clear}'/>"+
376
			"	<hr class='{css_clear}'/>"+
379
			"</div>";
377
			"</div>";
380
	}
378
	}
381
	
379
	
382
	private void initialiserCommentaireTpl() {
380
	private void initialiserCommentaireTpl() {
383
		commentaireTpl =
381
		commentaireTpl =
384
			"<div class='{css_corps}'>"+
382
			"<div class='{css_corps}'>"+
385
			"	<h2>{i18n_titre_commentaire}</h2>"+
383
			"	<h2>{i18n_titre_commentaire}</h2>"+
386
			"	{tableau_commentaires_liees}"+
384
			"	{tableau_commentaires_liees}"+
387
			"</div>";
385
			"</div>";
388
	}
386
	}
389
	
387
	
390
	private void initialiserTableauCommentairesLieesTpl() {
388
	private void initialiserTableauCommentairesLieesTpl() {
391
		tableauCommentairesLieesTpl =
389
		tableauCommentairesLieesTpl =
392
			"<table>"+
390
			"<table>"+
393
			"	<thead>"+
391
			"	<thead>"+
394
			"		<tr>" +
392
			"		<tr>" +
395
			"			<th>{i18n_type}</th>" +
393
			"			<th>{i18n_type}</th>" +
396
			"			<th>{i18n_titre}</th>" +
394
			"			<th>{i18n_titre}</th>" +
397
			"			<th>{i18n_ponderation}</th>" +
395
			"			<th>{i18n_ponderation}</th>" +
398
			"			<th>{i18n_public}</th>" +
396
			"			<th>{i18n_public}</th>" +
399
			"		</tr>"+
397
			"		</tr>"+
400
			"	</thead>"+
398
			"	</thead>"+
401
			"	<tbody>"+
399
			"	<tbody>"+
402
			"		{lignes}"+
400
			"		{lignes}"+
403
			"	</tbody>"+
401
			"	</tbody>"+
404
			"</table>";
402
			"</table>";
405
	}
403
	}
406
	
404
	
407
	private void initialiserLigneCommentaireLieeTpl() {
405
	private void initialiserLigneCommentaireLieeTpl() {
408
		ligneCommentaireLieeTpl =
406
		ligneCommentaireLieeTpl =
409
			"<tr>"+
407
			"<tr>"+
410
			"	<td>{type}</td>"+
408
			"	<td>{type}</td>"+
411
			"	<td>{titre}</td>"+
409
			"	<td>{titre}</td>"+
412
			"	<td>{ponderation}</td>"+
410
			"	<td>{ponderation}</td>"+
413
			"	<td>{public}</td>"+
411
			"	<td>{public}</td>"+
414
			"</tr>"+
412
			"</tr>"+
415
			"<tr>"+
413
			"<tr>"+
416
			"	<td colspan='4'>{texte}</td>"+
414
			"	<td colspan='4'>{texte}</td>"+
417
			"</tr>";
415
			"</tr>";
418
	}
416
	}
419
	
417
	
420
	private void chargerOntologie() {
418
	private void chargerOntologie() {
421
		String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe", 
419
		String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe", 
422
			"realisationBut", "onpi", "ea", "typeClassement", "relationPersonneCollection", "ion",
420
			"realisationBut", "onpi", "ea", "typeClassement", "relationPersonneCollection", "ion",
423
			"typeUniteRangement", "etat", "typeUniteBase", "typePapier", "methodeRangement", "methodeFixation",  
421
			"typeUniteRangement", "etat", "typeUniteBase", "typePapier", "methodeRangement", "methodeFixation",  
424
			"methodeFixationSurSpecimen", "typeEcriture", "poisonTraitement", "insecteTraitement", "specimenDegradation",  
422
			"methodeFixationSurSpecimen", "typeEcriture", "poisonTraitement", "insecteTraitement", "specimenDegradation",  
425
			"niveauImportance", "supportDegradation", "niveauDetermination", "natureVegetale", "siecleNaturaliste", 
423
			"niveauImportance", "supportDegradation", "niveauDetermination", "natureVegetale", "siecleNaturaliste", 
426
			"dateDebut", "dateFin", "etat", "onep", "onp", "inventaireForme", "inventaireLogiciel", "inventaireEtat",
424
			"dateDebut", "dateFin", "etat", "onep", "onp", "inventaireForme", "inventaireLogiciel", "inventaireEtat",
427
			"etatClassement", "typeCommentaireCollection"};
425
			"etatClassement", "typeCommentaireCollection"};
428
		lancerChargementListesValeurs(listesCodes, sequenceur);
426
		lancerChargementListesValeurs(listesCodes, sequenceur);
429
		sequenceur.enfilerRafraichissement(this, new Information("ontologie_chargee"));
427
		sequenceur.enfilerRafraichissement(this, new Information("ontologie_chargee"));
430
	}
428
	}
431
	
429
	
432
	public void rafraichir(Object nouvellesDonnees) {
430
	public void rafraichir(Object nouvellesDonnees) {
433
		if (nouvellesDonnees instanceof Collection) {
431
		if (nouvellesDonnees instanceof Collection) {
434
			collection = (Collection) nouvellesDonnees;
432
			collection = (Collection) nouvellesDonnees;
435
			collectionChargementOk = true;
433
			collectionChargementOk = true;
436
		} else if (nouvellesDonnees instanceof ValeurListe) {
434
		} else if (nouvellesDonnees instanceof ValeurListe) {
437
			ValeurListe listeValeursReceptionnee = (ValeurListe) nouvellesDonnees;
435
			ValeurListe listeValeursReceptionnee = (ValeurListe) nouvellesDonnees;
438
			receptionerListeValeurs(listeValeursReceptionnee);
436
			receptionerListeValeurs(listeValeursReceptionnee);
439
		} else if (nouvellesDonnees instanceof Information) {
437
		} else if (nouvellesDonnees instanceof Information) {
440
			Information info = (Information) nouvellesDonnees;
438
			Information info = (Information) nouvellesDonnees;
441
			if (info.getType().equals("liste_collection_a_personne")) {
439
			if (info.getType().equals("liste_collection_a_personne")) {
442
				lierCollectionAPersonne((CollectionAPersonneListe) info.getDonnee(0));
440
				lierCollectionAPersonne((CollectionAPersonneListe) info.getDonnee(0));
443
			} else if (info.getType().equals("liste_collection_a_publication")) {
441
			} else if (info.getType().equals("liste_collection_a_publication")) {
444
				lierCollectionAPublication((CollectionAPublicationListe) info.getDonnee(0));
442
				lierCollectionAPublication((CollectionAPublicationListe) info.getDonnee(0));
445
			} else if (info.getType().equals("liste_collection_a_commentaire")) {
443
			} else if (info.getType().equals("liste_collection_a_commentaire")) {
446
				lierCollectionACommentaire((CollectionACommentaireListe) info.getDonnee(0));
444
				lierCollectionACommentaire((CollectionACommentaireListe) info.getDonnee(0));
447
			} else if (info.getType().equals("ontologie_chargee")) {
445
			} else if (info.getType().equals("ontologie_chargee")) {
448
				ontologieChargementOk = true;
446
				ontologieChargementOk = true;
449
			}
447
			}
450
		} else {
448
		} else {
451
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
449
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
452
		}
450
		}
453
		
451
		
454
		if (avoirDonneesChargees()) {
452
		if (avoirDonneesChargees()) {
455
			afficherDetail();
453
			afficherDetail();
456
		}
454
		}
457
	}
455
	}
458
	
456
	
459
	protected void lierCollectionAPersonne(CollectionAPersonneListe personnes) {
457
	protected void lierCollectionAPersonne(CollectionAPersonneListe personnes) {
460
		collection.setPersonnesLiees(personnes);
458
		collection.setPersonnesLiees(personnes);
461
		personnesLieesChargementOk = true;
459
		personnesLieesChargementOk = true;
462
	}
460
	}
463
	
461
	
464
	protected void lierCollectionAPublication(CollectionAPublicationListe publications) {
462
	protected void lierCollectionAPublication(CollectionAPublicationListe publications) {
465
		collection.setPublicationsLiees(publications);
463
		collection.setPublicationsLiees(publications);
466
		publicationsLieesChargementOk = true;
464
		publicationsLieesChargementOk = true;
467
	}
465
	}
468
	
466
	
469
	protected void lierCollectionACommentaire(CollectionACommentaireListe commentaires) {
467
	protected void lierCollectionACommentaire(CollectionACommentaireListe commentaires) {
470
		collection.setCommentairesLiees(commentaires);
468
		collection.setCommentairesLiees(commentaires);
471
		commentairesLieesChargementOk = true;
469
		commentairesLieesChargementOk = true;
472
	}
470
	}
473
	
471
	
474
	private boolean avoirDonneesChargees() {
472
	private boolean avoirDonneesChargees() {
475
		boolean ok = false;
473
		boolean ok = false;
476
		if (collectionChargementOk && ontologieChargementOk && personnesLieesChargementOk && publicationsLieesChargementOk && commentairesLieesChargementOk) {
474
		if (collectionChargementOk && ontologieChargementOk && personnesLieesChargementOk && publicationsLieesChargementOk && commentairesLieesChargementOk) {
477
			ok = true;
475
			ok = true;
478
		}
476
		}
479
		return ok;
477
		return ok;
480
	}
478
	}
481
	
479
	
482
	private void afficherDetail() {
480
	private void afficherDetail() {
483
		if (collection != null) {
481
		if (collection != null) {
484
			afficherEntete();
482
			afficherEntete();
485
			afficherIdentification();
483
			afficherIdentification();
486
			afficherPersonne();
484
			afficherPersonne();
487
			afficherPublication();
485
			afficherPublication();
488
			afficherDescription();
486
			afficherDescription();
489
			afficherContenu();
487
			afficherContenu();
490
			afficherInventaire();
488
			afficherInventaire();
491
			afficherCommentaire();
489
			afficherCommentaire();
492
		}
490
		}
493
		layout();
491
		layout();
494
	}
492
	}
495
	
493
	
496
	private void afficherEntete() {
494
	private void afficherEntete() {
497
		Params enteteParams = new Params();
495
		Params enteteParams = new Params();
498
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
496
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
499
		enteteParams.set("css_meta", ComposantClass.META);
497
		enteteParams.set("css_meta", ComposantClass.META);
500
		
498
		
501
		enteteParams.set("i18n_id", i18nC.id());
499
		enteteParams.set("i18n_id", i18nC.id());
502
		
500
		
503
		enteteParams.set("nom", collection.getNom());
501
		enteteParams.set("nom", collection.getNom());
504
		enteteParams.set("structure", collection.getStructureNom());
502
		enteteParams.set("structure", collection.getStructureNom());
505
		enteteParams.set("id", collection.getId());
503
		enteteParams.set("id", collection.getId());
506
		enteteParams.set("guid", collection.getGuid());
504
		enteteParams.set("guid", collection.getGuid());
507
		
505
		
508
		String eHtml = Format.substitute(enteteTpl, enteteParams);
506
		String eHtml = Format.substitute(enteteTpl, enteteParams);
509
		entete.getElement().setInnerHTML(eHtml);
507
		entete.getElement().setInnerHTML(eHtml);
510
	}
508
	}
511
	
509
	
512
	private void afficherIdentification() {
510
	private void afficherIdentification() {
513
		Params generalParams = new Params();
511
		Params generalParams = new Params();
514
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
512
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
515
		generalParams.set("i18n_nom_alternatif", i18nC.intituleAlternatifCollection());
513
		generalParams.set("i18n_nom_alternatif", i18nC.intituleAlternatifCollection());
516
		generalParams.set("i18n_mere", i18nC.collectionMere());
514
		generalParams.set("i18n_mere", i18nC.collectionMere());
517
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
515
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
518
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
516
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
519
		generalParams.set("i18n_code", i18nC.codeAlternatifCollection());
517
		generalParams.set("i18n_code", i18nC.codeAlternatifCollection());
520
		generalParams.set("i18n_cote", i18nC.cote());
518
		generalParams.set("i18n_cote", i18nC.cote());
521
		
519
		
522
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
520
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
523
		generalParams.set("i18n_description", i18nC.description());
521
		generalParams.set("i18n_description", i18nC.description());
524
		generalParams.set("i18n_historique", i18nC.historique());
522
		generalParams.set("i18n_historique", i18nC.historique());
525
		generalParams.set("i18n_web", i18nC.siteWeb());
523
		generalParams.set("i18n_web", i18nC.siteWeb());
526
		
524
		
527
		generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
525
		generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
528
		generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
526
		generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
529
		
527
		
530
		generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
528
		generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
531
		generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
529
		generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
532
		generalParams.set("i18n_specimen_type_nombre", i18nC.nbreSpecimenTypeCollectionDetail());
530
		generalParams.set("i18n_specimen_type_nombre", i18nC.nbreSpecimenTypeCollectionDetail());
533
		generalParams.set("i18n_specimen_type_classement", i18nC.classementSpecimenTypeCollectionDetail());
531
		generalParams.set("i18n_specimen_type_classement", i18nC.classementSpecimenTypeCollectionDetail());
534
		
532
		
535
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
533
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
536
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
534
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
537
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
535
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
538
		String code = construireTxtTruck(collection.getCode());
536
		String code = construireTxtTruck(collection.getCode());
539
		
537
		
540
		String urls = construireTxtTruck(collection.getUrls(), false);
538
		String urls = construireTxtTruck(collection.getUrls(), false);
541
		
539
		
542
		String couvertureGeo = construireTxtTruck(collection.getCouvertureLieu());
540
		String couvertureGeo = construireTxtTruck(collection.getCouvertureLieu());
543
		String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
541
		String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
544
		String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
542
		String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
545
		String specimenTypeNombre = "";
543
		String specimenTypeNombre = "";
546
		if (!collection.getSpecimenTypeNbre().equals("0") && !collection.getSpecimenTypeNbre().equals("")) {
544
		if (!collection.getSpecimenTypeNbre().equals("0") && !collection.getSpecimenTypeNbre().equals("")) {
547
			specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
545
			specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
548
		}
546
		}
549
		String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
547
		String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
550
		
548
		
551
		generalParams.set("nom_alternatif", nomAlternatif);
549
		generalParams.set("nom_alternatif", nomAlternatif);
552
		generalParams.set("mere", collection.getCollectionMereNom());
550
		generalParams.set("mere", collection.getCollectionMereNom());
553
		generalParams.set("type_ncd", typeNcd);
551
		generalParams.set("type_ncd", typeNcd);
554
		generalParams.set("type_depot", typeDepot);
552
		generalParams.set("type_depot", typeDepot);
555
		generalParams.set("code", code);
553
		generalParams.set("code", code);
556
		generalParams.set("cote", collection.getCote());
554
		generalParams.set("cote", collection.getCote());
557
		
555
		
558
		generalParams.set("description", collection.getDescription());
556
		generalParams.set("description", collection.getDescription());
559
		generalParams.set("historique", collection.getHistorique());
557
		generalParams.set("historique", collection.getHistorique());
560
		generalParams.set("web", urls);
558
		generalParams.set("web", urls);
561
		
559
		
562
		generalParams.set("couverture_geo", couvertureGeo);
560
		generalParams.set("couverture_geo", couvertureGeo);
563
		
561
		
564
		generalParams.set("specimen_type_presence", specimenTypePresence);
562
		generalParams.set("specimen_type_presence", specimenTypePresence);
565
		generalParams.set("specimen_type_nombre", specimenTypeNombre);
563
		generalParams.set("specimen_type_nombre", specimenTypeNombre);
566
		generalParams.set("specimen_type_classement", specimenTypeClassement);
564
		generalParams.set("specimen_type_classement", specimenTypeClassement);
567
		
565
		
568
		afficherOnglet(generalTpl, generalParams, generalOnglet);
566
		afficherOnglet(generalTpl, generalParams, generalOnglet);
569
	}
567
	}
570
	
568
	
571
	private void afficherPersonne() {
569
	private void afficherPersonne() {
572
		String tableauPersonneHtml = "";
570
		String tableauPersonneHtml = "";
573
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
571
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
574
			tableauPersonneHtml = construireTableauPersonnesLiees();
572
			tableauPersonneHtml = construireTableauPersonnesLiees();
575
		}
573
		}
576
		
574
		
577
		Params personneParams = new Params();
575
		Params personneParams = new Params();
578
		personneParams.set("i18n_titre_personne", i18nC.collectionPersonneTitre());
576
		personneParams.set("i18n_titre_personne", i18nC.collectionPersonneTitre());
579
		personneParams.set("tableau_personnes_liees", tableauPersonneHtml);
577
		personneParams.set("tableau_personnes_liees", tableauPersonneHtml);
580
		
578
		
581
		afficherOnglet(personneTpl, personneParams, personneOnglet);
579
		afficherOnglet(personneTpl, personneParams, personneOnglet);
582
	}
580
	}
583
	
581
	
584
	private String construireTableauPersonnesLiees() {
582
	private String construireTableauPersonnesLiees() {
585
		Params contenuParams = new Params();
583
		Params contenuParams = new Params();
586
		contenuParams.set("i18n_relation", i18nC.typeRelationPersonneCollection());
584
		contenuParams.set("i18n_relation", i18nC.typeRelationPersonneCollection());
587
		contenuParams.set("i18n_nom_complet", i18nC.personneNomComplet());
585
		contenuParams.set("i18n_nom_complet", i18nC.personneNomComplet());
588
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
586
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
589
		contenuParams.set("i18n_nom", i18nC.personneNom());
587
		contenuParams.set("i18n_nom", i18nC.personneNom());
590
		contenuParams.set("i18n_naissance_date", i18nC.personneDateNaissance());
588
		contenuParams.set("i18n_naissance_date", i18nC.personneDateNaissance());
591
		contenuParams.set("i18n_naissance_lieu", i18nC.personneLieuNaissance());
589
		contenuParams.set("i18n_naissance_lieu", i18nC.personneLieuNaissance());
592
		contenuParams.set("i18n_etre_decede", i18nC.personneDeces());
590
		contenuParams.set("i18n_etre_decede", i18nC.personneDeces());
593
		contenuParams.set("i18n_deces_date", i18nC.personneDateDeces());
591
		contenuParams.set("i18n_deces_date", i18nC.personneDateDeces());
594
		contenuParams.set("i18n_deces_lieu", i18nC.personneLieuDeces());
592
		contenuParams.set("i18n_deces_lieu", i18nC.personneLieuDeces());
595
		
593
		
596
		String lignesPersonnel = ""; 
594
		String lignesPersonnel = ""; 
597
		if (collection.getPersonnesLiees() != null) {
595
		if (collection.getPersonnesLiees() != null) {
598
			Iterator<String> it = collection.getPersonnesLiees().keySet().iterator();
596
			Iterator<String> it = collection.getPersonnesLiees().keySet().iterator();
599
			while (it.hasNext()) {
597
			while (it.hasNext()) {
600
				CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
598
				CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
601
				Personne personne = relationCollectionAPersonne.getPersonne();
599
				Personne personne = relationCollectionAPersonne.getPersonne();
602
				
600
				
603
				String relation = construireTxtListeOntologie(relationCollectionAPersonne.getIdRole());
601
				String relation = construireTxtListeOntologie(relationCollectionAPersonne.getIdRole());
604
				String etreDecede = construireTxtListeOntologie(personne.getDeces());
602
				String etreDecede = construireTxtListeOntologie(personne.getDeces());
605
				
603
				
606
				Params ligneParams = new Params();
604
				Params ligneParams = new Params();
607
				ligneParams.set("relation", relation);
605
				ligneParams.set("relation", relation);
608
				ligneParams.set("nom_complet", personne.getNomComplet());
606
				ligneParams.set("nom_complet", personne.getNomComplet());
609
				ligneParams.set("nom", personne.getNom());
607
				ligneParams.set("nom", personne.getNom());
610
				ligneParams.set("prenom", personne.getPrenom());
608
				ligneParams.set("prenom", personne.getPrenom());
611
				ligneParams.set("naissance_date", personne.getNaissanceDate());
609
				ligneParams.set("naissance_date", personne.getNaissanceDate());
612
				ligneParams.set("naissance_lieu", personne.getNaissanceLieu());
610
				ligneParams.set("naissance_lieu", personne.getNaissanceLieu());
613
				ligneParams.set("etre_decede", etreDecede);
611
				ligneParams.set("etre_decede", etreDecede);
614
				ligneParams.set("deces_date", personne.getDecesDate());
612
				ligneParams.set("deces_date", personne.getDecesDate());
615
				ligneParams.set("deces_lieu", personne.getDecesLieu());
613
				ligneParams.set("deces_lieu", personne.getDecesLieu());
616
				
614
				
617
				lignesPersonnel += Format.substitute(lignePersonneLieeTpl, ligneParams);
615
				lignesPersonnel += Format.substitute(lignePersonneLieeTpl, ligneParams);
618
			}
616
			}
619
		}
617
		}
620
		
618
		
621
		String cHtml = i18nC.nonRenseigne();
619
		String cHtml = i18nC.nonRenseigne();
622
		if (!UtilString.isEmpty(lignesPersonnel)) {
620
		if (!UtilString.isEmpty(lignesPersonnel)) {
623
			contenuParams.set("lignes", lignesPersonnel);
621
			contenuParams.set("lignes", lignesPersonnel);
624
			cHtml = Format.substitute(tableauPersonnesLieesTpl, contenuParams);
622
			cHtml = Format.substitute(tableauPersonnesLieesTpl, contenuParams);
625
		}
623
		}
626
		return cHtml;
624
		return cHtml;
627
	}
625
	}
628
	
626
	
629
	private void afficherPublication() {
627
	private void afficherPublication() {
630
		Params publicationParams = new Params();
628
		Params publicationParams = new Params();
631
		publicationParams.set("i18n_titre_publication", i18nC.collectionPublicationTitre());
629
		publicationParams.set("i18n_titre_publication", i18nC.collectionPublicationTitre());
632
		
630
		
633
		String tableauPublicationHtml = "";
631
		String tableauPublicationHtml = "";
634
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
632
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
635
			tableauPublicationHtml = construireTableauPublicationsLiees();
633
			tableauPublicationHtml = construireTableauPublicationsLiees();
636
		}
634
		}
637
		publicationParams.set("tableau_publications_liees", tableauPublicationHtml);
635
		publicationParams.set("tableau_publications_liees", tableauPublicationHtml);
638
				
636
				
639
		afficherOnglet(publicationTpl, publicationParams, publicationOnglet);
637
		afficherOnglet(publicationTpl, publicationParams, publicationOnglet);
640
	}
638
	}
641
	
639
	
642
	private String construireTableauPublicationsLiees() {
640
	private String construireTableauPublicationsLiees() {
643
		Params contenuParams = new Params();
641
		Params contenuParams = new Params();
644
		contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
642
		contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
645
		contenuParams.set("i18n_titre", i18nC.publicationTitre());
643
		contenuParams.set("i18n_titre", i18nC.publicationTitre());
646
		contenuParams.set("i18n_revue", i18nC.publicationRevueCollection());
644
		contenuParams.set("i18n_revue", i18nC.publicationRevueCollection());
647
		contenuParams.set("i18n_editeur", i18nC.publicationEditeur());
645
		contenuParams.set("i18n_editeur", i18nC.publicationEditeur());
648
		contenuParams.set("i18n_annee", i18nC.publicationDateParution());
646
		contenuParams.set("i18n_annee", i18nC.publicationDateParution());
649
		contenuParams.set("i18n_nvt", i18nC.publicationNvt());
647
		contenuParams.set("i18n_nvt", i18nC.publicationNvt());
650
		contenuParams.set("i18n_fascicule", i18nC.publicationFascicule());
648
		contenuParams.set("i18n_fascicule", i18nC.publicationFascicule());
651
		contenuParams.set("i18n_page", i18nC.publicationPage());
649
		contenuParams.set("i18n_page", i18nC.publicationPage());
652
		contenuParams.set("i18n_source", i18nC.collectionPublicationSource());
650
		contenuParams.set("i18n_source", i18nC.collectionPublicationSource());
653
		
651
		
654
		String lignesPublication = ""; 
652
		String lignesPublication = ""; 
655
		if (collection.getPublicationsLiees() != null) {
653
		if (collection.getPublicationsLiees() != null) {
656
			Iterator<String> it = collection.getPublicationsLiees().keySet().iterator();
654
			Iterator<String> it = collection.getPublicationsLiees().keySet().iterator();
657
			while (it.hasNext()) {
655
			while (it.hasNext()) {
658
				CollectionAPublication relationCollectionAPublication = collection.getPublicationsLiees().get(it.next());
656
				CollectionAPublication relationCollectionAPublication = collection.getPublicationsLiees().get(it.next());
659
				Publication publication = relationCollectionAPublication.getPublication();
657
				Publication publication = relationCollectionAPublication.getPublication();
660
				Params ligneParams = new Params();
658
				Params ligneParams = new Params();
661
				ligneParams.set("auteur", publication.getAuteur());
659
				ligneParams.set("auteur", publication.getAuteur());
662
				ligneParams.set("titre", publication.getTitre());
660
				ligneParams.set("titre", publication.getTitre());
663
				ligneParams.set("revue", publication.getCollection());
661
				ligneParams.set("revue", publication.getCollection());
664
				ligneParams.set("editeur", publication.getNomEditeur());
662
				ligneParams.set("editeur", publication.getNomEditeur());
665
				ligneParams.set("annee", publication.getAnneeParution());
663
				ligneParams.set("annee", publication.getAnneeParution());
666
				ligneParams.set("nvt", publication.getIndicationNvt());
664
				ligneParams.set("nvt", publication.getIndicationNvt());
667
				ligneParams.set("fascicule", publication.getFascicule());
665
				ligneParams.set("fascicule", publication.getFascicule());
668
				ligneParams.set("page", publication.getPages());
666
				ligneParams.set("page", publication.getPages());
669
				ligneParams.set("source", relationCollectionAPublication.getSource() == "1" ? i18nC.oui() : i18nC.non());
667
				ligneParams.set("source", relationCollectionAPublication.getSource() == "1" ? i18nC.oui() : i18nC.non());
670
				lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
668
				lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
671
			}
669
			}
672
		}
670
		}
673
 
671
 
674
		String cHtml = i18nC.nonRenseigne();
672
		String cHtml = i18nC.nonRenseigne();
675
		if (!UtilString.isEmpty(lignesPublication)) {
673
		if (!UtilString.isEmpty(lignesPublication)) {
676
			contenuParams.set("lignes", lignesPublication);
674
			contenuParams.set("lignes", lignesPublication);
677
			cHtml = Format.substitute(tableauPublicationsLieesTpl, contenuParams);
675
			cHtml = Format.substitute(tableauPublicationsLieesTpl, contenuParams);
678
		}
676
		}
679
		return cHtml;
677
		return cHtml;
680
	}
678
	}
681
	
679
	
682
	private void afficherDescription() {
680
	private void afficherDescription() {
683
		Params descriptionParams = new Params();
681
		Params descriptionParams = new Params();
684
		descriptionParams.set("i18n_titre_description", i18nC.collectionEtatGeneralEtNombreEchantillons());
682
		descriptionParams.set("i18n_titre_description", i18nC.collectionEtatGeneralEtNombreEchantillons());
685
		descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
683
		descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
686
		descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
684
		descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
687
		
685
		
688
		descriptionParams.set("i18n_titre_unite_rangement", i18nC.collectionUniteRangementTitre());
686
		descriptionParams.set("i18n_titre_unite_rangement", i18nC.collectionUniteRangementTitre());
689
		descriptionParams.set("i18n_etat_unite_rangement", i18nC.collectionUniteRangementEtatGeneralDetail());
687
		descriptionParams.set("i18n_etat_unite_rangement", i18nC.collectionUniteRangementEtatGeneralDetail());
690
		descriptionParams.set("i18n_titre_unite_base", i18nC.collectionUniteBaseTitre());
688
		descriptionParams.set("i18n_titre_unite_base", i18nC.collectionUniteBaseTitre());
691
		
689
		
692
		descriptionParams.set("i18n_titre_conservation", i18nC.collectionTitreConservation());
690
		descriptionParams.set("i18n_titre_conservation", i18nC.collectionTitreConservation());
693
		descriptionParams.set("i18n_type_papier", i18nC.typePapierConservationDetail());
691
		descriptionParams.set("i18n_type_papier", i18nC.typePapierConservationDetail());
694
		descriptionParams.set("i18n_conservation_methode", i18nC.methodeConservationDetail());
692
		descriptionParams.set("i18n_conservation_methode", i18nC.methodeConservationDetail());
695
		
693
		
696
		descriptionParams.set("i18n_titre_etiquette", i18nC.collectionTitreEtiquette());
694
		descriptionParams.set("i18n_titre_etiquette", i18nC.collectionTitreEtiquette());
697
		descriptionParams.set("i18n_specimen_fixation_pourcent", i18nC.specimenFixationPourcent());
695
		descriptionParams.set("i18n_specimen_fixation_pourcent", i18nC.specimenFixationPourcent());
698
		descriptionParams.set("i18n_etiquette_fixation_pourcent", i18nC.etiquetteFixationPourcent());
696
		descriptionParams.set("i18n_etiquette_fixation_pourcent", i18nC.etiquetteFixationPourcent());
699
		descriptionParams.set("i18n_specimen_fixation_methode", i18nC.specimenMethodeFixationDetail());
697
		descriptionParams.set("i18n_specimen_fixation_methode", i18nC.specimenMethodeFixationDetail());
700
		descriptionParams.set("i18n_etiquette_fixation_methode_support", i18nC.etiquetteMethodeFixationSurSupportDetail());
698
		descriptionParams.set("i18n_etiquette_fixation_methode_support", i18nC.etiquetteMethodeFixationSurSupportDetail());
701
		descriptionParams.set("i18n_etiquette_fixation_methode_specimen", i18nC.etiquetteMethodeFixationSurSpecimenDetail());
699
		descriptionParams.set("i18n_etiquette_fixation_methode_specimen", i18nC.etiquetteMethodeFixationSurSpecimenDetail());
702
		descriptionParams.set("i18n_etiquette_type_ecriture", i18nC.typeEcritureDetail());
700
		descriptionParams.set("i18n_etiquette_type_ecriture", i18nC.typeEcritureDetail());
703
		
701
		
704
		descriptionParams.set("i18n_titre_traitement", i18nC.collectionTitreTraitement());
702
		descriptionParams.set("i18n_titre_traitement", i18nC.collectionTitreTraitement());
705
		descriptionParams.set("i18n_traitement", i18nC.collectionTraitementDetail());
703
		descriptionParams.set("i18n_traitement", i18nC.collectionTraitementDetail());
706
		descriptionParams.set("i18n_traitement_poison", i18nC.collectionTraitementPoisonDetail());
704
		descriptionParams.set("i18n_traitement_poison", i18nC.collectionTraitementPoisonDetail());
707
		descriptionParams.set("i18n_traitement_insecte", i18nC.collectionTraitementInsecteDetail());
705
		descriptionParams.set("i18n_traitement_insecte", i18nC.collectionTraitementInsecteDetail());
708
		
706
		
709
		descriptionParams.set("i18n_titre_etat_degradation", i18nC.collectionTitreEtatEtDegradation());
707
		descriptionParams.set("i18n_titre_etat_degradation", i18nC.collectionTitreEtatEtDegradation());
710
		descriptionParams.set("i18n_etat_general", i18nC.collectionEtatGeneralDetail());
708
		descriptionParams.set("i18n_etat_general", i18nC.collectionEtatGeneralDetail());
711
		descriptionParams.set("i18n_degradation_specimen", i18nC.degradationSpecimenDetail());
709
		descriptionParams.set("i18n_degradation_specimen", i18nC.degradationSpecimenDetail());
712
		descriptionParams.set("i18n_degradation_presentation", i18nC.degradationPresentationDetail());
710
		descriptionParams.set("i18n_degradation_presentation", i18nC.degradationPresentationDetail());
713
		descriptionParams.set("i18n_determination", i18nC.collectionDeterminationDetail());
711
		descriptionParams.set("i18n_determination", i18nC.collectionDeterminationDetail());
714
		
712
		
715
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
713
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
716
		descriptionParams.set("type_botanique", typeBota);
714
		descriptionParams.set("type_botanique", typeBota);
717
		descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
715
		descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
-
 
716
		
718
		
717
		
719
		CollectionBotanique collectionBotanique = collection.getBotanique();
718
		CollectionBotanique collectionBotanique = collection.getBotanique();
720
		String etatUniteRangement = construireTxtListeOntologie(collectionBotanique.getUniteRangementEtat());
719
		String etatUniteRangement = collectionBotanique.getUniteRangementEtat();
721
		
720
		
722
		descriptionParams.set("i18n_collection_cartons_herbiers", i18nC.collectionCartonsHerbiers());
721
		descriptionParams.set("i18n_collection_cartons_herbiers", i18nC.collectionCartonsHerbiers());
723
		descriptionParams.set("i18n_nb_liasses", i18nC.collectionLiasses());
722
		descriptionParams.set("i18n_nb_liasses", i18nC.collectionLiasses());
724
		descriptionParams.set("i18n_autres_unites_rangement", i18nC.collectionAutreUnitesRangement());
723
		descriptionParams.set("i18n_autres_unites_rangement", i18nC.collectionAutreUnitesRangement());
725
		
724
		
726
		String cartonsHerbiers = collectionBotanique.getNbCartonsHerbiers();
725
		String cartonsHerbiers = collectionBotanique.getNbCartonsHerbiers();
727
		if(!collectionBotanique.getNbCartonsHerbiers().trim().isEmpty() && 
726
		if(!collectionBotanique.getNbCartonsHerbiers().trim().isEmpty() && 
728
		   ! collectionBotanique.getFormatCartonsHerbiers().trim().isEmpty()) {
727
		   ! collectionBotanique.getFormatCartonsHerbiers().trim().isEmpty()) {
729
			cartonsHerbiers += " - "+i18nC.format()+": ";
728
			cartonsHerbiers += " - "+i18nC.format()+": ";
730
		}
729
		}
731
		cartonsHerbiers += collectionBotanique.getFormatCartonsHerbiers();
730
		cartonsHerbiers += collectionBotanique.getFormatCartonsHerbiers();
732
		descriptionParams.set("nb_cartons_herbier", cartonsHerbiers);
731
		descriptionParams.set("nb_cartons_herbier", cartonsHerbiers);
733
		
732
		
734
		String liasses = collectionBotanique.getNbLiasses();
733
		String liasses = collectionBotanique.getNbLiasses();
735
		if(!collectionBotanique.getNbLiasses().trim().isEmpty() && 
734
		if(!collectionBotanique.getNbLiasses().trim().isEmpty() && 
736
		   ! collectionBotanique.getFormatLiasses().trim().isEmpty()) {
735
		   ! collectionBotanique.getFormatLiasses().trim().isEmpty()) {
737
			liasses += " - "+i18nC.format()+": ";
736
			liasses += " - "+i18nC.format()+": ";
738
		}
737
		}
739
		liasses += collectionBotanique.getFormatLiasses();
738
		liasses += collectionBotanique.getFormatLiasses();
740
		descriptionParams.set("nb_liasses", liasses);
739
		descriptionParams.set("nb_liasses", liasses);
741
 
740
 
742
		descriptionParams.set("autres_unites_rangement", collectionBotanique.getAutresUnitesRangement().replaceAll("\r\n|\r|\n", ", "));
741
		descriptionParams.set("autres_unites_rangement", collectionBotanique.getAutresUnitesRangement().replaceAll("\r\n|\r|\n", ", "));
743
 
742
 
744
		descriptionParams.set("etat_unite_rangement", etatUniteRangement);
743
		descriptionParams.set("etat_unite_rangement", etatUniteRangement);
745
		
744
		
746
		descriptionParams.set("i18n_nb_planches_herbier", i18nC.collectionNbPlanchesHerbier());
745
		descriptionParams.set("i18n_nb_planches_herbier", i18nC.collectionNbPlanchesHerbier());
747
		descriptionParams.set("i18n_nb_especes", i18nC.collectionNbEspeces());
746
		descriptionParams.set("i18n_nb_especes", i18nC.collectionNbEspeces());
748
		
747
		
749
		descriptionParams.set("nb_planches_herbier", collectionBotanique.getNbPlanchesHerbiers());
748
		descriptionParams.set("nb_planches_herbier", collectionBotanique.getNbPlanchesHerbiers());
750
		descriptionParams.set("nb_especes", collectionBotanique.getNbEspeces());
749
		descriptionParams.set("nb_especes", collectionBotanique.getNbEspeces());
751
		
750
		
752
		String typePapier = construireTxtListeOntologie(collectionBotanique.getConservationPapierType());
751
		String typePapier = construireTxtListeOntologie(collectionBotanique.getConservationPapierType());
753
		String conservationMethode = construireTxtListeOntologie(collectionBotanique.getConservationMethode());
752
		String conservationMethode = construireTxtListeOntologie(collectionBotanique.getConservationMethode());
754
		descriptionParams.set("type_papier", typePapier);
753
		descriptionParams.set("type_papier", typePapier);
755
		descriptionParams.set("conservation_methode", conservationMethode);
754
		descriptionParams.set("conservation_methode", conservationMethode);
756
		
755
		
757
		String specimenFixationMethode = construireTxtListeOntologie(collectionBotanique.getSpecimenFixationMethode());
756
		String specimenFixationMethode = construireTxtListeOntologie(collectionBotanique.getSpecimenFixationMethode());
758
		String etiquetteFixationMethodeSupport = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSupport());
757
		String etiquetteFixationMethodeSupport = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSupport());
759
		String etiquetteFixationMethodeSpecimen = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSpecimen());
758
		String etiquetteFixationMethodeSpecimen = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSpecimen());
760
		String etiquetteTypeEcriture = construireTxtListeOntologie(collectionBotanique.getEtiquetteEcriture());
759
		String etiquetteTypeEcriture = construireTxtListeOntologie(collectionBotanique.getEtiquetteEcriture());
761
		descriptionParams.set("specimen_fixation_pourcent", collectionBotanique.getSpecimenFixationPourcent());
760
		descriptionParams.set("specimen_fixation_pourcent", collectionBotanique.getSpecimenFixationPourcent());
762
		descriptionParams.set("etiquette_fixation_pourcent", collectionBotanique.getEtiquetteFixationPourcent());
761
		descriptionParams.set("etiquette_fixation_pourcent", collectionBotanique.getEtiquetteFixationPourcent());
763
		descriptionParams.set("specimen_fixation_methode", specimenFixationMethode);
762
		descriptionParams.set("specimen_fixation_methode", specimenFixationMethode);
764
		descriptionParams.set("etiquette_fixation_methode_support", etiquetteFixationMethodeSupport);
763
		descriptionParams.set("etiquette_fixation_methode_support", etiquetteFixationMethodeSupport);
765
		descriptionParams.set("etiquette_fixation_methode_specimen", etiquetteFixationMethodeSpecimen);
764
		descriptionParams.set("etiquette_fixation_methode_specimen", etiquetteFixationMethodeSpecimen);
766
		descriptionParams.set("etiquette_type_ecriture", etiquetteTypeEcriture);
765
		descriptionParams.set("etiquette_type_ecriture", etiquetteTypeEcriture);
767
		
766
		
768
		String traitement = construireTxtListeOntologie(collectionBotanique.getTraitement());
767
		String traitement = construireTxtListeOntologie(collectionBotanique.getTraitement());
769
		String traitementPoison = construireTxtListeOntologie(collectionBotanique.getTraitementPoison());
768
		String traitementPoison = construireTxtListeOntologie(collectionBotanique.getTraitementPoison());
770
		String traitementInsecte = construireTxtListeOntologie(collectionBotanique.getTraitementInsecte());
769
		String traitementInsecte = construireTxtListeOntologie(collectionBotanique.getTraitementInsecte());
771
		descriptionParams.set("traitement", traitement);
770
		descriptionParams.set("traitement", traitement);
772
		descriptionParams.set("traitement_poison", traitementPoison);
771
		descriptionParams.set("traitement_poison", traitementPoison);
773
		descriptionParams.set("traitement_insecte", traitementInsecte);
772
		descriptionParams.set("traitement_insecte", traitementInsecte);
-
 
773
		
774
		
774
 
775
		String etatGeneral = construireTxtListeOntologie(collectionBotanique.getEtatGeneral());
775
		String etatGeneral = collectionBotanique.getEtatGeneral();
776
		boolean valeurEstOntologie = false;
776
		boolean valeurEstOntologie = false;
777
		boolean typeEstOntologie = true;
777
		boolean typeEstOntologie = true;
778
		boolean donneeEstOntologie = true;
778
		boolean donneeEstOntologie = true;
779
		String degradationSpecimen = construireTxtListeOntologie(collectionBotanique.getDegradationSpecimen(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
779
		String degradationSpecimen = construireTxtListeOntologie(collectionBotanique.getDegradationSpecimen(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
780
		String degradationPresentation = construireTxtListeOntologie(collectionBotanique.getDegradationPresentation(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
780
		String degradationPresentation = construireTxtListeOntologie(collectionBotanique.getDegradationPresentation(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
781
		String determination = construireTxtListeOntologie(collectionBotanique.getDetermination());
781
		String determination = construireTxtListeOntologie(collectionBotanique.getDetermination());
782
		descriptionParams.set("etat_general", etatGeneral);
782
		descriptionParams.set("etat_general", etatGeneral);
783
		descriptionParams.set("degradation_specimen", degradationSpecimen);
783
		descriptionParams.set("degradation_specimen", degradationSpecimen);
784
		descriptionParams.set("degradation_presentation", degradationPresentation);
784
		descriptionParams.set("degradation_presentation", degradationPresentation);
785
		descriptionParams.set("determination", determination);
785
		descriptionParams.set("determination", determination);
786
		
786
		
787
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
787
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
788
	}
788
	}
789
	
789
	
790
	private void afficherContenu() {
790
	private void afficherContenu() {
791
		Params contenuParams = new Params();
791
		Params contenuParams = new Params();
792
		contenuParams.set("i18n_titre_nature", i18nC.collectionNatureTitre());
792
		contenuParams.set("i18n_titre_nature", i18nC.collectionNatureTitre());
793
		contenuParams.set("i18n_nature", i18nC.natureVegetaleContenuDetail());
793
		contenuParams.set("i18n_nature", i18nC.natureVegetaleContenuDetail());
794
		contenuParams.set("i18n_specialite", i18nC.specialiteCollectionDetail());
794
		contenuParams.set("i18n_specialite", i18nC.specialiteCollectionDetail());
795
		
795
		
796
		contenuParams.set("i18n_titre_constitution", i18nC.collectionConstitutionTitre());
796
		contenuParams.set("i18n_titre_constitution", i18nC.collectionConstitutionTitre());
797
		contenuParams.set("i18n_periode", i18nC.periodeConstitutionDetail());
797
		contenuParams.set("i18n_periode", i18nC.periodeConstitutionDetail());
798
		contenuParams.set("i18n_date_debut", i18nC.dateDebutCollectionDetail());
798
		contenuParams.set("i18n_date_debut", i18nC.dateDebutCollectionDetail());
799
		contenuParams.set("i18n_date_fin", i18nC.dateFinCollectionDetail());
799
		contenuParams.set("i18n_date_fin", i18nC.dateFinCollectionDetail());
800
		
800
		
801
		contenuParams.set("i18n_titre_classement", i18nC.collectionClassementTitre());
801
		contenuParams.set("i18n_titre_classement", i18nC.collectionClassementTitre());
802
		contenuParams.set("i18n_classement_etat", i18nC.etatClassementCollectionDetail());
802
		contenuParams.set("i18n_classement_etat", i18nC.etatClassementCollectionDetail());
803
		contenuParams.set("i18n_classement", i18nC.annotationClassementCollectionDetail());
803
		contenuParams.set("i18n_classement", i18nC.annotationClassementCollectionDetail());
804
		
804
		
805
		contenuParams.set("i18n_titre_etiquette", i18nC.collectionEtiquetteTitre());
805
		contenuParams.set("i18n_titre_etiquette", i18nC.collectionEtiquetteTitre());
806
		contenuParams.set("i18n_etiquette_renseignement", i18nC.etiquetteRenseignementDetail());
806
		contenuParams.set("i18n_etiquette_renseignement", i18nC.etiquetteRenseignementDetail());
807
		contenuParams.set("i18n_precision_localite", i18nC.precisionLocaliteDetail());
807
		contenuParams.set("i18n_precision_localite", i18nC.precisionLocaliteDetail());
808
		contenuParams.set("i18n_precision_date", i18nC.precisionDateDetail());
808
		contenuParams.set("i18n_precision_date", i18nC.precisionDateDetail());
809
		contenuParams.set("i18n_etiquette_annotation", i18nC.etiquetteAnnotationDetail());
809
		contenuParams.set("i18n_etiquette_annotation", i18nC.etiquetteAnnotationDetail());
810
		
810
		
811
		contenuParams.set("i18n_titre_integree", i18nC.collectionIntegreeTitre());
811
		contenuParams.set("i18n_titre_integree", i18nC.collectionIntegreeTitre());
812
		contenuParams.set("i18n_collection_integration", i18nC.integreCollectionDetail());
812
		contenuParams.set("i18n_collection_integration", i18nC.integreCollectionDetail());
813
		contenuParams.set("i18n_collection_integration_info", i18nC.infoIntegreCollectionDetail());
813
		contenuParams.set("i18n_collection_integration_info", i18nC.infoIntegreCollectionDetail());
814
		
814
		
815
		CollectionBotanique collectionBotanique = collection.getBotanique();
815
		CollectionBotanique collectionBotanique = collection.getBotanique();
816
		String nature = construireTxtListeOntologie(collectionBotanique.getNature());
816
		String nature = construireTxtListeOntologie(collectionBotanique.getNature());
817
		contenuParams.set("nature", nature);
817
		contenuParams.set("nature", nature);
818
		contenuParams.set("specialite", collectionBotanique.getSpecialite());
818
		contenuParams.set("specialite", collectionBotanique.getSpecialite());
819
		
819
		
820
		String periode = construireTxtListeOntologie(collection.getPeriodeConstitution());
820
		String periode = construireTxtListeOntologie(collection.getPeriodeConstitution());
821
		String dateDebut = collectionBotanique.getRecolteDateDebut();
821
		String dateDebut = collectionBotanique.getRecolteDateDebut();
822
		String dateDebutPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateDebutType());
822
		String dateDebutPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateDebutType());
823
		String dateDebutRecolte = (UtilString.isEmpty(dateDebut)) ? "" : dateDebut+" ("+dateDebutPrecision+")";
823
		String dateDebutRecolte = (UtilString.isEmpty(dateDebut)) ? "" : dateDebut+" ("+dateDebutPrecision+")";
824
		String dateFin = collectionBotanique.getRecolteDateFin();
824
		String dateFin = collectionBotanique.getRecolteDateFin();
825
		String dateFinPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateFinType());
825
		String dateFinPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateFinType());
826
		String dateFinRecolte = (UtilString.isEmpty(dateFin)) ? "" : dateFin+" ("+dateFinPrecision+")";
826
		String dateFinRecolte = (UtilString.isEmpty(dateFin)) ? "" : dateFin+" ("+dateFinPrecision+")";
827
		contenuParams.set("periode", periode);
827
		contenuParams.set("periode", periode);
828
		contenuParams.set("date_debut", dateDebutRecolte);
828
		contenuParams.set("date_debut", dateDebutRecolte);
829
		contenuParams.set("date_fin", dateFinRecolte);
829
		contenuParams.set("date_fin", dateFinRecolte);
830
		
830
		
831
		String classementEtat = construireTxtListeOntologie(collectionBotanique.getClassementEtat());
831
		String classementEtat = construireTxtListeOntologie(collectionBotanique.getClassementEtat());
832
		contenuParams.set("classement_etat", classementEtat);
832
		contenuParams.set("classement_etat", classementEtat);
833
		contenuParams.set("classement", collectionBotanique.getClassementAnnotation());
833
		contenuParams.set("classement", collectionBotanique.getClassementAnnotation());
834
		
834
		
835
		String etiquetteRenseignements = "";
835
		String etiquetteRenseignements = "";
836
		HashMap<String,String> infos = CollectionFormContenu.parserEtiquetteRenseignement(collectionBotanique.getEtiquetteRenseignement());
836
		HashMap<String,String> infos = CollectionFormContenu.parserEtiquetteRenseignement(collectionBotanique.getEtiquetteRenseignement());
837
		if (infos != null) {
837
		if (infos != null) {
838
			Iterator<String> it = infos.keySet().iterator();
838
			Iterator<String> it = infos.keySet().iterator();
839
			while (it.hasNext()) {
839
			while (it.hasNext()) {
840
				String cle = it.next();
840
				String cle = it.next();
841
				if (cle.equals("AT")) {
841
				if (cle.equals("AT")) {
842
					etiquetteRenseignements += i18nC.etiquetteAuteurCollection();
842
					etiquetteRenseignements += i18nC.etiquetteAuteurCollection();
843
				} else if (cle.equals("F")) {
843
				} else if (cle.equals("F")) {
844
					etiquetteRenseignements += i18nC.etiquetteFamille();
844
					etiquetteRenseignements += i18nC.etiquetteFamille();
845
				} else if (cle.equals("G")) {
845
				} else if (cle.equals("G")) {
846
					etiquetteRenseignements += i18nC.etiquetteGenre();
846
					etiquetteRenseignements += i18nC.etiquetteGenre();
847
				} else if (cle.equals("SP")) {
847
				} else if (cle.equals("SP")) {
848
					etiquetteRenseignements += i18nC.etiquetteSp();
848
					etiquetteRenseignements += i18nC.etiquetteSp();
849
				} else if (cle.equals("ASP")) {
849
				} else if (cle.equals("ASP")) {
850
					etiquetteRenseignements += i18nC.etiquetteAuteurSp();
850
					etiquetteRenseignements += i18nC.etiquetteAuteurSp();
851
				} else if (cle.equals("L")) {
851
				} else if (cle.equals("L")) {
852
					etiquetteRenseignements += i18nC.etiquetteLocalite();
852
					etiquetteRenseignements += i18nC.etiquetteLocalite();
853
				} else if (cle.equals("D")) {
853
				} else if (cle.equals("D")) {
854
					etiquetteRenseignements += i18nC.etiquetteDateRecolte();
854
					etiquetteRenseignements += i18nC.etiquetteDateRecolte();
855
				} else {
855
				} else {
856
					etiquetteRenseignements += i18nC.inconnue();
856
					etiquetteRenseignements += i18nC.inconnue();
857
				}
857
				}
858
				if (it.hasNext()) etiquetteRenseignements += ": "+infos.get(cle)+"%, ";
858
				if (it.hasNext()) etiquetteRenseignements += ": "+infos.get(cle)+"%, ";
859
				else etiquetteRenseignements += ": "+infos.get(cle)+"%.";
859
				else etiquetteRenseignements += ": "+infos.get(cle)+"%.";
860
			}
860
			}
861
		}
861
		}
862
		String precisionLocalite = construireTxtListeOntologie(collectionBotanique.getPrecisionLocalite());
862
		String precisionLocalite = construireTxtListeOntologie(collectionBotanique.getPrecisionLocalite());
863
		String precisionDate = construireTxtListeOntologie(collectionBotanique.getPrecisionDate());
863
		String precisionDate = construireTxtListeOntologie(collectionBotanique.getPrecisionDate());
864
		contenuParams.set("etiquette_renseignement", etiquetteRenseignements);
864
		contenuParams.set("etiquette_renseignement", etiquetteRenseignements);
865
		contenuParams.set("precision_localite", precisionLocalite);
865
		contenuParams.set("precision_localite", precisionLocalite);
866
		contenuParams.set("precision_date", precisionDate);
866
		contenuParams.set("precision_date", precisionDate);
867
		contenuParams.set("etiquette_annotation", collectionBotanique.getAnnotationsDiverses());
867
		contenuParams.set("etiquette_annotation", collectionBotanique.getAnnotationsDiverses());
868
		
868
		
869
		String collectionIntegration = construireTxtListeOntologie(collectionBotanique.getCollectionIntegre());
869
		String collectionIntegration = construireTxtListeOntologie(collectionBotanique.getCollectionIntegre());
870
		String collectionIntegrationInfo = construireTxtListeOntologie(collectionBotanique.getCollectionIntegreInfo());
870
		String collectionIntegrationInfo = construireTxtListeOntologie(collectionBotanique.getCollectionIntegreInfo());
871
		contenuParams.set("collection_integration", collectionIntegration);
871
		contenuParams.set("collection_integration", collectionIntegration);
872
		contenuParams.set("collection_integration_info", collectionIntegrationInfo);
872
		contenuParams.set("collection_integration_info", collectionIntegrationInfo);
873
		
873
		
874
		afficherOnglet(contenuTpl, contenuParams, contenuOnglet);
874
		afficherOnglet(contenuTpl, contenuParams, contenuOnglet);
875
	}
875
	}
876
		
876
		
877
	private void afficherInventaire() {
877
	private void afficherInventaire() {
878
		Params inventaireParams = new Params();
878
		Params inventaireParams = new Params();
879
		inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre());
879
		inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre());
880
		inventaireParams.set("i18n_existence", i18nC.existenceInventaireCollectionDetail());
880
		inventaireParams.set("i18n_existence", i18nC.existenceInventaireCollectionDetail());
881
		inventaireParams.set("i18n_participation_auteur", i18nC.auteurInventaireCollectionDetail());
881
		inventaireParams.set("i18n_participation_auteur", i18nC.auteurInventaireCollectionDetail());
882
		inventaireParams.set("i18n_forme", i18nC.formeInventaireCollectionDetail());
882
		inventaireParams.set("i18n_forme", i18nC.formeInventaireCollectionDetail());
883
		inventaireParams.set("i18n_info", i18nC.infoInventaireCollectionDetail());
883
		inventaireParams.set("i18n_info", i18nC.infoInventaireCollectionDetail());
884
		inventaireParams.set("i18n_digital", i18nC.digitalInventaireCollectionDetail());
884
		inventaireParams.set("i18n_digital", i18nC.digitalInventaireCollectionDetail());
885
		inventaireParams.set("i18n_digital_pourcent", i18nC.pourcentDigitalInventaireCollectionDetail());
885
		inventaireParams.set("i18n_digital_pourcent", i18nC.pourcentDigitalInventaireCollectionDetail());
886
		inventaireParams.set("i18n_etat", i18nC.etatInventaireCollectionDetail());
886
		inventaireParams.set("i18n_etat", i18nC.etatInventaireCollectionDetail());
887
		//DELETEME inventaireParams.set("i18n_type_donnee", i18nC.typeDonneeInventaireCollectionDetail());
887
		//DELETEME inventaireParams.set("i18n_type_donnee", i18nC.typeDonneeInventaireCollectionDetail());
888
		
888
		
889
		CollectionBotanique collectionBotanique = collection.getBotanique();
889
		CollectionBotanique collectionBotanique = collection.getBotanique();
890
		String existence = OntologiesLocales.getValeurOntologie(OntologiesLocales.getListeOuiNonPeutEtre(), collectionBotanique.getInventaire());
890
		String existence = OntologiesLocales.getValeurOntologie(OntologiesLocales.getListeOuiNonPeutEtre(), collectionBotanique.getInventaire());
891
		String participationAuteur = OntologiesLocales.getValeurOntologie(OntologiesLocales.getListeOuiNonPeutEtre(), collectionBotanique.getInventaireAuteur());
891
		String participationAuteur = OntologiesLocales.getValeurOntologie(OntologiesLocales.getListeOuiNonPeutEtre(), collectionBotanique.getInventaireAuteur());
892
		String forme = construireTxtListeOntologie(collectionBotanique.getInventaireForme());
892
		String forme = construireTxtListeOntologie(collectionBotanique.getInventaireForme());
893
		String digital = construireTxtListeOntologie(collectionBotanique.getInventaireDigital());
893
		String digital = construireTxtListeOntologie(collectionBotanique.getInventaireDigital());
894
		String digitalPourcent = collectionBotanique.getInventaireDigitalPourcent()+"%";
894
		String digitalPourcent = collectionBotanique.getInventaireDigitalPourcent()+"%";
895
		String etat = construireTxtListeOntologie(collectionBotanique.getInventaireEtat());
895
		String etat = construireTxtListeOntologie(collectionBotanique.getInventaireEtat());
896
		inventaireParams.set("existence", existence);
896
		inventaireParams.set("existence", existence);
897
		inventaireParams.set("participation_auteur", participationAuteur);
897
		inventaireParams.set("participation_auteur", participationAuteur);
898
		inventaireParams.set("forme", forme);
898
		inventaireParams.set("forme", forme);
899
		inventaireParams.set("info", collectionBotanique.getInventaireInfo());
899
		inventaireParams.set("info", collectionBotanique.getInventaireInfo());
900
		inventaireParams.set("digital", digital);
900
		inventaireParams.set("digital", digital);
901
		inventaireParams.set("digital_pourcent", digitalPourcent);
901
		inventaireParams.set("digital_pourcent", digitalPourcent);
902
		inventaireParams.set("etat", etat);
902
		inventaireParams.set("etat", etat);
903
		
903
		
904
		afficherOnglet(inventaireTpl, inventaireParams, inventaireOnglet);
904
		afficherOnglet(inventaireTpl, inventaireParams, inventaireOnglet);
905
	}
905
	}
906
	
906
	
907
	private void afficherCommentaire() {
907
	private void afficherCommentaire() {
908
		String tableauCommentaireHtml = "";
908
		String tableauCommentaireHtml = "";
909
		if (collection.getCommentairesLiees() != null && collection.getCommentairesLiees().size() > 0) {
909
		if (collection.getCommentairesLiees() != null && collection.getCommentairesLiees().size() > 0) {
910
			tableauCommentaireHtml = construireTableauCommentairesLiees();
910
			tableauCommentaireHtml = construireTableauCommentairesLiees();
911
		}
911
		}
912
		
912
		
913
		Params personneParams = new Params();
913
		Params personneParams = new Params();
914
		personneParams.set("i18n_titre_commentaire", i18nC.collectionCommentaireTitre());
914
		personneParams.set("i18n_titre_commentaire", i18nC.collectionCommentaireTitre());
915
		personneParams.set("tableau_commentaires_liees", tableauCommentaireHtml);
915
		personneParams.set("tableau_commentaires_liees", tableauCommentaireHtml);
916
		
916
		
917
		afficherOnglet(commentaireTpl, personneParams, commentaireOnglet);
917
		afficherOnglet(commentaireTpl, personneParams, commentaireOnglet);
918
	}
918
	}
919
	
919
	
920
	private String construireTableauCommentairesLiees() {
920
	private String construireTableauCommentairesLiees() {
921
		Params contenuParams = new Params();
921
		Params contenuParams = new Params();
922
		contenuParams.set("i18n_type", i18nC.commentaireType());
922
		contenuParams.set("i18n_type", i18nC.commentaireType());
923
		contenuParams.set("i18n_titre", i18nC.commentaireTitre());
923
		contenuParams.set("i18n_titre", i18nC.commentaireTitre());
924
		contenuParams.set("i18n_texte", i18nC.commentaireTexte());
924
		contenuParams.set("i18n_texte", i18nC.commentaireTexte());
925
		contenuParams.set("i18n_ponderation", i18nC.commentairePonderation());
925
		contenuParams.set("i18n_ponderation", i18nC.commentairePonderation());
926
		contenuParams.set("i18n_public", i18nC.commentairePublic());
926
		contenuParams.set("i18n_public", i18nC.commentairePublic());
927
		
927
		
928
		String lignesCommentaire = ""; 
928
		String lignesCommentaire = ""; 
929
		if (collection.getCommentairesLiees() != null) {
929
		if (collection.getCommentairesLiees() != null) {
930
			Iterator<String> it = collection.getCommentairesLiees().keySet().iterator();
930
			Iterator<String> it = collection.getCommentairesLiees().keySet().iterator();
931
			while (it.hasNext()) {
931
			while (it.hasNext()) {
932
				CollectionACommentaire relationCollectionACommentaire = collection.getCommentairesLiees().get(it.next());
932
				CollectionACommentaire relationCollectionACommentaire = collection.getCommentairesLiees().get(it.next());
933
				Commentaire commentaire = relationCollectionACommentaire.getCommentaire();
933
				Commentaire commentaire = relationCollectionACommentaire.getCommentaire();
934
				
934
				
935
				String type = construireTxtListeOntologie(relationCollectionACommentaire.getType());
935
				String type = construireTxtListeOntologie(relationCollectionACommentaire.getType());
936
				String acces = (commentaire.etrePublic() ? i18nC.donneePublic() : i18nC.donneePrivee());
936
				String acces = (commentaire.etrePublic() ? i18nC.donneePublic() : i18nC.donneePrivee());
937
				
937
				
938
				Params ligneParams = new Params();
938
				Params ligneParams = new Params();
939
				ligneParams.set("type", type);
939
				ligneParams.set("type", type);
940
				ligneParams.set("titre", commentaire.getTitre());
940
				ligneParams.set("titre", commentaire.getTitre());
941
				ligneParams.set("texte", commentaire.getTexte());
941
				ligneParams.set("texte", commentaire.getTexte());
942
				ligneParams.set("ponderation", commentaire.getPonderation()+"/100");
942
				ligneParams.set("ponderation", commentaire.getPonderation()+"/100");
943
				ligneParams.set("public", acces);
943
				ligneParams.set("public", acces);
944
				
944
				
945
				lignesCommentaire += Format.substitute(ligneCommentaireLieeTpl, ligneParams);
945
				lignesCommentaire += Format.substitute(ligneCommentaireLieeTpl, ligneParams);
946
			}
946
			}
947
		}
947
		}
948
		
948
		
949
		String cHtml = i18nC.nonRenseigne();
949
		String cHtml = i18nC.nonRenseigne();
950
		if (!UtilString.isEmpty(lignesCommentaire)) {
950
		if (!UtilString.isEmpty(lignesCommentaire)) {
951
			contenuParams.set("lignes", lignesCommentaire);
951
			contenuParams.set("lignes", lignesCommentaire);
952
			cHtml = Format.substitute(tableauCommentairesLieesTpl, contenuParams);
952
			cHtml = Format.substitute(tableauCommentairesLieesTpl, contenuParams);
953
		}
953
		}
954
		return cHtml;
954
		return cHtml;
955
	}
955
	}
956
	
956
	
957
	protected String getNomStructure() {
957
	protected String getNomStructure() {
958
		String nomStructure = "";
958
		String nomStructure = "";
959
		if (structure != null) {
959
		if (structure != null) {
960
			nomStructure = structure.getNom();
960
			nomStructure = structure.getNom();
961
		} else {
961
		} else {
962
			nomStructure = collection.getIdStructure();
962
			nomStructure = collection.getIdStructure();
963
		}
963
		}
964
		return nomStructure;
964
		return nomStructure;
965
	}
965
	}
966
}
966
}