Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1205 Rev 1255
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
			"		<span class='{css_label}'>{i18n_type_donnee} :</span> {type_donnee}<br />"+
455
			"		<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
		//Debug.log("projetsChargementOk:"+projetsChargementOk+"-collectionChargementOk:"+collectionChargementOk+"-ontologieChargementOk:"+ontologieChargementOk+"-personnesLieesChargementOk:"+personnesLieesChargementOk+"-publicationsLieesChargementOk:"+publicationsLieesChargementOk);
-
 
556
		if (projetsChargementOk && collectionChargementOk && ontologieChargementOk && personnesLieesChargementOk && publicationsLieesChargementOk && commentairesLieesChargementOk) {
555
		if (projetsChargementOk && collectionChargementOk && ontologieChargementOk && personnesLieesChargementOk && publicationsLieesChargementOk && commentairesLieesChargementOk) {
557
			ok = true;
556
			ok = true;
558
		}
557
		}
559
		return ok;
558
		return ok;
560
	}
559
	}
561
	
560
	
562
	private void afficherDetail() {
561
	private void afficherDetail() {
563
		if (collection != null) {
562
		if (collection != null) {
564
			afficherEntete();
563
			afficherEntete();
565
			afficherIdentification();
564
			afficherIdentification();
566
			afficherPersonne();
565
			afficherPersonne();
567
			afficherPublication();
566
			afficherPublication();
568
			afficherDescription();
567
			afficherDescription();
569
			afficherContenu();
568
			afficherContenu();
570
			afficherInventaire();
569
			afficherInventaire();
571
			afficherCommentaire();
570
			afficherCommentaire();
572
		}
571
		}
573
		layout();
572
		layout();
574
	}
573
	}
575
	
574
	
576
	private void afficherEntete() {
575
	private void afficherEntete() {
577
		Params enteteParams = new Params();
576
		Params enteteParams = new Params();
578
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
577
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
579
		enteteParams.set("css_meta", ComposantClass.META);
578
		enteteParams.set("css_meta", ComposantClass.META);
580
		
579
		
581
		enteteParams.set("i18n_id", i18nC.id());
580
		enteteParams.set("i18n_id", i18nC.id());
582
		
581
		
583
		enteteParams.set("nom", collection.getNom());
582
		enteteParams.set("nom", collection.getNom());
584
		enteteParams.set("structure", collection.getStructureNom());
583
		enteteParams.set("structure", collection.getStructureNom());
585
		enteteParams.set("id", collection.getId());
584
		enteteParams.set("id", collection.getId());
586
		enteteParams.set("guid", collection.getGuid());
585
		enteteParams.set("guid", collection.getGuid());
587
		enteteParams.set("projet", construireTxtProjet(collection.getIdProjet()));
586
		enteteParams.set("projet", construireTxtProjet(collection.getIdProjet()));
588
		
587
		
589
		String eHtml = Format.substitute(enteteTpl, enteteParams);
588
		String eHtml = Format.substitute(enteteTpl, enteteParams);
590
		entete.getElement().setInnerHTML(eHtml);
589
		entete.getElement().setInnerHTML(eHtml);
591
	}
590
	}
592
	
591
	
593
	private void afficherIdentification() {
592
	private void afficherIdentification() {
594
		Params generalParams = new Params();
593
		Params generalParams = new Params();
595
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
594
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
596
		generalParams.set("i18n_nom_alternatif", i18nC.intituleAlternatifCollection());
595
		generalParams.set("i18n_nom_alternatif", i18nC.intituleAlternatifCollection());
597
		generalParams.set("i18n_mere", i18nC.collectionMere());
596
		generalParams.set("i18n_mere", i18nC.collectionMere());
598
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
597
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
599
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
598
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
600
		generalParams.set("i18n_id_alternatif", i18nC.idAlternatifCollection());
599
		generalParams.set("i18n_id_alternatif", i18nC.idAlternatifCollection());
601
		generalParams.set("i18n_code", i18nC.codeAlternatifCollection());
600
		generalParams.set("i18n_code", i18nC.codeAlternatifCollection());
602
		generalParams.set("i18n_cote", i18nC.cote());
601
		generalParams.set("i18n_cote", i18nC.cote());
603
		
602
		
604
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
603
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
605
		generalParams.set("i18n_description", i18nC.description());
604
		generalParams.set("i18n_description", i18nC.description());
606
		generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
605
		generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
607
		generalParams.set("i18n_historique", i18nC.historique());
606
		generalParams.set("i18n_historique", i18nC.historique());
608
		generalParams.set("i18n_web", i18nC.siteWeb());
607
		generalParams.set("i18n_web", i18nC.siteWeb());
609
		
608
		
610
		generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
609
		generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
611
		generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
610
		generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
612
		generalParams.set("i18n_groupement_but", i18nC.groupementBut());
611
		generalParams.set("i18n_groupement_but", i18nC.groupementBut());
613
		generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
612
		generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
614
		
613
		
615
		generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
614
		generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
616
		generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
615
		generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
617
		generalParams.set("i18n_specimen_type_nombre", i18nC.nbreSpecimenTypeCollectionDetail());
616
		generalParams.set("i18n_specimen_type_nombre", i18nC.nbreSpecimenTypeCollectionDetail());
618
		generalParams.set("i18n_specimen_type_classement", i18nC.classementSpecimenTypeCollectionDetail());
617
		generalParams.set("i18n_specimen_type_classement", i18nC.classementSpecimenTypeCollectionDetail());
619
		
618
		
620
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
619
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
621
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
620
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
622
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
621
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
623
		String idAlternatif = construireTxtTruck(collection.getIdAlternatif());
622
		String idAlternatif = construireTxtTruck(collection.getIdAlternatif());
624
		String code = construireTxtTruck(collection.getCode());
623
		String code = construireTxtTruck(collection.getCode());
625
		
624
		
626
		String urls = construireTxtTruck(collection.getUrls());
625
		String urls = construireTxtTruck(collection.getUrls());
627
		
626
		
628
		String groupementBut = construireTxtListeOntologie(collection.getGroupementBut());
627
		String groupementBut = construireTxtListeOntologie(collection.getGroupementBut());
629
		String groupementPrincipe = construireTxtListeOntologie(collection.getGroupementPrincipe());
628
		String groupementPrincipe = construireTxtListeOntologie(collection.getGroupementPrincipe());
630
		String couvertureGeo = construireTxtTruck(collection.getCouvertureLieu());
629
		String couvertureGeo = construireTxtTruck(collection.getCouvertureLieu());
631
		String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
630
		String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
632
		String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
631
		String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
633
		String specimenTypeNombre = "";
632
		String specimenTypeNombre = "";
634
		if (!collection.getSpecimenTypeNbre().equals("0") && !collection.getSpecimenTypeNbre().equals("")) {
633
		if (!collection.getSpecimenTypeNbre().equals("0") && !collection.getSpecimenTypeNbre().equals("")) {
635
			specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
634
			specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
636
		}
635
		}
637
		String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
636
		String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
638
		
637
		
639
		generalParams.set("nom_alternatif", nomAlternatif);
638
		generalParams.set("nom_alternatif", nomAlternatif);
640
		generalParams.set("mere", collection.getCollectionMereNom());
639
		generalParams.set("mere", collection.getCollectionMereNom());
641
		generalParams.set("type_ncd", typeNcd);
640
		generalParams.set("type_ncd", typeNcd);
642
		generalParams.set("type_depot", typeDepot);
641
		generalParams.set("type_depot", typeDepot);
643
		generalParams.set("id_alternatif", idAlternatif);
642
		generalParams.set("id_alternatif", idAlternatif);
644
		generalParams.set("code", code);
643
		generalParams.set("code", code);
645
		generalParams.set("cote", collection.getCote());
644
		generalParams.set("cote", collection.getCote());
646
		
645
		
647
		generalParams.set("description", collection.getDescription());
646
		generalParams.set("description", collection.getDescription());
648
		generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
647
		generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
649
		generalParams.set("historique", collection.getHistorique());
648
		generalParams.set("historique", collection.getHistorique());
650
		generalParams.set("web", urls);
649
		generalParams.set("web", urls);
651
		
650
		
652
		generalParams.set("groupement_principe", groupementPrincipe);
651
		generalParams.set("groupement_principe", groupementPrincipe);
653
		generalParams.set("groupement_but", groupementBut);
652
		generalParams.set("groupement_but", groupementBut);
654
		generalParams.set("couverture_geo", couvertureGeo);
653
		generalParams.set("couverture_geo", couvertureGeo);
655
		
654
		
656
		generalParams.set("specimen_type_presence", specimenTypePresence);
655
		generalParams.set("specimen_type_presence", specimenTypePresence);
657
		generalParams.set("specimen_type_nombre", specimenTypeNombre);
656
		generalParams.set("specimen_type_nombre", specimenTypeNombre);
658
		generalParams.set("specimen_type_classement", specimenTypeClassement);
657
		generalParams.set("specimen_type_classement", specimenTypeClassement);
659
		
658
		
660
		afficherOnglet(generalTpl, generalParams, generalOnglet);
659
		afficherOnglet(generalTpl, generalParams, generalOnglet);
661
	}
660
	}
