Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 999 Rev 1032
1
package org.tela_botanica.client.vues.commentaire;
1
package org.tela_botanica.client.vues.commentaire;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
 
4
 
5
import org.tela_botanica.client.ComposantClass;
5
import org.tela_botanica.client.ComposantClass;
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.composants.ChampSliderPourcentage;
7
import org.tela_botanica.client.composants.ChampSliderPourcentage;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.Information;
10
import org.tela_botanica.client.modeles.MenuApplicationId;
10
import org.tela_botanica.client.modeles.MenuApplicationId;
11
import org.tela_botanica.client.modeles.commentaire.Commentaire;
11
import org.tela_botanica.client.modeles.commentaire.Commentaire;
12
import org.tela_botanica.client.modeles.projet.Projet;
12
import org.tela_botanica.client.modeles.projet.Projet;
13
import org.tela_botanica.client.modeles.projet.ProjetListe;
13
import org.tela_botanica.client.modeles.projet.ProjetListe;
14
import org.tela_botanica.client.util.Debug;
14
import org.tela_botanica.client.util.Debug;
15
import org.tela_botanica.client.util.UtilArray;
15
import org.tela_botanica.client.util.UtilArray;
16
import org.tela_botanica.client.util.UtilString;
16
import org.tela_botanica.client.util.UtilString;
17
import org.tela_botanica.client.vues.Formulaire;
17
import org.tela_botanica.client.vues.Formulaire;
18
 
18
 
19
import com.extjs.gxt.ui.client.event.BaseEvent;
19
import com.extjs.gxt.ui.client.event.BaseEvent;
20
import com.extjs.gxt.ui.client.event.Events;
20
import com.extjs.gxt.ui.client.event.Events;
21
import com.extjs.gxt.ui.client.event.Listener;
21
import com.extjs.gxt.ui.client.event.Listener;
22
import com.extjs.gxt.ui.client.store.ListStore;
22
import com.extjs.gxt.ui.client.store.ListStore;
23
import com.extjs.gxt.ui.client.widget.MessageBox;
23
import com.extjs.gxt.ui.client.widget.MessageBox;
24
import com.extjs.gxt.ui.client.widget.form.CheckBox;
24
import com.extjs.gxt.ui.client.widget.form.CheckBox;
25
import com.extjs.gxt.ui.client.widget.form.ComboBox;
25
import com.extjs.gxt.ui.client.widget.form.ComboBox;
26
import com.extjs.gxt.ui.client.widget.form.Field;
26
import com.extjs.gxt.ui.client.widget.form.Field;
27
import com.extjs.gxt.ui.client.widget.form.TextArea;
27
import com.extjs.gxt.ui.client.widget.form.TextArea;
28
import com.extjs.gxt.ui.client.widget.form.TextField;
28
import com.extjs.gxt.ui.client.widget.form.TextField;
29
import com.extjs.gxt.ui.client.widget.form.Validator;
29
import com.extjs.gxt.ui.client.widget.form.Validator;
30
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
30
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
31
import com.extjs.gxt.ui.client.widget.layout.FormData;
31
import com.extjs.gxt.ui.client.widget.layout.FormData;
32
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
32
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
33
 
33
 
34
 
34
 
