Subversion Repositories eFlore/Applications.coel

Rev

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

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