662
	
661
	
663
	private void afficherPersonne() {
662
	private void afficherPersonne() {
664
		String tableauPersonneHtml = "";
663
		String tableauPersonneHtml = "";
665
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
664
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
666
			tableauPersonneHtml = construireTableauPersonnesLiees();
665
			tableauPersonneHtml = construireTableauPersonnesLiees();
667
		}
666
		}
668
		
667
		
669
		Params personneParams = new Params();
668
		Params personneParams = new Params();
670
		personneParams.set("i18n_titre_personne", i18nC.collectionPersonneTitre());
669
		personneParams.set("i18n_titre_personne", i18nC.collectionPersonneTitre());
671
		personneParams.set("tableau_personnes_liees", tableauPersonneHtml);
670
		personneParams.set("tableau_personnes_liees", tableauPersonneHtml);
672
		
671
		
673
		afficherOnglet(personneTpl, personneParams, personneOnglet);
672
		afficherOnglet(personneTpl, personneParams, personneOnglet);
674
	}
673
	}
675
	
674
	
676
	private String construireTableauPersonnesLiees() {
675
	private String construireTableauPersonnesLiees() {
677
		Params contenuParams = new Params();
676
		Params contenuParams = new Params();
678
		contenuParams.set("i18n_relation", i18nC.typeRelationPersonneCollection());
677
		contenuParams.set("i18n_relation", i18nC.typeRelationPersonneCollection());
679
		contenuParams.set("i18n_nom_complet", i18nC.personneNomComplet());
678
		contenuParams.set("i18n_nom_complet", i18nC.personneNomComplet());
680
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
679
		contenuParams.set("i18n_prenom", i18nC.personnePrenom());
681
		contenuParams.set("i18n_nom", i18nC.personneNom());
680
		contenuParams.set("i18n_nom", i18nC.personneNom());
682
		contenuParams.set("i18n_naissance_date", i18nC.personneDateNaissance());
681
		contenuParams.set("i18n_naissance_date", i18nC.personneDateNaissance());
683
		contenuParams.set("i18n_naissance_lieu", i18nC.personneLieuNaissance());
682
		contenuParams.set("i18n_naissance_lieu", i18nC.personneLieuNaissance());
684
		contenuParams.set("i18n_etre_decede", i18nC.personneDeces());
683
		contenuParams.set("i18n_etre_decede", i18nC.personneDeces());
685
		contenuParams.set("i18n_deces_date", i18nC.personneDateDeces());
684
		contenuParams.set("i18n_deces_date", i18nC.personneDateDeces());
686
		contenuParams.set("i18n_deces_lieu", i18nC.personneLieuDeces());
685
		contenuParams.set("i18n_deces_lieu", i18nC.personneLieuDeces());
687
		
686
		
688
		String lignesPersonnel = ""; 
687
		String lignesPersonnel = ""; 
689
		if (collection.getPersonnesLiees() != null) {
688
		if (collection.getPersonnesLiees() != null) {
690
			Iterator<String> it = collection.getPersonnesLiees().keySet().iterator();
689
			Iterator<String> it = collection.getPersonnesLiees().keySet().iterator();
691
			while (it.hasNext()) {
690
			while (it.hasNext()) {
692
				CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
691
				CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
693
				Personne personne = relationCollectionAPersonne.getPersonne();
692
				Personne personne = relationCollectionAPersonne.getPersonne();
694
				
693
				
695
				String relation = construireTxtListeOntologie(relationCollectionAPersonne.getIdRole());
694
				String relation = construireTxtListeOntologie(relationCollectionAPersonne.getIdRole());
696
				String etreDecede = construireTxtListeOntologie(personne.getDeces());
695
				String etreDecede = construireTxtListeOntologie(personne.getDeces());
697
				
696
				
698
				Params ligneParams = new Params();
697
				Params ligneParams = new Params();
699
				ligneParams.set("relation", relation);
698
				ligneParams.set("relation", relation);
700
				ligneParams.set("nom_complet", personne.getNomComplet());
699
				ligneParams.set("nom_complet", personne.getNomComplet());
701
				ligneParams.set("nom", personne.getNom());
700
				ligneParams.set("nom", personne.getNom());
702
				ligneParams.set("prenom", personne.getPrenom());
701
				ligneParams.set("prenom", personne.getPrenom());
703
				ligneParams.set("naissance_date", personne.getNaissanceDate());
702
				ligneParams.set("naissance_date", personne.getNaissanceDate());
704
				ligneParams.set("naissance_lieu", personne.getNaissanceLieu());
703
				ligneParams.set("naissance_lieu", personne.getNaissanceLieu());
705
				ligneParams.set("etre_decede", etreDecede);
704
				ligneParams.set("etre_decede", etreDecede);
706
				ligneParams.set("deces_date", personne.getDecesDate());
705
				ligneParams.set("deces_date", personne.getDecesDate());
707
				ligneParams.set("deces_lieu", personne.getDecesLieu());
706
				ligneParams.set("deces_lieu", personne.getDecesLieu());
708
				
707
				
709
				lignesPersonnel += Format.substitute(lignePersonneLieeTpl, ligneParams);
708
				lignesPersonnel += Format.substitute(lignePersonneLieeTpl, ligneParams);
710
			}
709
			}
711
		}
710
		}
712
		
711
		
713
		String cHtml = i18nC.nonRenseigne();
712
		String cHtml = i18nC.nonRenseigne();
714
		if (!UtilString.isEmpty(lignesPersonnel)) {
713
		if (!UtilString.isEmpty(lignesPersonnel)) {
715
			contenuParams.set("lignes", lignesPersonnel);
714
			contenuParams.set("lignes", lignesPersonnel);
716
			cHtml = Format.substitute(tableauPersonnesLieesTpl, contenuParams);
715
			cHtml = Format.substitute(tableauPersonnesLieesTpl, contenuParams);
717
		}
716
		}
718
		return cHtml;
717
		return cHtml;
719
	}
718
	}
720
	
719
	
