Subversion Repositories eFlore/Applications.coel

Rev

Rev 950 | Rev 966 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 950 Rev 961
Line 1... Line 1...
1
package org.tela_botanica.client.vues.collection;
1
package org.tela_botanica.client.vues.collection;
Line -... Line 2...
-
 
2
 
2
 
3
import java.util.HashMap;
Line 3... Line 4...
3
import java.util.Iterator;
4
import java.util.Iterator;
4
 
5
 
5
import org.tela_botanica.client.ComposantClass;
6
import org.tela_botanica.client.ComposantClass;
Line 11... Line 12...
11
import org.tela_botanica.client.modeles.collection.Collection;
12
import org.tela_botanica.client.modeles.collection.Collection;
12
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
13
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
13
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
14
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
14
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
15
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
15
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
16
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
-
 
17
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
-
 
18
import org.tela_botanica.client.modeles.collection.UniteBase;
-
 
19
import org.tela_botanica.client.modeles.collection.UniteRangement;
16
import org.tela_botanica.client.modeles.personne.Personne;
20
import org.tela_botanica.client.modeles.personne.Personne;
17
import org.tela_botanica.client.modeles.projet.ProjetListe;
21
import org.tela_botanica.client.modeles.projet.ProjetListe;
18
import org.tela_botanica.client.modeles.publication.Publication;
22
import org.tela_botanica.client.modeles.publication.Publication;
19
import org.tela_botanica.client.modeles.structure.Structure;
23
import org.tela_botanica.client.modeles.structure.Structure;
20
import org.tela_botanica.client.util.Debug;
24
import org.tela_botanica.client.util.Debug;
-
 
25
import org.tela_botanica.client.util.UtilNombre;
-
 
26
import org.tela_botanica.client.util.UtilString;
21
import org.tela_botanica.client.vues.DetailVue;
27
import org.tela_botanica.client.vues.DetailVue;
Line 22... Line 28...
22
 
28
 
23
import com.extjs.gxt.ui.client.Style.Scroll;
29
import com.extjs.gxt.ui.client.Style.Scroll;
24
import com.extjs.gxt.ui.client.util.Format;
30
import com.extjs.gxt.ui.client.util.Format;
Line 27... Line 33...
27
import com.extjs.gxt.ui.client.widget.Html;
33
import com.extjs.gxt.ui.client.widget.Html;
28
import com.extjs.gxt.ui.client.widget.TabItem;
34
import com.extjs.gxt.ui.client.widget.TabItem;
29
import com.extjs.gxt.ui.client.widget.TabPanel;
35
import com.extjs.gxt.ui.client.widget.TabPanel;
30
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
36
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
31
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
37
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
32
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
-
 
Line 33... Line 38...
33
 
38
 
Line 34... Line 39...
34
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
39
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
35
 
40
 
Line 58... Line 63...
58
	private TabItem personneOnglet = null;
63
	private TabItem personneOnglet = null;
59
	private TabItem publicationOnglet = null;
64
	private TabItem publicationOnglet = null;
60
	private TabItem descriptionOnglet = null;
65
	private TabItem descriptionOnglet = null;
61
	private TabItem contenuOnglet = null;
66
	private TabItem contenuOnglet = null;
62
	private TabItem inventaireOnglet = null;
67
	private TabItem inventaireOnglet = null;
-
 
68
	private String tableauUniteRangementTpl;
-
 
69
	private String ligneUniteRangementTpl;
-
 
70
	private String tableauUniteBaseTpl;
-
 
71
	private String ligneUniteBaseTpl;
Line 63... Line 72...
63
 
72
 
64
	
73
	
65
	public CollectionDetailVue(Mediateur mediateurCourant) {
74
	public CollectionDetailVue(Mediateur mediateurCourant) {
Line 123... Line 132...
123
		initialiserPublicationTpl();
132
		initialiserPublicationTpl();
124
		initialiserTableauPublicationsLieesTpl();
133
		initialiserTableauPublicationsLieesTpl();
125
		initialiserLignePublicationLieeTpl();
134
		initialiserLignePublicationLieeTpl();
126
		initialiserContenuTpl();
135
		initialiserContenuTpl();
127
		initialiserDescriptionTpl();
136
		initialiserDescriptionTpl();
-
 
137
		initialiserTableauUniteRangementTpl();
-
 
138
		initialiserLigneUniteRangementTpl();
-
 
139
		initialiserTableauUniteBaseTpl();
-
 
140
		initialiserLigneUniteBaseTpl();
128
		initialiserInventaireTpl();
141
		initialiserInventaireTpl();
129
	}
142
	}
Line 130... Line 143...
130
	
143
	
