Subversion Repositories eFlore/Applications.coel

Rev

Rev 1938 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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