35
public class CommentaireForm extends Formulaire implements Rafraichissable {
35
public class CommentaireForm extends Formulaire implements Rafraichissable {
36
	
36
	
37
	private Commentaire commentaire;
37
	private Commentaire commentaire;
38
 
38
 
39
	private ComboBox<Projet> projetsCombo = null;
39
	private ComboBox<Projet> projetsCombo = null;
40
	private TextField<String> titreChp;
40
	private TextField<String> titreChp;
41
	private TextArea texteChp;
41
	private TextArea texteChp;
42
	private ChampSliderPourcentage ponderationChp;
42
	private ChampSliderPourcentage ponderationChp;
43
	private CheckBox publicChp;
43
	private CheckBox publicChp;
44
	
44
	
45
	private static boolean formulaireValideOk = false;
45
	private static boolean formulaireValideOk = false;
46
	private static boolean commentaireValideOk = false;
46
	private static boolean commentaireValideOk = false;
47
 
47
 
48
	public CommentaireForm(Mediateur mediateurCourrant, String commentaireId) {
48
	public CommentaireForm(Mediateur mediateurCourrant, String commentaireId) {
49
		initialiserCommentaireForm(mediateurCourrant, commentaireId);
49
		initialiserCommentaireForm(mediateurCourrant, commentaireId);
50
	}
50
	}
51
 
51
 
52
	public CommentaireForm(Mediateur mediateurCourrant, String commentaireId, Rafraichissable vueARafraichirApresValidation) {
52
	public CommentaireForm(Mediateur mediateurCourrant, String commentaireId, Rafraichissable vueARafraichirApresValidation) {
53
		vueExterneARafraichirApresValidation = vueARafraichirApresValidation;
53
		vueExterneARafraichirApresValidation = vueARafraichirApresValidation;
54
		initialiserCommentaireForm(mediateurCourrant, commentaireId);
54
		initialiserCommentaireForm(mediateurCourrant, commentaireId);
55
	}
55
	}
56
	
56
	
57
	private void initialiserCommentaireForm(Mediateur mediateurCourrant, String commentaireId) {
57
	private void initialiserCommentaireForm(Mediateur mediateurCourrant, String commentaireId) {
58
		initialiserValidation();
58
		initialiserValidation();
59
		
59
		
60
		commentaire = new Commentaire();
60
		commentaire = new Commentaire();
61
		commentaire.setId(commentaireId);
61
		commentaire.setId(commentaireId);
62
		
62
		
63
		String modeDeCreation = (UtilString.isEmpty(commentaire.getId()) ? Formulaire.MODE_AJOUTER : Formulaire.MODE_MODIFIER);
63
		String modeDeCreation = (UtilString.isEmpty(commentaire.getId()) ? Formulaire.MODE_AJOUTER : Formulaire.MODE_MODIFIER);
64
		initialiserFormulaire(mediateurCourrant, modeDeCreation, MenuApplicationId.COMMENTAIRE);
64
		initialiserFormulaire(mediateurCourrant, modeDeCreation, MenuApplicationId.COMMENTAIRE);
65
		
65
		
66
		panneauFormulaire.setLayout(new FormLayout());
66
		panneauFormulaire.setLayout(new FormLayout());
67
		String titre = genererTitreFormulaire();
67
		String titre = genererTitreFormulaire();
68
		panneauFormulaire.setHeading(titre);
68
		panneauFormulaire.setHeading(titre);
69
 
69
 
70
		creerChamps();
70
		creerChamps();
71
 
71
 
72
		if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
72
		if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
73
			mediateur.selectionnerCommentaire(this, commentaireId);
73
			mediateur.selectionnerCommentaire(this, commentaireId);
74
		}
74
		}
75
	}
75
	}
76
	
76
	
77
	private String genererTitreFormulaire() {
77
	private String genererTitreFormulaire() {
78
		String titre = i18nC.commentaireTitreFormAjout();
78
		String titre = i18nC.commentaireTitreFormAjout();
79
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
79
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
80
			 titre = i18nC.commentaireTitreFormModif()+" - "+i18nC.id()+": "+commentaire.getId();
80
			 titre = i18nC.commentaireTitreFormModif()+" - "+i18nC.id()+": "+commentaire.getId();
81
		}
81
		}
82
		return titre;
82
		return titre;
83
	}
83
	}
84
	
84
	