131
	private void initialiserEnteteHtmlTpl() {
144
	private void initialiserEnteteHtmlTpl() {
Line 140... Line 153...
140
		generalTpl =
153
		generalTpl =
141
			"<div class='{css_corps}'>"+
154
			"<div class='{css_corps}'>"+
142
			"	<div class='{css_fieldset}'>"+
155
			"	<div class='{css_fieldset}'>"+
143
			"		<h2>{i18n_titre_identification}</h2>"+
156
			"		<h2>{i18n_titre_identification}</h2>"+
144
			"		<span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
157
			"		<span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
145
			"		<span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+
-
 
146
			"		<span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
-
 
147
			"		<span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
-
 
148
			"		<span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
158
			"		<span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
149
			"		<span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
159
			"		<span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
150
			"		<span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
160
			"		<span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
-
 
161
			"		<span class='{css_label}'>{i18n_id_alternatif} :</span> {id_alternatif}<br />"+
-
 
162
			"		<span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
-
 
163
			"		<span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
151
			"	</div>"+
164
			"	</div>"+
152
			"	<div class='{css_fieldset}'>"+
165
			"	<div class='{css_fieldset}'>"+
153
			"		<h2>{i18n_general_collection_titre}</h2>"+
166
			"		<h2>{i18n_general_collection_titre}</h2>"+
154
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
167
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
155
			"		<span class='{css_label}'>{i18n_description_specialiste} :</span> {description_specialiste}<br />"+
168
			"		<span class='{css_label}'>{i18n_description_specialiste} :</span> {description_specialiste}<br />"+
156
			"		<span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
169
			"		<span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
157
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
170
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
-
 
171
			"	</div>"+
-
 
172
			"	<hr class='{css_clear}'/>"+
-
 
173
			"	<div class='{css_fieldset}'>"+
-
 
174
			"		<h2>{i18n_couverture_collection_titre}</h2>"+
158
			"		<span class='{css_label}'>{i18n_groupement_principe} :</span> {groupement_principe}<br />"+
175
			"		<span class='{css_label}'>{i18n_groupement_principe} :</span> {groupement_principe}<br />"+
159
			"		<span class='{css_label}'>{i18n_groupement_but} :</span> {groupement_but}<br />"+
176
			"		<span class='{css_label}'>{i18n_groupement_but} :</span> {groupement_but}<br />"+
-
 
177
			"		<span class='{css_label}'>{i18n_couverture_geo} :</span> {couverture_geo}<br />"+
-
 
178
			"	</div>"+
-
 
179
			"	<div class='{css_fieldset}'>"+
-
 
180
			"		<h2>{i18n_specimen_type_titre}</h2>"+
-
 
181
			"		<span class='{css_label}'>{i18n_specimen_type_presence} :</span> {specimen_type_presence}<br />"+
-
 
182
			"		<span class='{css_label}'>{i18n_specimen_type_nombre} :</span> {specimen_type_nombre}<br />"+
-
 
183
			"		<span class='{css_label}'>{i18n_specimen_type_classement} :</span> {specimen_type_classement}<br />"+
160
			"	</div>"+
184
			"	</div>"+
161
			"	<hr class='{css_clear}'/>"+
185
			"	<hr class='{css_clear}'/>"+
162
			"</div>";
186
			"</div>";
163
	}
187
	}
Line 164... Line 188...
164
	
188
	
165
	private void initialiserPersonneTpl() {
189
	private void initialiserPersonneTpl() {
166
		personneTpl =
190
		personneTpl =
167
			"<div class='{css_corps}'>"+
-
 
168
			"	<div class='{css_fieldset}'>"+
191
			"<div class='{css_corps}'>"+
169
			"		<h2>{i18n_titre_personne}</h2>"+
192
			"	<h2>{i18n_titre_personne}</h2>"+
170
			"		{tableau_personnes_liees}"+
-
 
171
			"	</div>"+
-
 
172
			"	<hr class='{css_clear}'/>"+
193
			"	{tableau_personnes_liees}"+
173
			"</div>";
194
			"</div>";
Line 174... Line 195...
174
	}
195
	}
175
	
196
	
176
	
-
 
177
	private void initialiserTableauPersonnesLieesTpl() {
197
	
178
		tableauPersonnesLieesTpl =
198
	private void initialiserTableauPersonnesLieesTpl() {
179
			"<h3>{i18n_titre_membre}</h3>"+
199
		tableauPersonnesLieesTpl =
180
			"<table>"+
200
			"<table>"+
-
 
201
			"	<thead>"+
181
			"	<thead>"+
202
			"		<tr>" +
-
 
203
			"			<th>{i18n_relation}</th>" +
-
 
204
			"			<th>{i18n_nom_complet}</th>" +
-
 
205
			"			<th>{i18n_nom}</th>" +
-
 
206
			"			<th>{i18n_prenom}</th>" +
-
 
207
			"			<th>{i18n_naissance_date}</th>" +
-
 
208
			"			<th>{i18n_naissance_lieu}</th>" +
182
			"		<tr>" +
209
			"			<th>{i18n_etre_decede}</th>" +
183
			"			<th>{i18n_prenom}</th>" +
210
			"			<th>{i18n_deces_date}</th>" +
184
			"			<th>{i18n_nom}</th>" +
211
			"			<th>{i18n_deces_lieu}</th>" +
185
			"		</tr>"+
212
			"		</tr>"+
186
			"	</thead>"+
213
			"	</thead>"+
Line 191... Line 218...
191
	}
218
	}
Line 192... Line 219...
192
	
219
	
193
	private void initialiserLignePersonneLieeTpl() {
220
	private void initialiserLignePersonneLieeTpl() {
194
		lignePersonneLieeTpl =
221
		lignePersonneLieeTpl =
195
			"<tr>"+
222
			"<tr>"+
-
 
223
			"	<td>{relation}</td>"+
196
			"	<td>{prenom}</td>"+
224
			"	<td>{nom_complet}</td>"+
-
 
225
			"	<td>{nom}</td>"+
-
 
226
			"	<td>{prenom}</td>"+
-
 
227
			"	<td>{naissance_date}</td>"+
-
 
228
			"	<td>{naissance_lieu}</td>"+
-
 
229
			"	<td>{etre_decede}</td>"+
-
 
230
			"	<td>{deces_date}</td>"+
197
			"	<td>{nom}</td>"+
231
			"	<td>{deces_lieu}</td>"+
198
			"</tr>";
232
			"</tr>";
Line 199... Line 233...
199
	}
233
	}