721
	private void afficherPublication() {
720
	private void afficherPublication() {
722
		Params publicationParams = new Params();
721
		Params publicationParams = new Params();
723
		publicationParams.set("i18n_titre_publication", i18nC.collectionPublicationTitre());
722
		publicationParams.set("i18n_titre_publication", i18nC.collectionPublicationTitre());
724
		
723
		
725
		String tableauPublicationHtml = "";
724
		String tableauPublicationHtml = "";
726
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
725
		if (collection.getPersonnesLiees() != null && collection.getPersonnesLiees().size() > 0) {
727
			tableauPublicationHtml = construireTableauPublicationsLiees();
726
			tableauPublicationHtml = construireTableauPublicationsLiees();
728
		}
727
		}
729
		publicationParams.set("tableau_publications_liees", tableauPublicationHtml);
728
		publicationParams.set("tableau_publications_liees", tableauPublicationHtml);
730
				
729
				
731
		afficherOnglet(publicationTpl, publicationParams, publicationOnglet);
730
		afficherOnglet(publicationTpl, publicationParams, publicationOnglet);
732
	}
731
	}
733
	
732
	
734
	private String construireTableauPublicationsLiees() {
733
	private String construireTableauPublicationsLiees() {
735
		Params contenuParams = new Params();
734
		Params contenuParams = new Params();
736
		contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
735
		contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
737
		contenuParams.set("i18n_titre", i18nC.publicationTitre());
736
		contenuParams.set("i18n_titre", i18nC.publicationTitre());
738
		contenuParams.set("i18n_revue", i18nC.publicationRevueCollection());
737
		contenuParams.set("i18n_revue", i18nC.publicationRevueCollection());
739
		contenuParams.set("i18n_editeur", i18nC.publicationEditeur());
738
		contenuParams.set("i18n_editeur", i18nC.publicationEditeur());
740
		contenuParams.set("i18n_annee", i18nC.publicationDateParution());
739
		contenuParams.set("i18n_annee", i18nC.publicationDateParution());
741
		contenuParams.set("i18n_nvt", i18nC.publicationNvt());
740
		contenuParams.set("i18n_nvt", i18nC.publicationNvt());
742
		contenuParams.set("i18n_fascicule", i18nC.publicationFascicule());
741
		contenuParams.set("i18n_fascicule", i18nC.publicationFascicule());
743
		contenuParams.set("i18n_page", i18nC.publicationPage());
742
		contenuParams.set("i18n_page", i18nC.publicationPage());
744
		
743
		
745
		String lignesPublication = ""; 
744
		String lignesPublication = ""; 
746
		if (collection.getPublicationsLiees() != null) {
745
		if (collection.getPublicationsLiees() != null) {
747
			Iterator<String> it = collection.getPublicationsLiees().keySet().iterator();
746
			Iterator<String> it = collection.getPublicationsLiees().keySet().iterator();
748
			while (it.hasNext()) {
747
			while (it.hasNext()) {
749
				CollectionAPublication relationCollectionAPublication = collection.getPublicationsLiees().get(it.next());
748
				CollectionAPublication relationCollectionAPublication = collection.getPublicationsLiees().get(it.next());
750
				Publication publication = relationCollectionAPublication.getPublication();
749
				Publication publication = relationCollectionAPublication.getPublication();
751
				Params ligneParams = new Params();
750
				Params ligneParams = new Params();
752
				
751
				
753
				ligneParams.set("auteur", publication.getAuteur());
752
				ligneParams.set("auteur", publication.getAuteur());
754
				ligneParams.set("titre", publication.getTitre());
753
				ligneParams.set("titre", publication.getTitre());
755
				ligneParams.set("revue", publication.getCollection());
754
				ligneParams.set("revue", publication.getCollection());
756
				ligneParams.set("editeur", publication.getEditeur());
755
				ligneParams.set("editeur", publication.getEditeur());
757
				ligneParams.set("annee", publication.getAnneeParution());
756
				ligneParams.set("annee", publication.getAnneeParution());
758
				ligneParams.set("nvt", publication.getIndicationNvt());
757
				ligneParams.set("nvt", publication.getIndicationNvt());
759
				ligneParams.set("fascicule", publication.getFascicule());
758
				ligneParams.set("fascicule", publication.getFascicule());
760
				ligneParams.set("page", publication.getPages());
759
				ligneParams.set("page", publication.getPages());
761
				lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
760
				lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
762
			}
761
			}
763
		}
762
		}
764
 
763
 
765
		String cHtml = i18nC.nonRenseigne();
764
		String cHtml = i18nC.nonRenseigne();
766
		if (!UtilString.isEmpty(lignesPublication)) {
765
		if (!UtilString.isEmpty(lignesPublication)) {
767
			contenuParams.set("lignes", lignesPublication);
766
			contenuParams.set("lignes", lignesPublication);
768
			cHtml = Format.substitute(tableauPublicationsLieesTpl, contenuParams);
767
			cHtml = Format.substitute(tableauPublicationsLieesTpl, contenuParams);
769
		}
768
		}
770
		return cHtml;
769
		return cHtml;
771
	}
770
	}
772
	
771
	