85
	private void creerChamps() {
85
	private void creerChamps() {
86
		projetsCombo = new ComboBox<Projet>();
86
		projetsCombo = new ComboBox<Projet>();
87
		projetsCombo.setTabIndex(tabIndex++);
87
		projetsCombo.setTabIndex(tabIndex++);
88
		projetsCombo.setFieldLabel(i18nC.projetChamp());
88
		projetsCombo.setFieldLabel(i18nC.projetChamp());
89
		projetsCombo.setDisplayField("nom");
89
		projetsCombo.setDisplayField("nom");
90
		projetsCombo.setForceSelection(true);
90
		projetsCombo.setForceSelection(true);
91
		projetsCombo.setValidator(new Validator() {
91
		projetsCombo.setValidator(new Validator() {
92
			@Override
92
			@Override
93
			public String validate(Field<?> field, String value) {
93
			public String validate(Field<?> field, String value) {
94
				String retour = null;
94
				String retour = null;
95
				if (field.getRawValue().equals("")) {
95
				if (field.getRawValue().equals("")) {
96
					field.setValue(null);
96
					field.setValue(null);
97
				} else if (projetsCombo.getStore().findModel("nom", field.getRawValue()) == null) {
97
				} else if (projetsCombo.getStore().findModel("nom", field.getRawValue()) == null) {
98
					String contenuBrut = field.getRawValue();
98
					String contenuBrut = field.getRawValue();
99
					field.setValue(null);
99
					field.setValue(null);
100
					field.setRawValue(contenuBrut);
100
					field.setRawValue(contenuBrut);
101
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
101
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
102
				}
102
				}
103
				return retour;
103
				return retour;
104
			}
104
			}
105
		});
105
		});
106
		projetsCombo.setTriggerAction(TriggerAction.ALL);
106
		projetsCombo.setTriggerAction(TriggerAction.ALL);
107
		projetsCombo.setStore(new ListStore<Projet>());
107
		projetsCombo.setStore(new ListStore<Projet>());
108
		projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
108
		projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
109
		projetsCombo.addListener(Events.Valid, new Listener<BaseEvent>() {
109
		projetsCombo.addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
110
			@Override
-
 
111
			public void handleEvent(BaseEvent be) {
-
 
112
				Projet valeur = projetsCombo.getValue();
-
 
113
				// Gestion du style obligatoire
-
 
114
				projetsCombo.removeStyleName(ComposantClass.OBLIGATOIRE);
-
 
115
				projetsCombo.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
-
 
116
				if (valeur != null) {
-
 
117
					projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE_OK);
-
 
118
				} else {
-
 
119
					projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
-
 
120
				}
-
 
121
			}
-
 
122
		});
-
 
123
		panneauFormulaire.add(projetsCombo, new FormData(450, 0));
110
		panneauFormulaire.add(projetsCombo, new FormData(450, 0));
124
		mediateur.selectionnerProjet(this, null);
111
		mediateur.selectionnerProjet(this, null);
125
		
112
		
126
		titreChp = new TextField<String>();
113
		titreChp = new TextField<String>();
127
		titreChp.setFieldLabel(i18nC.commentaireTitre());
114
		titreChp.setFieldLabel(i18nC.commentaireTitre());
128
		titreChp.addStyleName(ComposantClass.OBLIGATOIRE);
115
		titreChp.addStyleName(ComposantClass.OBLIGATOIRE);
129
		titreChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
116
		titreChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
130
		panneauFormulaire.add(titreChp, new FormData(450, 0));
117
		panneauFormulaire.add(titreChp, new FormData(450, 0));
131
		
118
		
132
		texteChp = new TextArea();
119
		texteChp = new TextArea();
133
		texteChp.setFieldLabel(i18nC.commentaireTexte());
120
		texteChp.setFieldLabel(i18nC.commentaireTexte());
134
		panneauFormulaire.add(texteChp, new FormData(450, 250));
121
		panneauFormulaire.add(texteChp, new FormData(450, 250));
135
		
122
		
136
		ponderationChp = new ChampSliderPourcentage(i18nC.commentairePonderation());
123
		ponderationChp = new ChampSliderPourcentage(i18nC.commentairePonderation());
137
		panneauFormulaire.add(ponderationChp, new FormData(450, 0));
124
		panneauFormulaire.add(ponderationChp, new FormData(450, 0));
138
		
125
		
139
		publicChp = new CheckBox();
126
		publicChp = new CheckBox();
140
		publicChp.setFieldLabel(i18nC.donneePublic());
127
		publicChp.setFieldLabel(i18nC.donneePublic());
141
		panneauFormulaire.add(publicChp, new FormData(50, 0));
128
		panneauFormulaire.add(publicChp, new FormData(50, 0));
142
	}