200
	
234
	
201
	private void initialiserPublicationTpl() {
235
	private void initialiserPublicationTpl() {
202
		publicationTpl =
-
 
203
			"<div class='{css_corps}'>"+
236
		publicationTpl =
204
			"	<div class='{css_fieldset}'>"+
237
			"<div class='{css_corps}'>"+
205
			"		<h2>{i18n_titre_publication}</h2>"+
-
 
206
			"		{tableau_publications_liees}"+
-
 
207
			"	</div>"+
238
			"	<h2>{i18n_titre_publication}</h2>"+
208
			"	<hr class='{css_clear}'/>"+
239
			"	{tableau_publications_liees}"+
Line 209... Line 240...
209
			"</div>";
240
			"</div>";
210
	}
241
	}
211
	
242
	
212
	private void initialiserTableauPublicationsLieesTpl() {
243
	private void initialiserTableauPublicationsLieesTpl() {
213
		tableauPublicationsLieesTpl =
244
		tableauPublicationsLieesTpl =
214
			"<table>"+
245
			"<table>"+
215
			"	<thead>"+
246
			"	<thead>"+
-
 
247
			"		<tr>" +
-
 
248
			"			<th>{i18n_auteur}</th>" +
-
 
249
			"			<th>{i18n_titre}</th>" +
-
 
250
			"			<th>{i18n_revue}</th>" +
-
 
251
			"			<th>{i18n_editeur}</th>" +
-
 
252
			"			<th>{i18n_annee}</th>" +
216
			"		<tr>" +
253
			"			<th>{i18n_nvt}</th>" +
217
			"			<th>{i18n_auteur}</th>" +
254
			"			<th>{i18n_fascicule}</th>" +
218
			"			<th>{i18n_titre}</th>" +
255
			"			<th>{i18n_page}</th>" +
219
			"		</tr>"+
256
			"		</tr>"+
220
			"	</thead>"+
257
			"	</thead>"+
Line 227... Line 264...
227
	private void initialiserLignePublicationLieeTpl() {
264
	private void initialiserLignePublicationLieeTpl() {
228
		lignePublicationLieeTpl =
265
		lignePublicationLieeTpl =
229
			"<tr>"+
266
			"<tr>"+
230
			"	<td>{auteur}</td>"+
267
			"	<td>{auteur}</td>"+
231
			"	<td>{titre}</td>"+
268
			"	<td>{titre}</td>"+
-
 
269
			"	<td>{revue}</td>"+
-
 
270
			"	<td>{editeur}</td>"+
-
 
271
			"	<td>{annee}</td>"+
-
 
272
			"	<td>{nvt}</td>"+
-
 
273
			"	<td>{fascicule}</td>"+
-
 
274
			"	<td>{page}</td>"+
232
			"</tr>";
275
			"</tr>";
233
	}
276
	}
Line 234... Line 277...
234
	
277
	
235
	private void initialiserDescriptionTpl() {
278
	private void initialiserDescriptionTpl() {
Line 239... Line 282...
239
			"		<h2>{i18n_titre_description}</h2>"+
282
			"		<h2>{i18n_titre_description}</h2>"+
240
			"		<span class='{css_label}'>{i18n_type_botanique} :</span> {type_botanique}<br />"+
283
			"		<span class='{css_label}'>{i18n_type_botanique} :</span> {type_botanique}<br />"+
241
			"		<span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
284
			"		<span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
242
			"	</div>"+
285
			"	</div>"+
243
			"	<hr class='{css_clear}'/>"+
286
			"	<hr class='{css_clear}'/>"+
-
 
287
			"	<div>"+
-
 
288
			"		<h2>{i18n_titre_unite_rangement}</h2>"+
-
 
289
			"		<span class='{css_label}'>{i18n_etat_unite_rangement} :</span> {etat_unite_rangement}<br />"+
-
 
290
			"		{tableau_unite_rangement}"+
-
 
291
			"	</div>"+
-
 
292
			"	<div>"+
-
 
293
			"		<h2>{i18n_titre_unite_base}</h2>"+
-
 
294
			"		{tableau_unite_base}"+
-
 
295
			"	</div>"+
-
 
296
			"	<hr class='{css_clear}'/>"+
-
 
297
			"	<div>"+
-
 
298
			"		<h2>{i18n_titre_conservation}</h2>"+
-
 
299
			"		<span class='{css_label}'>{i18n_type_papier} :</span> {type_papier}<br />"+
-
 
300
			"		<span class='{css_label}'>{i18n_conservation_methode} :</span> {conservation_methode}<br />"+
-
 
301
			"	</div>"+
-
 
302
			"	<div>"+
-
 
303
			"		<h2>{i18n_titre_etiquette}</h2>"+
-
 
304
			"		<span class='{css_label}'>{i18n_specimen_fixation_pourcent} :</span> {specimen_fixation_pourcent}<br />"+
-
 
305
			"		<span class='{css_label}'>{i18n_etiquette_fixation_pourcent} :</span> {etiquette_fixation_pourcent}<br />"+
-
 
306
			"		<span class='{css_label}'>{i18n_specimen_fixation_methode} :</span> {specimen_fixation_methode}<br />"+
-
 
307
			"		<span class='{css_label}'>{i18n_etiquette_fixation_methode_support} :</span> {etiquette_fixation_methode_support}<br />"+
-
 
308
			"		<span class='{css_label}'>{i18n_etiquette_fixation_methode_specimen} :</span> {etiquette_fixation_methode_specimen}<br />"+
-
 
309
			"		<span class='{css_label}'>{i18n_etiquette_type_ecriture} :</span> {etiquette_type_ecriture}<br />"+
-
 
310
			"	</div>"+
-
 
311
			"	<div>"+
-
 
312
			"		<h2>{i18n_titre_traitement}</h2>"+
-
 
313
			"		<span class='{css_label}'>{i18n_traitement} :</span> {traitement}<br />"+
-
 
314
			"		<span class='{css_label}'>{i18n_traitement_poison} :</span> {traitement_poison}<br />"+
-
 
315
			"		<span class='{css_label}'>{i18n_traitement_insecte} :</span> {traitement_insecte}<br />"+
-
 
316
			"	</div>"+
-
 
317
			"	<hr class='{css_clear}'/>"+
244
			"</div>";
318
			"</div>";
245
	}
319
	}
Line -... Line 320...
-
 
320
	
-
 
321
	private void initialiserTableauUniteRangementTpl() {
-
 
322
		tableauUniteRangementTpl =
-
 
323
			"<table>"+
-
 
324
			"	<thead>"+
-
 
325
			"		<tr>" +
-
 
326
			"			<th>{i18n_type}</th>" +
-
 
327
			"			<th>{i18n_nombre}</th>" +
-
 
328
			"			<th>{i18n_precision}</th>" +
-
 
329
			"			<th>{i18n_format}</th>" +
-
 
330
			"		</tr>"+
-
 
331
			"	</thead>"+
-
 
332
			"	<tbody>"+
-
 
333
			"		{lignes}"+
-
 
334
			"	</tbody>"+
-
 
335
			"</table>";
-
 
336
	}
-
 
337
	
-
 
338
	private void initialiserLigneUniteRangementTpl() {
-
 
339
		ligneUniteRangementTpl =
-
 
340
			"<tr>"+
-
 
341
			"	<td>{type}</td>"+
-
 
342
			"	<td>{nombre}</td>"+
-
 
343
			"	<td>{precision}</td>"+
-
 
344
			"	<td>{format}</td>"+
-
 
345
			"</tr>";
-
 
346
	}
-
 
347
	
-
 
348
	private void initialiserTableauUniteBaseTpl() {
-
 
349
		tableauUniteBaseTpl =
-
 
350
			"<table>"+
-
 
351
			"	<thead>"+
-
 
352
			"		<tr>" +
-
 
353
			"			<th colspan='4'>{i18n_unite_base}</th>" +
-
 
354
			"			<th colspan='2'>{i18n_part}</th>" +
-
 
355
			"			<th colspan='2'>{i18n_sp}</th>" +
-
 
356
			"		</tr>"+
-
 
357
			"		<tr>" +
-
 
358
			"			<th>{i18n_type}</th>" +
-
 
359
			"			<th>{i18n_nombre}</th>" +
-
 
360
			"			<th>{i18n_precision}</th>" +
-
 
361
			"			<th>{i18n_format}</th>" +
-
 
362
			"			<th>{i18n_nombre}</th>" +
-
 
363
			"			<th>{i18n_precision}</th>" +
-
 
364
			"			<th>{i18n_nombre}</th>" +
-
 
365
			"			<th>{i18n_precision}</th>" +
-
 
366
			"		</tr>"+
-
 
367
			"	</thead>"+
-
 
368
			"	<tbody>"+
-
 
369
			"		{lignes}"+
-
 
370
			"	</tbody>"+
-
 
371
			"</table>";
-
 
372
	}
-
 
373
	
-
 
374
	private void initialiserLigneUniteBaseTpl() {
-
 
375
		ligneUniteBaseTpl =
-
 
376
			"<tr>"+
-
 
377
			"	<td>{type}</td>"+
-
 
378
			"	<td>{nombre}</td>"+
-
 
379
			"	<td>{precision}</td>"+
-
 
380
			"	<td>{format}</td>"+
-
 
381
			"	<td>{part_nombre}</td>"+
-
 
382
			"	<td>{part_precision}</td>"+
-
 
383
			"	<td>{sp_nombre}</td>"+
-
 
384
			"	<td>{sp_precision}</td>"+
-
 
385
			"</tr>";
-
 
386
	}
246
	
387
	
247
	private void initialiserContenuTpl() {
388
	private void initialiserContenuTpl() {
248
		contenuTpl =
389
		contenuTpl =
249
			"<div class='{css_corps}'>"+
390
			"<div class='{css_corps}'>"+
250
			"	<div class='{css_fieldset}'>"+
391
			"	<div class='{css_fieldset}'>"+
Line 263... Line 404...
263
			"	<hr class='{css_clear}'/>"+
404
			"	<hr class='{css_clear}'/>"+
264
			"</div>";
405
			"</div>";
265
	}
406
	}
Line 266... Line 407...
266
	
407
	
267
	private void chargerOntologie() {
408
	private void chargerOntologie() {
-
 
409
		String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe", 
-
 
410
			"realisationBut", "onpi", "ea", "typeClassement", "relationPersonneCollection", "ion",
-
 
411
			"typeUniteRangement", "etat", "typePapier", "methodeRangement", "methodeFixation", "methodeFixationSurSpecimen", "typeEcriture",
268
		String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe", "realisationBut"};
412
			"poisonTraitement", "insecteTraitement", "specimenDegradation", "niveauImportance", "supportDegradation", "niveauDetermination"};
269
		lancerChargementListesValeurs(listesCodes);
413
		lancerChargementListesValeurs(listesCodes);
Line 270... Line 414...
270
	}
414
	}
271
	
415
	
Line 345... Line 489...
345
	}