773
	private void afficherDescription() {
772
	private void afficherDescription() {
774
		Params descriptionParams = new Params();
773
		Params descriptionParams = new Params();
775
		descriptionParams.set("i18n_titre_description", i18nC.collectionDescriptionTitre());
774
		descriptionParams.set("i18n_titre_description", i18nC.collectionDescriptionTitre());
776
		descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
775
		descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
777
		descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
776
		descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
778
		
777
		
779
		descriptionParams.set("i18n_titre_unite_rangement", i18nC.collectionUniteRangementTitre());
778
		descriptionParams.set("i18n_titre_unite_rangement", i18nC.collectionUniteRangementTitre());
780
		descriptionParams.set("i18n_etat_unite_rangement", i18nC.collectionUniteRangementEtatGeneralDetail());
779
		descriptionParams.set("i18n_etat_unite_rangement", i18nC.collectionUniteRangementEtatGeneralDetail());
781
		descriptionParams.set("i18n_titre_unite_base", i18nC.collectionUniteBaseTitre());
780
		descriptionParams.set("i18n_titre_unite_base", i18nC.collectionUniteBaseTitre());
782
		
781
		
783
		descriptionParams.set("i18n_titre_conservation", i18nC.collectionTitreConservation());
782
		descriptionParams.set("i18n_titre_conservation", i18nC.collectionTitreConservation());
784
		descriptionParams.set("i18n_type_papier", i18nC.typePapierConservationDetail());
783
		descriptionParams.set("i18n_type_papier", i18nC.typePapierConservationDetail());
785
		descriptionParams.set("i18n_conservation_methode", i18nC.methodeConservationDetail());
784
		descriptionParams.set("i18n_conservation_methode", i18nC.methodeConservationDetail());
786
		
785
		
787
		descriptionParams.set("i18n_titre_etiquette", i18nC.collectionTitreEtiquette());
786
		descriptionParams.set("i18n_titre_etiquette", i18nC.collectionTitreEtiquette());
788
		descriptionParams.set("i18n_specimen_fixation_pourcent", i18nC.specimenFixationPourcent());
787
		descriptionParams.set("i18n_specimen_fixation_pourcent", i18nC.specimenFixationPourcent());
789
		descriptionParams.set("i18n_etiquette_fixation_pourcent", i18nC.etiquetteFixationPourcent());
788
		descriptionParams.set("i18n_etiquette_fixation_pourcent", i18nC.etiquetteFixationPourcent());
790
		descriptionParams.set("i18n_specimen_fixation_methode", i18nC.specimenMethodeFixationDetail());
789
		descriptionParams.set("i18n_specimen_fixation_methode", i18nC.specimenMethodeFixationDetail());
791
		descriptionParams.set("i18n_etiquette_fixation_methode_support", i18nC.etiquetteMethodeFixationSurSupportDetail());
790
		descriptionParams.set("i18n_etiquette_fixation_methode_support", i18nC.etiquetteMethodeFixationSurSupportDetail());
792
		descriptionParams.set("i18n_etiquette_fixation_methode_specimen", i18nC.etiquetteMethodeFixationSurSpecimenDetail());
791
		descriptionParams.set("i18n_etiquette_fixation_methode_specimen", i18nC.etiquetteMethodeFixationSurSpecimenDetail());
793
		descriptionParams.set("i18n_etiquette_type_ecriture", i18nC.typeEcritureDetail());
792
		descriptionParams.set("i18n_etiquette_type_ecriture", i18nC.typeEcritureDetail());
794
		
793
		
795
		descriptionParams.set("i18n_titre_traitement", i18nC.collectionTitreTraitement());
794
		descriptionParams.set("i18n_titre_traitement", i18nC.collectionTitreTraitement());
796
		descriptionParams.set("i18n_traitement", i18nC.collectionTraitementDetail());
795
		descriptionParams.set("i18n_traitement", i18nC.collectionTraitementDetail());
797
		descriptionParams.set("i18n_traitement_poison", i18nC.collectionTraitementPoisonDetail());
796
		descriptionParams.set("i18n_traitement_poison", i18nC.collectionTraitementPoisonDetail());
798
		descriptionParams.set("i18n_traitement_insecte", i18nC.collectionTraitementInsecteDetail());
797
		descriptionParams.set("i18n_traitement_insecte", i18nC.collectionTraitementInsecteDetail());
799
		
798
		
800
		descriptionParams.set("i18n_titre_etat_degradation", i18nC.collectionTitreEtatEtDegradation());
799
		descriptionParams.set("i18n_titre_etat_degradation", i18nC.collectionTitreEtatEtDegradation());
801
		descriptionParams.set("i18n_etat_general", i18nC.collectionEtatGeneralDetail());
800
		descriptionParams.set("i18n_etat_general", i18nC.collectionEtatGeneralDetail());
802
		descriptionParams.set("i18n_degradation_specimen", i18nC.degradationSpecimenDetail());
801
		descriptionParams.set("i18n_degradation_specimen", i18nC.degradationSpecimenDetail());
803
		descriptionParams.set("i18n_degradation_presentation", i18nC.degradationPresentationDetail());
802
		descriptionParams.set("i18n_degradation_presentation", i18nC.degradationPresentationDetail());
804
		descriptionParams.set("i18n_determination", i18nC.collectionDeterminationDetail());
803
		descriptionParams.set("i18n_determination", i18nC.collectionDeterminationDetail());
805
		
804
		
806
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
805
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
807
		descriptionParams.set("type_botanique", typeBota);
806
		descriptionParams.set("type_botanique", typeBota);
808
		descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
807
		descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
809
		
808
		
810
		CollectionBotanique collectionBotanique = collection.getBotanique();
809
		CollectionBotanique collectionBotanique = collection.getBotanique();
811
		String etatUniteRangement = construireTxtListeOntologie(collectionBotanique.getUniteRangementEtat());
810
		String etatUniteRangement = construireTxtListeOntologie(collectionBotanique.getUniteRangementEtat());
812
		String tableauUniteRangementHtml = construireTableauUniteRangement();
811
		String tableauUniteRangementHtml = construireTableauUniteRangement();
813
		String tableauUniteBaseHtml = construireTableauUniteBase();
812
		String tableauUniteBaseHtml = construireTableauUniteBase();
814
		descriptionParams.set("tableau_unite_rangement", tableauUniteRangementHtml);
813
		descriptionParams.set("tableau_unite_rangement", tableauUniteRangementHtml);
815
		descriptionParams.set("etat_unite_rangement", etatUniteRangement);
814
		descriptionParams.set("etat_unite_rangement", etatUniteRangement);
816
		descriptionParams.set("tableau_unite_base", tableauUniteBaseHtml);
815
		descriptionParams.set("tableau_unite_base", tableauUniteBaseHtml);
817
		
816
		
818
		String typePapier = construireTxtListeOntologie(collectionBotanique.getConservationPapierType());
817
		String typePapier = construireTxtListeOntologie(collectionBotanique.getConservationPapierType());
819
		String conservationMethode = construireTxtListeOntologie(collectionBotanique.getConservationMethode());
818
		String conservationMethode = construireTxtListeOntologie(collectionBotanique.getConservationMethode());
820
		descriptionParams.set("type_papier", typePapier);
819
		descriptionParams.set("type_papier", typePapier);
821
		descriptionParams.set("conservation_methode", conservationMethode);
820
		descriptionParams.set("conservation_methode", conservationMethode);
822
		
821
		
823
		String specimenFixationMethode = construireTxtListeOntologie(collectionBotanique.getSpecimenFixationMethode());
822
		String specimenFixationMethode = construireTxtListeOntologie(collectionBotanique.getSpecimenFixationMethode());
824
		String etiquetteFixationMethodeSupport = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSupport());
823
		String etiquetteFixationMethodeSupport = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSupport());
825
		String etiquetteFixationMethodeSpecimen = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSpecimen());
824
		String etiquetteFixationMethodeSpecimen = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSpecimen());
826
		String etiquetteTypeEcriture = construireTxtListeOntologie(collectionBotanique.getEtiquetteEcriture());
825
		String etiquetteTypeEcriture = construireTxtListeOntologie(collectionBotanique.getEtiquetteEcriture());
827
		descriptionParams.set("specimen_fixation_pourcent", collectionBotanique.getSpecimenFixationPourcent());
826
		descriptionParams.set("specimen_fixation_pourcent", collectionBotanique.getSpecimenFixationPourcent());
828
		descriptionParams.set("etiquette_fixation_pourcent", collectionBotanique.getEtiquetteFixationPourcent());
827
		descriptionParams.set("etiquette_fixation_pourcent", collectionBotanique.getEtiquetteFixationPourcent());
829
		descriptionParams.set("specimen_fixation_methode", specimenFixationMethode);
828
		descriptionParams.set("specimen_fixation_methode", specimenFixationMethode);
830
		descriptionParams.set("etiquette_fixation_methode_support", etiquetteFixationMethodeSupport);
829
		descriptionParams.set("etiquette_fixation_methode_support", etiquetteFixationMethodeSupport);
831
		descriptionParams.set("etiquette_fixation_methode_specimen", etiquetteFixationMethodeSpecimen);
830
		descriptionParams.set("etiquette_fixation_methode_specimen", etiquetteFixationMethodeSpecimen);
832
		descriptionParams.set("etiquette_type_ecriture", etiquetteTypeEcriture);
831
		descriptionParams.set("etiquette_type_ecriture", etiquetteTypeEcriture);
833
		
832
		
834
		String traitement = construireTxtListeOntologie(collectionBotanique.getTraitement());
833
		String traitement = construireTxtListeOntologie(collectionBotanique.getTraitement());
835
		String traitementPoison = construireTxtListeOntologie(collectionBotanique.getTraitementPoison());
834
		String traitementPoison = construireTxtListeOntologie(collectionBotanique.getTraitementPoison());
836
		String traitementInsecte = construireTxtListeOntologie(collectionBotanique.getTraitementInsecte());
835
		String traitementInsecte = construireTxtListeOntologie(collectionBotanique.getTraitementInsecte());
837
		descriptionParams.set("traitement", traitement);
836
		descriptionParams.set("traitement", traitement);
838
		descriptionParams.set("traitement_poison", traitementPoison);
837
		descriptionParams.set("traitement_poison", traitementPoison);
839
		descriptionParams.set("traitement_insecte", traitementInsecte);
838
		descriptionParams.set("traitement_insecte", traitementInsecte);
840
		
839
		
841
		String etatGeneral = construireTxtListeOntologie(collectionBotanique.getEtatGeneral());
840
		String etatGeneral = construireTxtListeOntologie(collectionBotanique.getEtatGeneral());