129
	}
143
	
130
	
144
	public void rafraichir(Object nouvellesDonnees) {
131
	public void rafraichir(Object nouvellesDonnees) {
145
		if (nouvellesDonnees instanceof Commentaire) {
132
		if (nouvellesDonnees instanceof Commentaire) {
146
			// Si on a reçu les details d'une publication
133
			// Si on a reçu les details d'une publication
147
			rafraichirCommentaire((Commentaire) nouvellesDonnees);
134
			rafraichirCommentaire((Commentaire) nouvellesDonnees);
148
		} else if (nouvellesDonnees instanceof ProjetListe) {
135
		} else if (nouvellesDonnees instanceof ProjetListe) {
149
			ProjetListe projets = (ProjetListe) nouvellesDonnees;
136
			ProjetListe projets = (ProjetListe) nouvellesDonnees;
150
			Formulaire.rafraichirComboBox(projets, projetsCombo);
137
			Formulaire.rafraichirComboBox(projets, projetsCombo);
151
			setValeurComboProjets();
138
			setValeurComboProjets();
152
		} else if (nouvellesDonnees instanceof Information) {
139
		} else if (nouvellesDonnees instanceof Information) {
153
			rafraichirInformation((Information) nouvellesDonnees);	
140
			rafraichirInformation((Information) nouvellesDonnees);	
154
		} else {
141
		} else {
155
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
142
			Debug.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()));
156
		}
143
		}
157
		
144
		
158
		if (etreValide()) {
145
		if (etreValide()) {
159
			initialiserValidation();
146
			initialiserValidation();
160
			repandreRafraichissement();
147
			repandreRafraichissement();
161
			controlerFermetureApresRafraichissement();
148
			controlerFermetureApresRafraichissement();
162
		}
149
		}
163
	}
150
	}
164
	
151
	
165
	private void rafraichirCommentaire(Commentaire commentaireRecu) {
152
	private void rafraichirCommentaire(Commentaire commentaireRecu) {
166
		commentaire = commentaireRecu;
153
		commentaire = commentaireRecu;
167
		peuplerFormulaire();
154
		peuplerFormulaire();
168
	}
155
	}
169
	
156
	
170
	private String getValeurComboProjets() {
157
	private String getValeurComboProjets() {
171
		String valeur = "";
158
		String valeur = "";
172
		if (projetsCombo.getValue() != null) {
159
		if (projetsCombo.getValue() != null) {
173
			valeur = projetsCombo.getValue().getId();
160
			valeur = projetsCombo.getValue().getId();
174
		}
161
		}
175
		return valeur;
162
		return valeur;
176
	}
163
	}
177
	private void setValeurComboProjets() {
164
	private void setValeurComboProjets() {
178
		if (projetsCombo.getStore() != null ) {
165
		if (projetsCombo.getStore() != null ) {
179
			if (mode.equals(Formulaire.MODE_MODIFIER) && commentaire != null) {
166
			if (mode.equals(Formulaire.MODE_MODIFIER) && commentaire != null) {
180
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", commentaire.getIdProjet()));
167
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", commentaire.getIdProjet()));
181
			} else if (mode.equals(Formulaire.MODE_AJOUTER)) {
168
			} else if (mode.equals(Formulaire.MODE_AJOUTER)) {
182
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", mediateur.getProjetId()));
169
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", mediateur.getProjetId()));
183
			}
170
			}
184
		}
171
		}
185
	}
172
	}
186
	
173
	
187
	private void rafraichirInformation(Information info) {
174
	private void rafraichirInformation(Information info) {
188
		String type = info.getType();
175
		String type = info.getType();
189
		if (type.equals("ajout_commentaire") || type.equals("modif_commentaire")) {
176
		if (type.equals("ajout_commentaire") || type.equals("modif_commentaire")) {
190
			commentaireValideOk = true;
177
			commentaireValideOk = true;
191
			commentaire.setId((String) info.getDonnee(0));
178
			commentaire.setId((String) info.getDonnee(0));
192
		}
179
		}
193
	}
180
	}