489
	}
Line 346... Line 490...
346
	
490
	
347
	private void afficherIdentification() {
491
	private void afficherIdentification() {
348
		Params generalParams = new Params();
492
		Params generalParams = new Params();
349
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
493
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
350
		generalParams.set("i18n_nom_alternatif", i18nC.nomAlternatif());
-
 
351
		generalParams.set("i18n_acronyme", i18nC.acronyme());
-
 
352
		generalParams.set("i18n_code", i18nC.code());
-
 
353
		generalParams.set("i18n_cote", i18nC.cote());
494
		generalParams.set("i18n_nom_alternatif", i18nC.intituleAlternatifCollection());
354
		generalParams.set("i18n_mere", i18nC.collectionMere());
495
		generalParams.set("i18n_mere", i18nC.collectionMere());
355
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
496
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
-
 
497
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
-
 
498
		generalParams.set("i18n_id_alternatif", i18nC.idAlternatifCollection());
-
 
499
		generalParams.set("i18n_code", i18nC.codeAlternatifCollection());
356
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
500
		generalParams.set("i18n_cote", i18nC.cote());
357
 
501
		
358
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
502
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
359
		generalParams.set("i18n_description", i18nC.description());
503
		generalParams.set("i18n_description", i18nC.description());
360
		generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
504
		generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
361
		generalParams.set("i18n_historique", i18nC.historique());
505
		generalParams.set("i18n_historique", i18nC.historique());
-
 
506
		generalParams.set("i18n_web", i18nC.siteWeb());
-
 
507
		
362
		generalParams.set("i18n_web", i18nC.siteWeb());
508
		generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
363
		generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
509
		generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
-
 
510
		generalParams.set("i18n_groupement_but", i18nC.groupementBut());
-
 
511
		generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
-
 
512
		
-
 
513
		generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
-
 
514
		generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
-
 
515
		generalParams.set("i18n_specimen_type_nombre", i18nC.nbreSpecimenTypeCollectionDetail());
Line 364... Line -...
364
		generalParams.set("i18n_groupement_but", i18nC.groupementBut());
-
 
365
		
-
 
366
		String acronyme = construireTxtTruck(collection.getIdAlternatif());
516
		generalParams.set("i18n_specimen_type_classement", i18nC.classementSpecimenTypeCollectionDetail());
367
		String code = construireTxtTruck(collection.getCode());
-
 
368
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
517
		
369
		String urls = construireTxtTruck(collection.getUrls());
518
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
-
 
519
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
-
 
520
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
-
 
521
		String idAlternatif = construireTxtTruck(collection.getIdAlternatif());
-
 
522
		String code = construireTxtTruck(collection.getCode());
-
 
523
		
370
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
524
		String urls = construireTxtTruck(collection.getUrls());
371
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
525
		
-
 
526
		String groupementBut = construireTxtListeOntologie(collection.getGroupementBut());
-
 
527
		String groupementPrincipe = construireTxtListeOntologie(collection.getGroupementPrincipe());
-
 
528
		String couvertureGeo = construireTxtTruck(collection.getCouvertureLieu());
-
 
529
		String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
-
 
530
		String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
-
 
531
		String specimenTypeNombre = "";
-
 
532
		if (!collection.getSpecimenTypeNbre().equals("0")) {
-
 
533
			specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
Line 372... Line 534...
372
		String groupementBut = construireTxtListeOntologie(collection.getGroupementBut());
534
		}
373
		String groupementPrincipe = construireTxtListeOntologie(collection.getGroupementPrincipe());
-
 
374
		
-
 
375
		generalParams.set("nom_alternatif", nomAlternatif);
-
 
376
		generalParams.set("acronyme", acronyme);
535
		String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
377
		generalParams.set("code", code);
536
		
378
		generalParams.set("cote", collection.getCote());
537
		generalParams.set("nom_alternatif", nomAlternatif);
-
 
538
		generalParams.set("mere", collection.getCollectionMereNom());
-
 
539
		generalParams.set("type_ncd", typeNcd);
-
 
540
		generalParams.set("type_depot", typeDepot);
379
		generalParams.set("mere", collection.getCollectionMereNom());
541
		generalParams.set("id_alternatif", idAlternatif);
380
		generalParams.set("type_ncd", typeNcd);
542
		generalParams.set("code", code);
381
		generalParams.set("type_depot", typeDepot);
543
		generalParams.set("cote", collection.getCote());
382
 
544
		
383
		generalParams.set("description", collection.getDescription());
545
		generalParams.set("description", collection.getDescription());
-
 
546
		generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
384
		generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
547
		generalParams.set("historique", collection.getHistorique());
385
		generalParams.set("historique", collection.getHistorique());
548
		generalParams.set("web", urls);
-
 
549
		
-
 
550
		generalParams.set("groupement_principe", groupementPrincipe);
-
 
551
		generalParams.set("groupement_but", groupementBut);
-
 
552
		generalParams.set("couverture_geo", couvertureGeo);
-
 
553
		
Line 386... Line 554...
386
		generalParams.set("web", urls);
554
		generalParams.set("specimen_type_presence", specimenTypePresence);
387
		generalParams.set("groupement_principe", groupementPrincipe);
555
		generalParams.set("specimen_type_nombre", specimenTypeNombre);
Line 388... Line 556...
388
		generalParams.set("groupement_but", groupementBut);
556
		generalParams.set("specimen_type_classement", specimenTypeClassement);
Line 403... Line 571...
403
		afficherOnglet(personneTpl, personneParams, personneOnglet);
571
		afficherOnglet(personneTpl, personneParams, personneOnglet);
404
	}
572
	}