842
		boolean valeurEstOntologie = false;
841
		boolean valeurEstOntologie = false;
843
		boolean typeEstOntologie = true;
842
		boolean typeEstOntologie = true;
844
		boolean donneeEstOntologie = true;
843
		boolean donneeEstOntologie = true;
845
		String degradationSpecimen = construireTxtListeOntologie(collectionBotanique.getDegradationSpecimen(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
844
		String degradationSpecimen = construireTxtListeOntologie(collectionBotanique.getDegradationSpecimen(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
846
		String degradationPresentation = construireTxtListeOntologie(collectionBotanique.getDegradationPresentation(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
845
		String degradationPresentation = construireTxtListeOntologie(collectionBotanique.getDegradationPresentation(), valeurEstOntologie, typeEstOntologie, donneeEstOntologie);
847
		String determination = construireTxtListeOntologie(collectionBotanique.getDetermination());
846
		String determination = construireTxtListeOntologie(collectionBotanique.getDetermination());
848
		descriptionParams.set("etat_general", etatGeneral);
847
		descriptionParams.set("etat_general", etatGeneral);
849
		descriptionParams.set("degradation_specimen", degradationSpecimen);
848
		descriptionParams.set("degradation_specimen", degradationSpecimen);
850
		descriptionParams.set("degradation_presentation", degradationPresentation);
849
		descriptionParams.set("degradation_presentation", degradationPresentation);
851
		descriptionParams.set("determination", determination);
850
		descriptionParams.set("determination", determination);
852
		
851
		
853
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
852
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
854
	}
853
	}
855
	
854
	
856
	private String construireTableauUniteRangement() {
855
	private String construireTableauUniteRangement() {
857
		Params contenuParams = new Params();
856
		Params contenuParams = new Params();
858
		contenuParams.set("i18n_type", i18nC.collectionUniteType());
857
		contenuParams.set("i18n_type", i18nC.collectionUniteType());
859
		contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
858
		contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
860
		contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
859
		contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
861
		contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
860
		contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
862
		
861
		
863
		CollectionBotanique collectionBotanique = collection.getBotanique();
862
		CollectionBotanique collectionBotanique = collection.getBotanique();
864
		HashMap<String,UniteRangement> unites = CollectionFormDescription.parserValeurUniteRangement(collectionBotanique.getUniteRangement());
863
		HashMap<String,UniteRangement> unites = CollectionFormDescription.parserValeurUniteRangement(collectionBotanique.getUniteRangement());
865
		
864
		
866
		String lignesUnite = "";
865
		String lignesUnite = "";
867
		Iterator<String> it = unites.keySet().iterator();
866
		Iterator<String> it = unites.keySet().iterator();
868
		while (it.hasNext()) {
867
		while (it.hasNext()) {
869
			String cle = it.next();
868
			String cle = it.next();
870
			UniteRangement unite = unites.get(cle);
869
			UniteRangement unite = unites.get(cle);
871
			if (unite.getNombre() != 0) {
870
			if (unite.getNombre() != 0) {
872
				Params ligneParams = new Params();
871
				Params ligneParams = new Params();
873
				if (unite.getTypeAutre()) {
872
				if (unite.getTypeAutre()) {
874
					ligneParams.set("type", unite.getType());
873
					ligneParams.set("type", unite.getType());
875
				} else {
874
				} else {
876
					ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
875
					ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
877
				}
876
				}
878
				ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
877
				ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
879
				ligneParams.set("precision", unite.getPrecision());
878
				ligneParams.set("precision", unite.getPrecision());
880
				ligneParams.set("format", unite.getFormat());
879
				ligneParams.set("format", unite.getFormat());
881
				
880
				
882
				lignesUnite += Format.substitute(ligneUniteRangementTpl, ligneParams);
881
				lignesUnite += Format.substitute(ligneUniteRangementTpl, ligneParams);
883
			}
882
			}
884
		}
883
		}
885
 
884
 
886
		String cHtml = i18nC.nonRenseigne();
885
		String cHtml = i18nC.nonRenseigne();
887
		if (!UtilString.isEmpty(lignesUnite)) {
886
		if (!UtilString.isEmpty(lignesUnite)) {
888
			contenuParams.set("lignes", lignesUnite);
887
			contenuParams.set("lignes", lignesUnite);
889
			cHtml = Format.substitute(tableauUniteRangementTpl, contenuParams);
888
			cHtml = Format.substitute(tableauUniteRangementTpl, contenuParams);
890
		}
889
		}
891
		return cHtml;
890
		return cHtml;
892
	}
891
	}
893
	
892
	
894
	private String construireTableauUniteBase() {
893
	private String construireTableauUniteBase() {
895
		Params contenuParams = new Params();
894
		Params contenuParams = new Params();
896
		contenuParams.set("i18n_unite_base", i18nC.collectionUniteBase());
895
		contenuParams.set("i18n_unite_base", i18nC.collectionUniteBase());
897
		contenuParams.set("i18n_part", i18nC.collectionUniteBasePart());
896
		contenuParams.set("i18n_part", i18nC.collectionUniteBasePart());
898
		contenuParams.set("i18n_sp", i18nC.collectionUniteBaseSp());
897
		contenuParams.set("i18n_sp", i18nC.collectionUniteBaseSp());
899
		
898
		
900
		contenuParams.set("i18n_type", i18nC.collectionUniteType());
899
		contenuParams.set("i18n_type", i18nC.collectionUniteType());
901
		contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
900
		contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
902
		contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
901
		contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
903
		contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
902
		contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
904
		
903
		
905
		CollectionBotanique collectionBotanique = collection.getBotanique();
904
		CollectionBotanique collectionBotanique = collection.getBotanique();
906
		HashMap<String,UniteBase> unites = CollectionFormDescription.parserValeurUniteBase(collectionBotanique.getUniteBase());
905
		HashMap<String,UniteBase> unites = CollectionFormDescription.parserValeurUniteBase(collectionBotanique.getUniteBase());
907
		
906
		
908
		String lignesUnite = "";
907
		String lignesUnite = "";
909
		Iterator<String> it = unites.keySet().iterator();
908
		Iterator<String> it = unites.keySet().iterator();
910
		while (it.hasNext()) {
909
		while (it.hasNext()) {
911
			String cle = it.next();
910
			String cle = it.next();
912
			UniteBase unite = unites.get(cle);
911
			UniteBase unite = unites.get(cle);
913
			if (unite.getNombre() != 0 || unite.getNombrePart() != 0 || unite.getNombreSp() != 0) {
912
			if (unite.getNombre() != 0 || unite.getNombrePart() != 0 || unite.getNombreSp() != 0) {
914
				Params ligneParams = new Params();
913
				Params ligneParams = new Params();
915
				if (unite.getTypeAutre()) {
914
				if (unite.getTypeAutre()) {
916
					ligneParams.set("type", unite.getType());
915
					ligneParams.set("type", unite.getType());
917
				} else {
916
				} else {
918
					ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
917
					ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
919
				}
918
				}
920
				ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
919
				ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
921
				ligneParams.set("precision", unite.getPrecision());
920
				ligneParams.set("precision", unite.getPrecision());
922
				ligneParams.set("format", unite.getFormat());
921
				ligneParams.set("format", unite.getFormat());
923
				ligneParams.set("part_nombre", UtilNombre.formaterEnEntier(unite.getNombrePart()));
922
				ligneParams.set("part_nombre", UtilNombre.formaterEnEntier(unite.getNombrePart()));
924
				ligneParams.set("part_precision", unite.getPrecisionPart());
923
				ligneParams.set("part_precision", unite.getPrecisionPart());
925
				ligneParams.set("sp_nombre", UtilNombre.formaterEnEntier(unite.getNombreSp()));
924
				ligneParams.set("sp_nombre", UtilNombre.formaterEnEntier(unite.getNombreSp()));
926
				ligneParams.set("sp_precision", unite.getPrecisionSp());
925
				ligneParams.set("sp_precision", unite.getPrecisionSp());
927
				
926
				
928
				lignesUnite += Format.substitute(ligneUniteBaseTpl, ligneParams);
927
				lignesUnite += Format.substitute(ligneUniteBaseTpl, ligneParams);
929
			}
928
			}
930
		}
929
		}
931
		
930
		
932
		String cHtml = i18nC.nonRenseigne();
931
		String cHtml = i18nC.nonRenseigne();
933
		if (!UtilString.isEmpty(lignesUnite)) {
932
		if (!UtilString.isEmpty(lignesUnite)) {
934
			contenuParams.set("lignes", lignesUnite);
933
			contenuParams.set("lignes", lignesUnite);
935
			cHtml = Format.substitute(tableauUniteBaseTpl, contenuParams);
934
			cHtml = Format.substitute(tableauUniteBaseTpl, contenuParams);
936
		}
935
		}
937
		return cHtml;
936
		return cHtml;
938
	}
937
	}
939
	
938
	
940
	private void afficherContenu() {
939
	private void afficherContenu() {
941
		Params contenuParams = new Params();
940
		Params contenuParams = new Params();
942
		contenuParams.set("i18n_titre_nature", i18nC.collectionNatureTitre());
941
		contenuParams.set("i18n_titre_nature", i18nC.collectionNatureTitre());
943
		contenuParams.set("i18n_nature", i18nC.natureVegetaleContenuDetail());
942
		contenuParams.set("i18n_nature", i18nC.natureVegetaleContenuDetail());
944
		contenuParams.set("i18n_specialite", i18nC.specialiteCollectionDetail());
943
		contenuParams.set("i18n_specialite", i18nC.specialiteCollectionDetail());
945
		
944
		
946
		contenuParams.set("i18n_titre_constitution", i18nC.collectionConstitutionTitre());
945
		contenuParams.set("i18n_titre_constitution", i18nC.collectionConstitutionTitre());
947
		contenuParams.set("i18n_periode", i18nC.periodeConstitutionDetail());
946
		contenuParams.set("i18n_periode", i18nC.periodeConstitutionDetail());
948
		contenuParams.set("i18n_date_debut", i18nC.dateDebutCollectionDetail());
947
		contenuParams.set("i18n_date_debut", i18nC.dateDebutCollectionDetail());
949
		contenuParams.set("i18n_date_fin", i18nC.dateFinCollectionDetail());
948
		contenuParams.set("i18n_date_fin", i18nC.dateFinCollectionDetail());
950
		
949
		
951
		contenuParams.set("i18n_titre_classement", i18nC.collectionClassementTitre());
950
		contenuParams.set("i18n_titre_classement", i18nC.collectionClassementTitre());
952
		contenuParams.set("i18n_classement_etat", i18nC.etatClassementCollectionDetail());
951
		contenuParams.set("i18n_classement_etat", i18nC.etatClassementCollectionDetail());
953
		contenuParams.set("i18n_classement", i18nC.annotationClassementCollectionDetail());
952
		contenuParams.set("i18n_classement", i18nC.annotationClassementCollectionDetail());
954
		
953
		
955
		contenuParams.set("i18n_titre_etiquette", i18nC.collectionEtiquetteTitre());
954
		contenuParams.set("i18n_titre_etiquette", i18nC.collectionEtiquetteTitre());
956
		contenuParams.set("i18n_etiquette_renseignement", i18nC.etiquetteRenseignementDetail());
955
		contenuParams.set("i18n_etiquette_renseignement", i18nC.etiquetteRenseignementDetail());
957
		contenuParams.set("i18n_precision_localite", i18nC.precisionLocaliteDetail());
956
		contenuParams.set("i18n_precision_localite", i18nC.precisionLocaliteDetail());
958
		contenuParams.set("i18n_precision_date", i18nC.precisionDateDetail());
957
		contenuParams.set("i18n_precision_date", i18nC.precisionDateDetail());
959
		contenuParams.set("i18n_etiquette_annotation", i18nC.etiquetteAnnotationDetail());
958
		contenuParams.set("i18n_etiquette_annotation", i18nC.etiquetteAnnotationDetail());
960
		
959
		
961
		contenuParams.set("i18n_titre_integree", i18nC.collectionIntegreeTitre());
960
		contenuParams.set("i18n_titre_integree", i18nC.collectionIntegreeTitre());
962
		contenuParams.set("i18n_collection_integration", i18nC.integreCollectionDetail());
961
		contenuParams.set("i18n_collection_integration", i18nC.integreCollectionDetail());
963
		contenuParams.set("i18n_collection_integration_info", i18nC.infoIntegreCollectionDetail());
962
		contenuParams.set("i18n_collection_integration_info", i18nC.infoIntegreCollectionDetail());
964
		
963
		
965
		CollectionBotanique collectionBotanique = collection.getBotanique();
964
		CollectionBotanique collectionBotanique = collection.getBotanique();
966
		String nature = construireTxtListeOntologie(collectionBotanique.getNature());
965
		String nature = construireTxtListeOntologie(collectionBotanique.getNature());
967
		contenuParams.set("nature", nature);
966
		contenuParams.set("nature", nature);
968
		contenuParams.set("specialite", collectionBotanique.getSpecialite());
967
		contenuParams.set("specialite", collectionBotanique.getSpecialite());
969
		
968
		
970
		String periode = construireTxtListeOntologie(collection.getPeriodeConstitution());
969
		String periode = construireTxtListeOntologie(collection.getPeriodeConstitution());
971
		String dateDebut = collectionBotanique.getRecolteDateDebut();
970
		String dateDebut = collectionBotanique.getRecolteDateDebut();
972
		String dateDebutPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateDebutType());
971
		String dateDebutPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateDebutType());
973
		String dateDebutRecolte = (UtilString.isEmpty(dateDebut)) ? "" : dateDebut+" ("+dateDebutPrecision+")";
972
		String dateDebutRecolte = (UtilString.isEmpty(dateDebut)) ? "" : dateDebut+" ("+dateDebutPrecision+")";
974
		String dateFin = collectionBotanique.getRecolteDateFin();
973
		String dateFin = collectionBotanique.getRecolteDateFin();
975
		String dateFinPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateFinType());
974
		String dateFinPrecision = construireTxtListeOntologie(collectionBotanique.getRecolteDateFinType());
976
		String dateFinRecolte = (UtilString.isEmpty(dateFin)) ? "" : dateFin+" ("+dateFinPrecision+")";
975
		String dateFinRecolte = (UtilString.isEmpty(dateFin)) ? "" : dateFin+" ("+dateFinPrecision+")";
977
		contenuParams.set("periode", periode);
976
		contenuParams.set("periode", periode);
978
		contenuParams.set("date_debut", dateDebutRecolte);
977
		contenuParams.set("date_debut", dateDebutRecolte);
979
		contenuParams.set("date_fin", dateFinRecolte);
978
		contenuParams.set("date_fin", dateFinRecolte);
980
		
979
		
981
		String classementEtat = construireTxtListeOntologie(collectionBotanique.getClassementEtat());
980
		String classementEtat = construireTxtListeOntologie(collectionBotanique.getClassementEtat());
982
		contenuParams.set("classement_etat", classementEtat);
981
		contenuParams.set("classement_etat", classementEtat);
983
		contenuParams.set("classement", collectionBotanique.getClassementAnnotation());
982
		contenuParams.set("classement", collectionBotanique.getClassementAnnotation());
984
		
983
		
985
		String etiquetteRenseignements = "";
984
		String etiquetteRenseignements = "";
986
		HashMap<String,String> infos = CollectionFormContenu.parserEtiquetteRenseignement(collectionBotanique.getEtiquetteRenseignement());
985
		HashMap<String,String> infos = CollectionFormContenu.parserEtiquetteRenseignement(collectionBotanique.getEtiquetteRenseignement());
987
		if (infos != null) {
986
		if (infos != null) {
988
			Iterator<String> it = infos.keySet().iterator();
987
			Iterator<String> it = infos.keySet().iterator();
989
			while (it.hasNext()) {
988
			while (it.hasNext()) {
990
				String cle = it.next();
989
				String cle = it.next();
991
				if (cle.equals("AT")) {
990
				if (cle.equals("AT")) {
992
					etiquetteRenseignements += i18nC.etiquetteAuteurCollection();
991
					etiquetteRenseignements += i18nC.etiquetteAuteurCollection();
993
				} else if (cle.equals("F")) {
992
				} else if (cle.equals("F")) {
994
					etiquetteRenseignements += i18nC.etiquetteFamille();
993
					etiquetteRenseignements += i18nC.etiquetteFamille();
995
				} else if (cle.equals("G")) {
994
				} else if (cle.equals("G")) {
996
					etiquetteRenseignements += i18nC.etiquetteGenre();
995
					etiquetteRenseignements += i18nC.etiquetteGenre();
997
				} else if (cle.equals("SP")) {
996
				} else if (cle.equals("SP")) {
998
					etiquetteRenseignements += i18nC.etiquetteSp();
997
					etiquetteRenseignements += i18nC.etiquetteSp();
999
				} else if (cle.equals("ASP")) {
998
				} else if (cle.equals("ASP")) {
1000
					etiquetteRenseignements += i18nC.etiquetteAuteurSp();
999
					etiquetteRenseignements += i18nC.etiquetteAuteurSp();
1001
				} else if (cle.equals("L")) {
1000
				} else if (cle.equals("L")) {
1002
					etiquetteRenseignements += i18nC.etiquetteLocalite();
1001
					etiquetteRenseignements += i18nC.etiquetteLocalite();
1003
				} else if (cle.equals("D")) {
1002
				} else if (cle.equals("D")) {
1004
					etiquetteRenseignements += i18nC.etiquetteDateRecolte();
1003
					etiquetteRenseignements += i18nC.etiquetteDateRecolte();
1005
				} else {
1004
				} else {
1006
					etiquetteRenseignements += i18nC.inconnue();
1005
					etiquetteRenseignements += i18nC.inconnue();
1007
				}
1006
				}
1008
				etiquetteRenseignements += ": "+infos.get(cle)+"%,";
1007
				etiquetteRenseignements += ": "+infos.get(cle)+"%,";
1009
			}
1008
			}
1010
		}
1009
		}
1011
		String precisionLocalite = construireTxtListeOntologie(collectionBotanique.getPrecisionLocalite());
1010
		String precisionLocalite = construireTxtListeOntologie(collectionBotanique.getPrecisionLocalite());
1012
		String precisionDate = construireTxtListeOntologie(collectionBotanique.getPrecisionDate());
1011
		String precisionDate = construireTxtListeOntologie(collectionBotanique.getPrecisionDate());
1013
		contenuParams.set("etiquette_renseignement", etiquetteRenseignements);
1012
		contenuParams.set("etiquette_renseignement", etiquetteRenseignements);
1014
		contenuParams.set("precision_localite", precisionLocalite);
1013
		contenuParams.set("precision_localite", precisionLocalite);
1015
		contenuParams.set("precision_date", precisionDate);
1014
		contenuParams.set("precision_date", precisionDate);
1016
		contenuParams.set("etiquette_annotation", collectionBotanique.getAnnotationsDiverses());
1015
		contenuParams.set("etiquette_annotation", collectionBotanique.getAnnotationsDiverses());
1017
		
1016
		
1018
		String collectionIntegration = construireTxtListeOntologie(collectionBotanique.getCollectionIntegre());
1017
		String collectionIntegration = construireTxtListeOntologie(collectionBotanique.getCollectionIntegre());
1019
		String collectionIntegrationInfo = construireTxtListeOntologie(collectionBotanique.getCollectionIntegreInfo());
1018
		String collectionIntegrationInfo = construireTxtListeOntologie(collectionBotanique.getCollectionIntegreInfo());
1020
		contenuParams.set("collection_integration", collectionIntegration);
1019
		contenuParams.set("collection_integration", collectionIntegration);
1021
		contenuParams.set("collection_integration_info", collectionIntegrationInfo);
1020
		contenuParams.set("collection_integration_info", collectionIntegrationInfo);
1022
		
1021
		
1023
		afficherOnglet(contenuTpl, contenuParams, contenuOnglet);
1022
		afficherOnglet(contenuTpl, contenuParams, contenuOnglet);
1024
	}
1023
	}
1025
		
1024
		
1026
	private void afficherInventaire() {
1025
	private void afficherInventaire() {
1027
		Params inventaireParams = new Params();
1026
		Params inventaireParams = new Params();
1028
		inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre());
1027
		inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre());
1029
		inventaireParams.set("i18n_existence", i18nC.existenceInventaireCollectionDetail());
1028
		inventaireParams.set("i18n_existence", i18nC.existenceInventaireCollectionDetail());
1030
		inventaireParams.set("i18n_participation_auteur", i18nC.auteurInventaireCollectionDetail());
1029
		inventaireParams.set("i18n_participation_auteur", i18nC.auteurInventaireCollectionDetail());
1031
		inventaireParams.set("i18n_forme", i18nC.formeInventaireCollectionDetail());
1030
		inventaireParams.set("i18n_forme", i18nC.formeInventaireCollectionDetail());
1032
		inventaireParams.set("i18n_info", i18nC.infoInventaireCollectionDetail());
1031
		inventaireParams.set("i18n_info", i18nC.infoInventaireCollectionDetail());
1033
		inventaireParams.set("i18n_digital", i18nC.digitalInventaireCollectionDetail());
1032
		inventaireParams.set("i18n_digital", i18nC.digitalInventaireCollectionDetail());
1034
		inventaireParams.set("i18n_digital_pourcent", i18nC.pourcentDigitalInventaireCollectionDetail());
1033
		inventaireParams.set("i18n_digital_pourcent", i18nC.pourcentDigitalInventaireCollectionDetail());
1035
		inventaireParams.set("i18n_etat", i18nC.etatInventaireCollectionDetail());
1034
		inventaireParams.set("i18n_etat", i18nC.etatInventaireCollectionDetail());
1036
		//DELETEME inventaireParams.set("i18n_type_donnee", i18nC.typeDonneeInventaireCollectionDetail());
1035
		//DELETEME inventaireParams.set("i18n_type_donnee", i18nC.typeDonneeInventaireCollectionDetail());
1037
		
1036
		
1038
		CollectionBotanique collectionBotanique = collection.getBotanique();
1037
		CollectionBotanique collectionBotanique = collection.getBotanique();
1039
		String existence = construireTxtListeOntologie(collectionBotanique.getInventaire());
1038
		String existence = construireTxtListeOntologie(collectionBotanique.getInventaire());
1040
		String participationAuteur = construireTxtListeOntologie(collectionBotanique.getInventaireAuteur());
1039
		String participationAuteur = construireTxtListeOntologie(collectionBotanique.getInventaireAuteur());
1041
		String forme = construireTxtListeOntologie(collectionBotanique.getInventaireForme());
1040
		String forme = construireTxtListeOntologie(collectionBotanique.getInventaireForme());
1042
		String digital = construireTxtListeOntologie(collectionBotanique.getInventaireDigital());
1041
		String digital = construireTxtListeOntologie(collectionBotanique.getInventaireDigital());
1043
		String digitalPourcent = collectionBotanique.getInventaireDigitalPourcent()+"%";
1042
		String digitalPourcent = collectionBotanique.getInventaireDigitalPourcent()+"%";
1044
		String etat = construireTxtListeOntologie(collectionBotanique.getInventaireEtat());
1043
		String etat = construireTxtListeOntologie(collectionBotanique.getInventaireEtat());
1045
		inventaireParams.set("existence", existence);
1044
		inventaireParams.set("existence", existence);
1046
		inventaireParams.set("participation_auteur", participationAuteur);
1045
		inventaireParams.set("participation_auteur", participationAuteur);
1047
		inventaireParams.set("forme", forme);
1046
		inventaireParams.set("forme", forme);
1048
		inventaireParams.set("info", collectionBotanique.getInventaireInfo());
1047
		inventaireParams.set("info", collectionBotanique.getInventaireInfo());
1049
		inventaireParams.set("digital", digital);
1048
		inventaireParams.set("digital", digital);
1050
		inventaireParams.set("digital_pourcent", digitalPourcent);
1049
		inventaireParams.set("digital_pourcent", digitalPourcent);
1051
		inventaireParams.set("etat", etat);
1050
		inventaireParams.set("etat", etat);
1052
		//DELETEME inventaireParams.set("type_donnee", collectionBotanique.getInventaireDonneesTypes());
1051
		//DELETEME inventaireParams.set("type_donnee", collectionBotanique.getInventaireDonneesTypes());
1053
		
1052
		
1054
		afficherOnglet(inventaireTpl, inventaireParams, inventaireOnglet);
1053
		afficherOnglet(inventaireTpl, inventaireParams, inventaireOnglet);
1055
	}