194
 
181
 
195
	private Boolean etreValide() {
182
	private Boolean etreValide() {
196
		Boolean valide = false;
183
		Boolean valide = false;
197
		Debug.log("formulaire"+formulaireValideOk+" - Commentaire :"+commentaireValideOk);
184
		Debug.log("formulaire"+formulaireValideOk+" - Commentaire :"+commentaireValideOk);
198
		if (formulaireValideOk && commentaireValideOk) {
185
		if (formulaireValideOk && commentaireValideOk) {
199
			valide = true;
186
			valide = true;
200
		}
187
		}
201
		return valide;
188
		return valide;
202
	}
189
	}
203
	
190
	
204
	private void initialiserValidation() {
191
	private void initialiserValidation() {
205
		formulaireValideOk = false;
192
		formulaireValideOk = false;
206
		commentaireValideOk = false;
193
		commentaireValideOk = false;
207
	}
194
	}
208
	
195
	
209
	private void repandreRafraichissement() {
196
	private void repandreRafraichissement() {
210
		if (vueExterneARafraichirApresValidation != null) {
197
		if (vueExterneARafraichirApresValidation != null) {
211
			String type = "commentaire_modifiee";
198
			String type = "commentaire_modifiee";
212
			if (mode.equals(Formulaire.MODE_AJOUTER)) {
199
			if (mode.equals(Formulaire.MODE_AJOUTER)) {
213
				type = "commentaire_ajoutee";
200
				type = "commentaire_ajoutee";
214
			}
201
			}
215
			Information info = new Information(type);
202
			Information info = new Information(type);
216
			info.setDonnee(0, commentaire);
203
			info.setDonnee(0, commentaire);
217
			vueExterneARafraichirApresValidation.rafraichir(info);
204
			vueExterneARafraichirApresValidation.rafraichir(info);
218
		}
205
		}
219
	}
206
	}
220
	
207
	
221
	public boolean soumettreFormulaire() {
208
	public boolean soumettreFormulaire() {
222
		formulaireValideOk = verifierFormulaire();
209
		formulaireValideOk = verifierFormulaire();
223
		Debug.log("Form?"+formulaireValideOk);
210
		Debug.log("Form?"+formulaireValideOk);
224
		if (formulaireValideOk) {
211
		if (formulaireValideOk) {
225
			soumettreCommentaire();
212
			soumettreCommentaire();
226
		}
213
		}
227
		return formulaireValideOk;
214
		return formulaireValideOk;
228
	}
215
	}
229
	
216
	
230
	private void soumettreCommentaire() {
217
	private void soumettreCommentaire() {
231
		Commentaire commentaireCollectee = collecterCommentaire();
218
		Commentaire commentaireCollectee = collecterCommentaire();
232
		if (commentaireCollectee != null) {
219
		if (commentaireCollectee != null) {
233
			Debug.log("Info public collectée ? ok");
220
			Debug.log("Info public collectée ? ok");
234
			if (mode.equals(Formulaire.MODE_AJOUTER)) {
221
			if (mode.equals(Formulaire.MODE_AJOUTER)) {
235
				mediateur.ajouterCommentaire(this, commentaireCollectee);
222
				mediateur.ajouterCommentaire(this, commentaireCollectee);
236
			} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
223
			} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
237
				mediateur.modifierCommentaire(this, commentaireCollectee);
224
				mediateur.modifierCommentaire(this, commentaireCollectee);
238
			}
225
			}
239
		}
226
		}
240
	}
227
	}
241
	
228
	