Line 405... Line 573...
405
	
573
	
406
	private String construireTableauPersonnesLiees() {
574
	private String construireTableauPersonnesLiees() {
-
 
575
		Params contenuParams = new Params();
-
 
576
		contenuParams.set("i18n_relation", i18nC.typeRelationPersonneCollection());
407
		Params contenuParams = new Params();
577
		contenuParams.set("i18n_nom_complet", i18nC.personneNomComplet());
408
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
578
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
-
 
579
		contenuParams.set("i18n_nom", i18nC.personneNom());
-
 
580
		contenuParams.set("i18n_naissance_date", i18nC.personneDateNaissance());
-
 
581
		contenuParams.set("i18n_naissance_lieu", i18nC.personneLieuNaissance());
-
 
582
		contenuParams.set("i18n_etre_decede", i18nC.personneDeces());
-
 
583
		contenuParams.set("i18n_deces_date", i18nC.personneDateDeces());
Line 409... Line 584...
409
		contenuParams.set("i18n_nom", i18nC.personneNom());
584
		contenuParams.set("i18n_deces_lieu", i18nC.personneLieuDeces());
Line 410... Line 585...
410
		
585
		
411
		String lignesPersonnel = ""; 
586
		String lignesPersonnel = ""; 
412
		
587
		
413
		Iterator<String> it = collection.getPersonnesLiees().keySet().iterator();
588
		Iterator<String> it = collection.getPersonnesLiees().keySet().iterator();
414
		while (it.hasNext()) {
-
 
Line -... Line 589...
-
 
589
		while (it.hasNext()) {
-
 
590
			CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
-
 
591
			Personne personne = relationCollectionAPersonne.getPersonne();
-
 
592
			
-
 
593
			String relation = construireTxtListeOntologie(relationCollectionAPersonne.getIdRole());
415
			CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
594
			String etreDecede = construireTxtListeOntologie(personne.getDeces());
416
			Personne personne = relationCollectionAPersonne.getPersonne();
595
			
-
 
596
			Params ligneParams = new Params();
-
 
597
			ligneParams.set("relation", relation);
-
 
598
			ligneParams.set("nom_complet", personne.getNomComplet());
-
 
599
			ligneParams.set("nom", personne.getNom());
-
 
600
			ligneParams.set("prenom", personne.getPrenom());
-
 
601
			ligneParams.set("naissance_date", personne.getNaissanceDate());
-
 
602
			ligneParams.set("naissance_lieu", personne.getNaissanceLieu());
417
			Params ligneParams = new Params();
603
			ligneParams.set("etre_decede", etreDecede);
418
			
604
			ligneParams.set("deces_date", personne.getDecesDate());
419
			ligneParams.set("prenom", personne.getPrenom());
605
			ligneParams.set("deces_lieu", personne.getDecesLieu());
Line 420... Line 606...
420
			ligneParams.set("nom", personne.getNom());
606
			
Line 441... Line 627...
441
	
627
	
442
	private String construireTableauPublicationsLiees() {
628
	private String construireTableauPublicationsLiees() {
443
		Params contenuParams = new Params();
629
		Params contenuParams = new Params();
444
		contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
630
		contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
-
 
631
		contenuParams.set("i18n_titre", i18nC.publicationTitre());
-
 
632
		contenuParams.set("i18n_revue", i18nC.publicationRevueCollection());
-
 
633
		contenuParams.set("i18n_editeur", i18nC.publicationEditeur());
-
 
634
		contenuParams.set("i18n_annee", i18nC.publicationDateParution());
-
 
635
		contenuParams.set("i18n_nvt", i18nC.publicationNvt());
-
 
636
		contenuParams.set("i18n_fascicule", i18nC.publicationFascicule());
Line 445... Line 637...
445
		contenuParams.set("i18n_titre", i18nC.publicationTitre());
637
		contenuParams.set("i18n_page", i18nC.publicationPage());
Line 446... Line 638...
446
		
638
		
447
		String lignesPublication = ""; 
639
		String lignesPublication = ""; 
Line 452... Line 644...
452
			Publication publication = relationCollectionAPublication.getPublication();
644
			Publication publication = relationCollectionAPublication.getPublication();
453
			Params ligneParams = new Params();
645
			Params ligneParams = new Params();
Line 454... Line 646...
454
			
646
			
455
			ligneParams.set("auteur", publication.getAuteur());
647
			ligneParams.set("auteur", publication.getAuteur());
-
 
648
			ligneParams.set("titre", publication.getTitre());
-
 
649
			ligneParams.set("revue", publication.getCollection());
-
 
650
			ligneParams.set("editeur", publication.getEditeur());
-
 
651
			ligneParams.set("annee", publication.getAnneeParution());
-
 
652
			ligneParams.set("nvt", publication.getIndicationNvt());
-
 
653
			ligneParams.set("fascicule", publication.getFascicule());
456
			ligneParams.set("titre", publication.getTitre());
654
			ligneParams.set("page", publication.getPages());
457
			lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
655
			lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
458
		}
656
		}
Line 459... Line 657...
459
		contenuParams.set("lignes", lignesPublication);
657
		contenuParams.set("lignes", lignesPublication);
Line 466... Line 664...
466
		Params descriptionParams = new Params();
664
		Params descriptionParams = new Params();
467
		descriptionParams.set("i18n_titre_description", i18nC.collectionDescriptionTitre());
665
		descriptionParams.set("i18n_titre_description", i18nC.collectionDescriptionTitre());
468
		descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
666
		descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
469
		descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
667
		descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
Line -... Line 668...
-
 
668
		
-
 
669
		descriptionParams.set("i18n_titre_unite_rangement", i18nC.collectionUniteRangementTitre());
-
 
670
		descriptionParams.set("i18n_etat_unite_rangement", i18nC.collectionEtatGeneralDetail());
-
 
671
		descriptionParams.set("i18n_titre_unite_base", i18nC.collectionUniteBaseTitre());
-
 
672
		
-
 
673
		descriptionParams.set("i18n_titre_conservation", i18nC.collectionTitreConservation());
-
 
674
		descriptionParams.set("i18n_type_papier", i18nC.typePapierConservationDetail());
-
 
675
		descriptionParams.set("i18n_conservation_methode", i18nC.methodeConservationDetail());
-
 
676
		
-
 
677
		descriptionParams.set("i18n_titre_etiquette", i18nC.collectionTitreEtiquette());
-
 
678
		descriptionParams.set("i18n_specimen_fixation_pourcent", i18nC.specimenFixationPourcent());
-
 
679
		descriptionParams.set("i18n_etiquette_fixation_pourcent", i18nC.etiquetteFixationPourcent());
-
 
680
		descriptionParams.set("i18n_specimen_fixation_methode", i18nC.specimenMethodeFixationDetail());
-
 
681
		descriptionParams.set("i18n_etiquette_fixation_methode_support", i18nC.etiquetteMethodeFixationSurSupportDetail());
-
 
682
		descriptionParams.set("i18n_etiquette_fixation_methode_specimen", i18nC.etiquetteMethodeFixationSurSpecimenDetail());
-
 
683
		descriptionParams.set("i18n_etiquette_type_ecriture", i18nC.typeEcritureDetail());
-
 
684
		
-
 
685
		descriptionParams.set("i18n_titre_traitement", i18nC.collectionTitreTraitement());
-
 
686
		descriptionParams.set("i18n_traitement", i18nC.collectionTraitementDetail());
470
		
687
		descriptionParams.set("i18n_traitement_poison", i18nC.collectionTraitementPoisonDetail());
Line -... Line 688...
-
 
688
		descriptionParams.set("i18n_traitement_insecte", i18nC.collectionTraitementInsecteDetail());
471
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
689
		
472
		
690
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
Line -... Line 691...
-
 
691
		descriptionParams.set("type_botanique", typeBota);
-
 
692
		descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
-
 
693
		
-
 
694
		CollectionBotanique collectionBotanique = collection.getBotanique();
-
 
695
		String etatUniteRangement = construireTxtListeOntologie(collectionBotanique.getUniteRangementEtat());
-
 
696
		String tableauUniteRangementHtml = construireTableauUniteRangement();
-
 
697
		String tableauUniteBaseHtml = construireTableauUniteBase();
-
 
698
		descriptionParams.set("tableau_unite_rangement", tableauUniteRangementHtml);
-
 
699
		descriptionParams.set("etat_unite_rangement", etatUniteRangement);
-
 
700
		descriptionParams.set("tableau_unite_base", tableauUniteBaseHtml);
-
 
701
		
-
 
702
		String typePapier = construireTxtListeOntologie(collectionBotanique.getConservationPapierType());
-
 
703
		String conservationMethode = construireTxtListeOntologie(collectionBotanique.getConservationMethode());
-
 
704
		descriptionParams.set("type_papier", typePapier);
-
 
705
		descriptionParams.set("conservation_methode", conservationMethode);
-
 
706
		
-
 
707
		String specimenFixationMethode = construireTxtListeOntologie(collectionBotanique.getSpecimenFixationMethode());
-
 
708
		String etiquetteFixationMethodeSupport = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSupport());
-
 
709
		String etiquetteFixationMethodeSpecimen = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSpecimen());
-
 
710
		String etiquetteTypeEcriture = construireTxtListeOntologie(collectionBotanique.getEtiquetteEcriture());
-
 
711
		descriptionParams.set("specimen_fixation_pourcent", collectionBotanique.getSpecimenFixationPourcent());
-
 
712
		descriptionParams.set("etiquette_fixation_pourcent", collectionBotanique.getEtiquetteFixationPourcent());
-
 
713
		descriptionParams.set("specimen_fixation_methode", specimenFixationMethode);
-
 
714
		descriptionParams.set("etiquette_fixation_methode_support", etiquetteFixationMethodeSupport);
-
 
715
		descriptionParams.set("etiquette_fixation_methode_specimen", etiquetteFixationMethodeSpecimen);
-
 
716
		descriptionParams.set("etiquette_type_ecriture", etiquetteTypeEcriture);
-
 
717
		
-
 
718
		String traitement = construireTxtListeOntologie(collectionBotanique.getTraitement());
-
 
719
		String traitementPoison = construireTxtListeOntologie(collectionBotanique.getTraitementPoison());
-
 
720
		String traitementInsecte = construireTxtListeOntologie(collectionBotanique.getTraitementInsecte());
-
 
721
		descriptionParams.set("traitement", traitement);
473
		descriptionParams.set("type_botanique", typeBota);
722
		descriptionParams.set("traitement_poison", traitementPoison);
474
		descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
723
		descriptionParams.set("traitement_insecte", traitementInsecte);
Line -... Line 724...
-
 
724
		
-
 
725
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
-
 
726
	}
-
 
727
	
-
 
728
	private String construireTableauUniteRangement() {
-
 
729
		Params contenuParams = new Params();
-
 
730
		contenuParams.set("i18n_type", i18nC.collectionUniteType());
-
 
731
		contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
-
 
732
		contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
-
 
733
		contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
-
 
734
		
-
 
735
		CollectionBotanique collectionBotanique = collection.getBotanique();
-
 
736
		HashMap<String,UniteRangement> unites = CollectionFormDescription.parserValeurUniteRangement(collectionBotanique.getUniteRangement());
-
 
737
		
-
 
738
		String lignesUnite = "";
-
 
739
		Iterator<String> it = unites.keySet().iterator();
-
 
740
		while (it.hasNext()) {
-
 
741
			String cle = it.next();
-
 
742
			UniteRangement unite = unites.get(cle);
-
 
743
			if (unite.getNombre() != 0) {
-
 
744
				Params ligneParams = new Params();
-
 
745
				if (unite.getTypeAutre()) {
-
 
746
					ligneParams.set("type", unite.getType());
-
 
747
				} else {
-
 
748
					ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
-
 
749
				}
-
 
750
				ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
-
 
751
				ligneParams.set("precision", unite.getPrecision());
-
 
752
				ligneParams.set("format", unite.getFormat());
-
 
753
				
-
 
754
				lignesUnite += Format.substitute(ligneUniteRangementTpl, ligneParams);
-
 
755
			}
-
 
756
		}
-
 
757
 
-
 
758
		String cHtml = i18nC.nonRenseigne();
-
 
759
		if (!UtilString.isEmpty(lignesUnite)) {
-
 
760
			contenuParams.set("lignes", lignesUnite);
-
 
761
			cHtml = Format.substitute(tableauUniteRangementTpl, contenuParams);
-
 
762
		}
-
 
763
		return cHtml;
-
 
764
	}
-
 
765
	
-
 
766
	private String construireTableauUniteBase() {
-
 
767
		Params contenuParams = new Params();
-
 
768
		contenuParams.set("i18n_unite_base", i18nC.collectionUniteBase());
-
 
769
		contenuParams.set("i18n_part", i18nC.collectionUniteBasePart());
-
 
770
		contenuParams.set("i18n_sp", i18nC.collectionUniteBaseSp());
-
 
771
		
-
 
772
		contenuParams.set("i18n_type", i18nC.collectionUniteType());
-
 
773
		contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
-
 
774
		contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
-
 
775
		contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
-
 
776
		
-
 
777
		CollectionBotanique collectionBotanique = collection.getBotanique();
-
 
778
		HashMap<String,UniteBase> unites = CollectionFormDescription.parserValeurUniteBase(collectionBotanique.getUniteBase());
-
 
779
		
-
 
780
		String lignesUnite = "";
-
 
781
		Iterator<String> it = unites.keySet().iterator();
-
 
782
		while (it.hasNext()) {
-
 
783
			String cle = it.next();
-
 
784
			UniteBase unite = unites.get(cle);
-
 
785
			if (unite.getNombre() != 0 || unite.getNombrePart() != 0 || unite.getNombreSp() != 0) {
-
 
786
				Params ligneParams = new Params();
-
 
787
				if (unite.getTypeAutre()) {
-
 
788
					ligneParams.set("type", unite.getType());
-
 
789
				} else {
-
 
790
					ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
-
 
791
				}
-
 
792
				ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
-
 
793
				ligneParams.set("precision", unite.getPrecision());
-
 
794
				ligneParams.set("format", unite.getFormat());
-
 
795
				ligneParams.set("part_nombre", unite.getNombrePart());
-
 
796
				ligneParams.set("part_precision", unite.getPrecisionPart());
-
 
797
				ligneParams.set("sp_nombre", unite.getNombreSp());
-
 
798
				ligneParams.set("sp_precision", unite.getPrecisionSp());
-
 
799
				
-
 
800
				lignesUnite += Format.substitute(ligneUniteBaseTpl, ligneParams);
-
 
801
			}
-
 
802
		}
-
 
803
		
-
 
804
		String cHtml = i18nC.nonRenseigne();
-
 
805
		if (!UtilString.isEmpty(lignesUnite)) {
-
 
806
			contenuParams.set("lignes", lignesUnite);
-
 
807
			cHtml = Format.substitute(tableauUniteBaseTpl, contenuParams);
475
		
808
		}
476
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
809
		return cHtml;
477
	}
810
	}
Line 478... Line 811...
478
	
811