Subversion Repositories eFlore/Applications.coel

Rev

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

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