242
	public boolean verifierFormulaire() {
229
	public boolean verifierFormulaire() {
243
		boolean valide = true;
230
		boolean valide = true;
244
		ArrayList<String> messages = new ArrayList<String>();
231
		ArrayList<String> messages = new ArrayList<String>();
245
		
232
		
246
		String titre = titreChp.getValue();
233
		String titre = titreChp.getValue();
247
		if (titre == null || titre.equals("")) {
234
		if (titre == null || titre.equals("")) {
248
			messages.add(i18nC.commentaireMessageTitre());
235
			messages.add(i18nC.commentaireMessageTitre());
249
		}
236
		}
250
		
237
		
251
		if (messages.size() != 0) {
238
		if (messages.size() != 0) {
252
			String[] tableauDeMessages = {};
239
			String[] tableauDeMessages = {};
253
			tableauDeMessages = messages.toArray(tableauDeMessages);
240
			tableauDeMessages = messages.toArray(tableauDeMessages);
254
			MessageBox.alert(i18nC.erreurSaisieTitre(), UtilArray.implode(tableauDeMessages, "<br />"), null);
241
			MessageBox.alert(i18nC.erreurSaisieTitre(), UtilArray.implode(tableauDeMessages, "<br />"), null);
255
			valide = false;
242
			valide = false;
256
		}
243
		}
257
		return valide;		
244
		return valide;		
258
	}
245
	}
259
	
246
	
260
	private void peuplerFormulaire() {
247
	private void peuplerFormulaire() {
261
		setValeurComboProjets();
248
		setValeurComboProjets();
262
		titreChp.setValue(commentaire.getTitre());
249
		titreChp.setValue(commentaire.getTitre());
263
		texteChp.setValue(commentaire.getTexte());
250
		texteChp.setValue(commentaire.getTexte());
264
		ponderationChp.peupler(commentaire.getPonderation());
251
		ponderationChp.peupler(commentaire.getPonderation());
265
		boolean acces = (commentaire.etrePublic() ? true : false);
252
		boolean acces = (commentaire.etrePublic() ? true : false);
266
		publicChp.setValue(acces);
253
		publicChp.setValue(acces);
267
	}
254
	}
268
	
255
	
269
	private Commentaire collecterCommentaire() {
256
	private Commentaire collecterCommentaire() {
270
		Commentaire commentaireCollectee = (Commentaire) commentaire.cloner(new Commentaire());
257
		Commentaire commentaireCollectee = (Commentaire) commentaire.cloner(new Commentaire());
271
		
258
		
272
		commentaireCollectee.setIdProjet(getValeurComboProjets());
259
		commentaireCollectee.setIdProjet(getValeurComboProjets());
273
		
260
		
274
		String titre = titreChp.getValue();
261
		String titre = titreChp.getValue();
275
		commentaireCollectee.setTitre(titre);
262
		commentaireCollectee.setTitre(titre);
276
		
263
		
277
		String texte = texteChp.getValue();
264
		String texte = texteChp.getValue();
278
		commentaireCollectee.setTexte(texte);
265
		commentaireCollectee.setTexte(texte);
279
		
266
		
280
		String ponderation = ponderationChp.getValeur();
267
		String ponderation = ponderationChp.getValeur();
281
		commentaireCollectee.setPonderation(ponderation);
268
		commentaireCollectee.setPonderation(ponderation);
282
		
269
		
283
		String acces = (publicChp.getValue() ? "1" : "0");
270
		String acces = (publicChp.getValue() ? "1" : "0");
284
		commentaireCollectee.setPublic(acces);
271
		commentaireCollectee.setPublic(acces);
285
		
272
		
286
		Commentaire commentaireARetourner = null;
273
		Commentaire commentaireARetourner = null;
287
		if (!commentaireCollectee.comparer(commentaire)) {
274
		if (!commentaireCollectee.comparer(commentaire)) {
288
			commentaireARetourner = commentaire = commentaireCollectee;
275
			commentaireARetourner = commentaire = commentaireCollectee;
289
		}
276
		}
290
		return commentaireARetourner;
277
		return commentaireARetourner;
291
	}
278
	}
292
	
279
	
293
	public void reinitialiserFormulaire() {
280
	public void reinitialiserFormulaire() {
294
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
281
		if (mode.equals(Formulaire.MODE_MODIFIER)) {
295
			mediateur.afficherFormPublication(commentaire.getId());
282
			mediateur.afficherFormPublication(commentaire.getId());
296
		} else {
283
		} else {
297
			mediateur.afficherFormPublication(null);
284
			mediateur.afficherFormPublication(null);
298
		}
285
		}
299
	}
286
	}
300
}
287
}