1054
	}
1056
	
1055
	
1057
	private void afficherCommentaire() {
1056
	private void afficherCommentaire() {
1058
		String tableauCommentaireHtml = "";
1057
		String tableauCommentaireHtml = "";
1059
		if (collection.getCommentairesLiees() != null && collection.getCommentairesLiees().size() > 0) {
1058
		if (collection.getCommentairesLiees() != null && collection.getCommentairesLiees().size() > 0) {
1060
			tableauCommentaireHtml = construireTableauCommentairesLiees();
1059
			tableauCommentaireHtml = construireTableauCommentairesLiees();
1061
		}
1060
		}
1062
		
1061
		
1063
		Params personneParams = new Params();
1062
		Params personneParams = new Params();
1064
		personneParams.set("i18n_titre_commentaire", i18nC.collectionCommentaireTitre());
1063
		personneParams.set("i18n_titre_commentaire", i18nC.collectionCommentaireTitre());
1065
		personneParams.set("tableau_commentaires_liees", tableauCommentaireHtml);
1064
		personneParams.set("tableau_commentaires_liees", tableauCommentaireHtml);
1066
		
1065
		
1067
		afficherOnglet(commentaireTpl, personneParams, commentaireOnglet);
1066
		afficherOnglet(commentaireTpl, personneParams, commentaireOnglet);
1068
	}
1067
	}
1069
	
1068
	
1070
	private String construireTableauCommentairesLiees() {
1069
	private String construireTableauCommentairesLiees() {
1071
		Params contenuParams = new Params();
1070
		Params contenuParams = new Params();
1072
		contenuParams.set("i18n_type", i18nC.commentaireType());
1071
		contenuParams.set("i18n_type", i18nC.commentaireType());
1073
		contenuParams.set("i18n_titre", i18nC.commentaireTitre());
1072
		contenuParams.set("i18n_titre", i18nC.commentaireTitre());
1074
		contenuParams.set("i18n_texte", i18nC.commentaireTexte());
1073
		contenuParams.set("i18n_texte", i18nC.commentaireTexte());
1075
		contenuParams.set("i18n_ponderation", i18nC.commentairePonderation());
1074
		contenuParams.set("i18n_ponderation", i18nC.commentairePonderation());
1076
		contenuParams.set("i18n_public", i18nC.commentairePublic());
1075
		contenuParams.set("i18n_public", i18nC.commentairePublic());
1077
		
1076
		
1078
		String lignesCommentaire = ""; 
1077
		String lignesCommentaire = ""; 
1079
		if (collection.getCommentairesLiees() != null) {
1078
		if (collection.getCommentairesLiees() != null) {
1080
			Iterator<String> it = collection.getCommentairesLiees().keySet().iterator();
1079
			Iterator<String> it = collection.getCommentairesLiees().keySet().iterator();
1081
			while (it.hasNext()) {
1080
			while (it.hasNext()) {
1082
				CollectionACommentaire relationCollectionACommentaire = collection.getCommentairesLiees().get(it.next());
1081
				CollectionACommentaire relationCollectionACommentaire = collection.getCommentairesLiees().get(it.next());
1083
				Commentaire commentaire = relationCollectionACommentaire.getCommentaire();
1082
				Commentaire commentaire = relationCollectionACommentaire.getCommentaire();
1084
				
1083
				
1085
				String type = construireTxtListeOntologie(relationCollectionACommentaire.getType());
1084
				String type = construireTxtListeOntologie(relationCollectionACommentaire.getType());
1086
				String acces = (commentaire.etrePublic() ? i18nC.donneePublic() : i18nC.donneePrivee());
1085
				String acces = (commentaire.etrePublic() ? i18nC.donneePublic() : i18nC.donneePrivee());
1087
				
1086
				
1088
				Params ligneParams = new Params();
1087
				Params ligneParams = new Params();
1089
				ligneParams.set("type", type);
1088
				ligneParams.set("type", type);
1090
				ligneParams.set("titre", commentaire.getTitre());
1089
				ligneParams.set("titre", commentaire.getTitre());
1091
				ligneParams.set("texte", commentaire.getTexte());
1090
				ligneParams.set("texte", commentaire.getTexte());
1092
				ligneParams.set("ponderation", commentaire.getPonderation()+"/100");
1091
				ligneParams.set("ponderation", commentaire.getPonderation()+"/100");
1093
				ligneParams.set("public", acces);
1092
				ligneParams.set("public", acces);
1094
				
1093
				
1095
				lignesCommentaire += Format.substitute(ligneCommentaireLieeTpl, ligneParams);
1094
				lignesCommentaire += Format.substitute(ligneCommentaireLieeTpl, ligneParams);
1096
			}
1095
			}
1097
		}
1096
		}
1098
		
1097
		
1099
		String cHtml = i18nC.nonRenseigne();
1098
		String cHtml = i18nC.nonRenseigne();
1100
		if (!UtilString.isEmpty(lignesCommentaire)) {
1099
		if (!UtilString.isEmpty(lignesCommentaire)) {
1101
			contenuParams.set("lignes", lignesCommentaire);
1100
			contenuParams.set("lignes", lignesCommentaire);
1102
			cHtml = Format.substitute(tableauCommentairesLieesTpl, contenuParams);
1101
			cHtml = Format.substitute(tableauCommentairesLieesTpl, contenuParams);
1103
		}
1102
		}
1104
		return cHtml;
1103
		return cHtml;
1105
	}
1104
	}
1106
	
1105
	
1107
	protected String getNomStructure() {
1106
	protected String getNomStructure() {
1108
		String nomStructure = "";
1107
		String nomStructure = "";
1109
		if (structure != null) {
1108
		if (structure != null) {
1110
			nomStructure = structure.getNom();
1109
			nomStructure = structure.getNom();
1111
		} else {
1110
		} else {
1112
			nomStructure = collection.getIdStructure();
1111
			nomStructure = collection.getIdStructure();
1113
		}
1112
		}
1114
		return nomStructure;
1113
		return nomStructure;
1115
	}
1114
	}
1116
}
1115
}