Subversion Repositories eFlore/Applications.coel

Rev

Rev 237 | Rev 245 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
60 jpm 1
package org.tela_botanica.client;
2
 
231 jp_milcent 3
import java.util.Iterator;
134 jpm 4
import java.util.List;
5
 
61 jpm 6
import org.tela_botanica.client.composants.AideFenetre;
60 jpm 7
import org.tela_botanica.client.composants.IdentificationFenetre;
66 jpm 8
import org.tela_botanica.client.composants.ParametreFenetre;
119 jpm 9
import org.tela_botanica.client.interfaces.Rafraichissable;
61 jpm 10
import org.tela_botanica.client.modeles.Configuration;
156 jp_milcent 11
import org.tela_botanica.client.modeles.Information;
60 jpm 12
import org.tela_botanica.client.modeles.Menu;
142 gduche 13
import org.tela_botanica.client.modeles.Personne;
128 gduche 14
import org.tela_botanica.client.modeles.PersonneListe;
142 gduche 15
import org.tela_botanica.client.modeles.ProjetsListe;
107 aurelien 16
import org.tela_botanica.client.modeles.Publication;
17
import org.tela_botanica.client.modeles.PublicationListe;
60 jpm 18
import org.tela_botanica.client.modeles.Structure;
209 jp_milcent 19
import org.tela_botanica.client.modeles.StructureAPersonne;
231 jp_milcent 20
import org.tela_botanica.client.modeles.StructureAPersonneListe;
188 jp_milcent 21
import org.tela_botanica.client.modeles.StructureConservation;
69 jpm 22
import org.tela_botanica.client.modeles.StructureListe;
195 jp_milcent 23
import org.tela_botanica.client.modeles.StructureValorisation;
61 jpm 24
import org.tela_botanica.client.modeles.Utilisateur;
91 jpm 25
import org.tela_botanica.client.modeles.ValeurListe;
60 jpm 26
import org.tela_botanica.client.vues.ContenuPanneauVue;
27
import org.tela_botanica.client.vues.EntetePanneauVue;
196 gduche 28
import org.tela_botanica.client.vues.FormPersonneVue;
223 aurelien 29
import org.tela_botanica.client.vues.FormPublicationVue;
69 jpm 30
import org.tela_botanica.client.vues.FormStructureVue;
142 gduche 31
import org.tela_botanica.client.vues.PersonneDetailPanneauVue;
128 gduche 32
import org.tela_botanica.client.vues.PersonneVue;
107 aurelien 33
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
237 aurelien 34
import org.tela_botanica.client.vues.PublicationListePanneauVue;
107 aurelien 35
import org.tela_botanica.client.vues.PublicationVue;
60 jpm 36
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
156 jp_milcent 37
import org.tela_botanica.client.vues.StructureListePanneauVue;
60 jpm 38
import org.tela_botanica.client.vues.StructureVue;
39
import org.tela_botanica.client.vues.MenuPanneauVue;
40
 
41
import com.extjs.gxt.ui.client.Registry;
42
import com.extjs.gxt.ui.client.Style.LayoutRegion;
43
import com.extjs.gxt.ui.client.util.Margins;
156 jp_milcent 44
import com.extjs.gxt.ui.client.widget.Info;
45
import com.extjs.gxt.ui.client.widget.LayoutContainer;
60 jpm 46
import com.extjs.gxt.ui.client.widget.Viewport;
47
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
48
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
91 jpm 49
import com.google.gwt.core.client.GWT;
159 gduche 50
import com.google.gwt.dom.client.Element;
60 jpm 51
import com.google.gwt.user.client.Window;
52
import com.google.gwt.user.client.ui.RootPanel;
53
 
54
public class Mediateur {
55
 
119 jpm 56
	private Modele modele = null;
57
	private Utilisateur utilisateur = null;
58
 
60 jpm 59
	private Viewport viewport;
60
	private EntetePanneauVue panneauNord = null;
61
	private MenuPanneauVue panneauOuest = null;
62
	private ContenuPanneauVue panneauCentre = null;
156 jp_milcent 63
	private Rafraichissable contenuPanneauCentre = null;
60 jpm 64
 
119 jpm 65
 
186 gduche 66
 
60 jpm 67
	public Mediateur() {
68
		// Enregistrement du Médiateur dans le Registre
69
		Registry.register(RegistreId.MEDIATEUR, this);
70
		// Création du Modèle qui s'enregistre lui même dans le Registre
119 jpm 71
		modele = new Modele();
64 jpm 72
	    // Création de l'utilsateur courrant
119 jpm 73
		utilisateur = new Utilisateur(null, false);
65 jpm 74
		Registry.register(RegistreId.UTILISATEUR, utilisateur);
75
		this.connecterUtilisateur(null, null);
76
 
60 jpm 77
		// Création du Viewport qui contient la disposition globale de l'application
78
		viewport = new Viewport();
79
		viewport.setLayout(new BorderLayout());
80
 
81
		// Création des différents panneaux
82
	    creerPanneauNord();
83
	    creerPanneauOuest();
84
	    creerPanneauCentral();
85
 
86
		// Registry utile car présent partout!
87
		Registry.register(RegistreId.VIEWPORT, viewport);
88
		Registry.register(RegistreId.PANNEAU_OUEST, panneauOuest);
89
		Registry.register(RegistreId.PANNEAU_CENTRE, panneauCentre);
90
 
91
		// Chargement du menu
92
		chargeMenu(panneauOuest.listerMenu());
93
 
94
		// Retour à GWT du Viewport une fois constuit
95
		RootPanel.get().add(viewport);
96
	}
97
 
156 jp_milcent 98
	//+----------------------------------------------------------------------------------------------------------------+
99
	//												GESTION des PANNEAUX PRINCIPAUX
100
	//+----------------------------------------------------------------------------------------------------------------+
119 jpm 101
 
60 jpm 102
	private void creerPanneauNord() {
103
		panneauNord = new EntetePanneauVue();
104
 
105
		BorderLayoutData regionNord = new BorderLayoutData(LayoutRegion.NORTH, 100);
106
		regionNord.setCollapsible(true);
107
		regionNord.setFloatable(true);
108
		regionNord.setSplit(false);
109
		regionNord.setMargins(new Margins(5, 5, 0, 5));
110
 
111
		viewport.add(panneauNord, regionNord);
112
	}
113
 
114
	private void creerPanneauOuest() {
115
		panneauOuest = new MenuPanneauVue();
116
 
117
		BorderLayoutData regionOuest = new BorderLayoutData(LayoutRegion.WEST, 200);
118
		regionOuest.setSplit(true);
119
		regionOuest.setCollapsible(true);
120
		regionOuest.setMargins(new Margins(5));
121
 
122
		viewport.add(panneauOuest, regionOuest);
123
	}
124
 
125
	private void creerPanneauCentral() {
126
		panneauCentre = new ContenuPanneauVue();
127
 
128
		BorderLayoutData regionCentre = new BorderLayoutData(LayoutRegion.CENTER);
129
		regionCentre.setMargins(new Margins(5, 5, 5, 0));
130
 
131
		viewport.add(panneauCentre, regionCentre);
132
	}
133
 
156 jp_milcent 134
	//+----------------------------------------------------------------------------------------------------------------+
135
	//												GESTION du MENU
136
	//+----------------------------------------------------------------------------------------------------------------+
137
 
60 jpm 138
	public void chargeMenu(Menu menus) {
139
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);
140
	}
141
 
172 jp_milcent 142
	public void clicMenu(String menuNom) {
60 jpm 143
		panneauCentre.removeAll();
172 jp_milcent 144
		if (menuNom.equals("Institutions")) {
156 jp_milcent 145
			((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
172 jp_milcent 146
		} else if (menuNom.equals("Publications")) {
107 aurelien 147
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
172 jp_milcent 148
		} else if (menuNom.equals("Personnes")) {
128 gduche 149
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
150
		}
107 aurelien 151
		else {
172 jp_milcent 152
			GWT.log("Non implémenté! Menu id : "+menuNom, null);
60 jpm 153
		}
154
		panneauCentre.layout();
155
	}
156
 
156 jp_milcent 157
	//+----------------------------------------------------------------------------------------------------------------+
158
	//												GESTION DES FENÊTRES
159
	//+----------------------------------------------------------------------------------------------------------------+
60 jpm 160
 
61 jpm 161
	public void ouvrirAide() {
162
		AideFenetre aideFenetre = new AideFenetre();
163
		aideFenetre.show();
66 jpm 164
		// FIXME : apparament le fade In/Fade Out pose problème sur les navigateurs...
165
		//aideFenetre.el().fadeIn(FxConfig.NONE);
61 jpm 166
	}
167
 
168
	public void ouvrirParametres() {
66 jpm 169
		ParametreFenetre parametresFenetre = new ParametreFenetre();
170
		parametresFenetre.show();
61 jpm 171
	}
172
 
173
	public void ouvrirIdentification() {
174
		IdentificationFenetre identifFenetre = new IdentificationFenetre();
175
		identifFenetre.show();
176
	}
177
 
178
	public void ouvrirApplis(String id) {
179
		if (id.equals(ComposantId.MENU_CEL)) {
180
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Carnet en ligne", "");
181
		} else if (id.equals(ComposantId.MENU_BEL)) {
134 jpm 182
			Window.open(((Configuration) Registry.get(RegistreId.CONFIG)).getCelUrl(), "Biblio en ligne", "");
61 jpm 183
		}
184
	}
185
 
156 jp_milcent 186
	//+----------------------------------------------------------------------------------------------------------------+
187
	//												GESTION de l'UTILISATEUR et de l'IDENTIFICATION
188
	//+----------------------------------------------------------------------------------------------------------------+
189
 
190
	public String getUtilisateurId() {
191
		return utilisateur.getId();
192
	}
193
 
194
	public void clicIdentification() {
195
		// Gestion du login
196
		IdentificationFenetre dialog = new IdentificationFenetre();
197
	    dialog.setClosable(false);
198
	    dialog.show();
199
	}
200
 
65 jpm 201
	public void connecterUtilisateur(String login, String mdp) {
202
		((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(login, mdp);
64 jpm 203
	}
204
 
65 jpm 205
	public void deconnecterUtilisateur() {
206
		((Modele) Registry.get(RegistreId.MODELE)).deconnecterUtilisateur();
64 jpm 207
	}
65 jpm 208
 
64 jpm 209
	public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
156 jp_milcent 210
		// Mise à jour du registre
211
		Registry.register(RegistreId.UTILISATEUR, utilisateur);
212
 
213
		// Création de l'information de mise à jour de l'utilisateur
214
		Information info = new Information("maj_utilisateur");
215
 
216
		// Rafraichissement du panneau Nord
217
		panneauNord.rafraichir(info);
218
 
219
		// Rafraichissement du panneau Centre
220
		if (contenuPanneauCentre != null) {
221
			contenuPanneauCentre.rafraichir(info);
222
		}
61 jpm 223
	}
66 jpm 224
 
156 jp_milcent 225
	//+----------------------------------------------------------------------------------------------------------------+
226
	//												GESTION DES PERSONNES
227
	//+----------------------------------------------------------------------------------------------------------------+
228
 
229
	public void clicListePersonne(Personne personne)	{
230
		((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
231
 
69 jpm 232
	}
233
 
156 jp_milcent 234
	public void afficherListePersonnes(PersonneListe nouvelleDonnees)	{
186 gduche 235
 
156 jp_milcent 236
		PersonneVue personneVue = new PersonneVue();
186 gduche 237
		contenuPanneauCentre = personneVue;
156 jp_milcent 238
		panneauCentre.add(personneVue);
239
		personneVue.rafraichir(nouvelleDonnees);
240
	}
241
 
128 gduche 242
	public void clicAjouterPersonne()	{
196 gduche 243
		FormPersonneVue fPersonneVue = new FormPersonneVue();
244
		contenuPanneauCentre = fPersonneVue;
245
		panneauCentre.add(fPersonneVue);
128 gduche 246
	}
247
 
244 jp_milcent 248
	public void selectionnerPersonneParNomComplet(Rafraichissable vue, String projetId, String nomComplet) {
249
		modele.selectionnerPersonne(vue, null, projetId, nomComplet);
250
	}
251
 
156 jp_milcent 252
	//+----------------------------------------------------------------------------------------------------------------+
253
	//												GESTION DES VALEURS ET LISTES
254
	//+----------------------------------------------------------------------------------------------------------------+
255
 
91 jpm 256
	public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
156 jp_milcent 257
		if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
91 jpm 258
			((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
259
		} else {
260
			GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
261
		}
262
	}
263
 
156 jp_milcent 264
	//+----------------------------------------------------------------------------------------------------------------+
265
	//												GESTION DES PUBLICATIONS
266
	//+----------------------------------------------------------------------------------------------------------------+
267
 
107 aurelien 268
	public void afficherListePublication(PublicationListe nouvelleDonnees) {
269
 
270
		PublicationVue publicationVue = new PublicationVue() ;
228 aurelien 271
		panneauCentre.removeAll();
107 aurelien 272
		panneauCentre.add(publicationVue);
186 gduche 273
		contenuPanneauCentre = publicationVue;
107 aurelien 274
		publicationVue.rafraichir(nouvelleDonnees);
275
 
276
	}
277
 
278
	public void clicListePublication(Publication publication) {
279
 
280
		((PublicationDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PUBLICATION_DETAIL)).rafraichir(publication);
281
	}
282
 
283
	public void clicAjouterPublication() {
223 aurelien 284
		panneauCentre.removeAll();
285
		FormPublicationVue formPublicationVue = new FormPublicationVue();
286
		panneauCentre.add(formPublicationVue);
287
		panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
288
		panneauCentre.layout();
107 aurelien 289
	}
156 jp_milcent 290
 
291
	//+----------------------------------------------------------------------------------------------------------------+
292
	//												GESTION DES STRUCTURES
293
	//+----------------------------------------------------------------------------------------------------------------+
294
 
295
	public void clicListeInstitution(Structure institution) {
296
		((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);
297
	}
298
 
299
	public void afficherListeStructures(StructureListe nouvelleDonnees) {
300
		// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
301
		StructureVue institutionVue = new StructureVue();
302
		panneauCentre.add(institutionVue);
303
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
304
		contenuPanneauCentre = institutionVue;
305
		institutionVue.rafraichir(nouvelleDonnees);
306
	}
307
 
308
	public void clicAjouterStructure() {
309
		panneauCentre.removeAll();
310
		FormStructureVue formStructureVue = new FormStructureVue();
311
		panneauCentre.add(formStructureVue);
312
		panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
313
		panneauCentre.layout();
314
	}
315
 
119 jpm 316
	/**
317
	 * TODO : afficher un message du type "Structure ajoutée".
318
	 * Lance la creation d'une structure
319
	 * @param les données de la structure saisie
320
	 */
321
	public void ajouterStructure(Rafraichissable vue, Structure structure) {
134 jpm 322
		modele.ajouterStructure(vue, getUtilisateurId(), structure);
119 jpm 323
	}
107 aurelien 324
 
134 jpm 325
	public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
156 jp_milcent 326
		if (structureSelection.size() == 0) {
327
			Info.display("Information", "Veuillez sélectionner une structure.");
328
		} else if(structureSelection.size() > 0) {
329
			String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
330
			if (structureSelection.size() == 1) {
331
				message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
332
			}
333
			if(Window.confirm(message)) {
134 jpm 334
					String idStr = "" ;
335
					for(int i = 0 ; i < structureSelection.size() ; i++) {
336
						idStr += structureSelection.get(i).getId()+"," ;
337
					}
156 jp_milcent 338
					modele.supprimerStructure(vue, getUtilisateurId(), idStr);
134 jpm 339
			}
340
		} else {
156 jp_milcent 341
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
134 jpm 342
		}
343
	}
142 gduche 344
 
156 jp_milcent 345
	public void clicModifierStructure(List<Structure> structureSelection) {
346
		if(structureSelection.size() == 0) {
347
			Info.display("Information", "Veuillez sélectionner une structure.");
348
		} else if(structureSelection.size() > 1) {
349
			Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
350
		} else if(structureSelection.size() == 1) {
351
			panneauCentre.removeAll();
352
			FormStructureVue formStructureVue = new FormStructureVue();
353
			panneauCentre.add(formStructureVue);
354
			panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
355
 
356
			String idStr = "" ;
357
			for(int i = 0 ; i < structureSelection.size() ; i++) {
358
				idStr = structureSelection.get(i).getId();
359
			}
231 jp_milcent 360
			selectionnerStructureAPersonne(formStructureVue, idStr, StructureAPersonne.ROLE_EQUIPE);
156 jp_milcent 361
 
362
			panneauCentre.layout();
363
		} else {
364
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
365
		}
366
 
367
	}
368
 
195 jp_milcent 369
	public void modifierStructure(Rafraichissable vue, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {
370
		modele.modifierStructure(vue, getUtilisateurId(), structure, conservation, valorisation);
156 jp_milcent 371
	}
231 jp_milcent 372
 
373
	public void selectionnerStructureAPersonne(Rafraichissable vue, String structureId, String roleId) {
374
		modele.selectionnerStructure(vue, getUtilisateurId(), structureId, roleId);
375
	}
156 jp_milcent 376
 
231 jp_milcent 377
	public void modifierStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelModifie) {
378
		if (personnelModifie != null && personnelModifie.size() > 0) {
379
			GWT.log("Mediateur :modif", null);
380
			for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) {
381
				modele.modifierStructureAPersonne(vue, getUtilisateurId(), (StructureAPersonne) personnelModifie.get(it.next()));
382
			}
383
		}
384
	}
385
 
386
	public void ajouterStructureAPersonne(Rafraichissable vue, String structureId, StructureAPersonneListe personnelAjoute) {
387
		if (personnelAjoute != null && personnelAjoute.size() > 0) {
388
			for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) {
389
				modele.ajouterStructureAPersonne(vue, getUtilisateurId(), structureId, (StructureAPersonne) personnelAjoute.get(it.next()));
390
			}
391
		}
392
	}
393
 
394
	public void supprimerStructureAPersonne(Rafraichissable vue, StructureAPersonneListe personnelSupprime) {
395
		if (personnelSupprime != null && personnelSupprime.size() > 0) {
396
			String idStrAPer = "" ;
397
			for (Iterator<String> it = personnelSupprime.keySet().iterator(); it.hasNext();) {
398
					idStrAPer += personnelSupprime.get(it.next()).getId()+"," ;
399
			}
400
			modele.supprimerStructureAPersonne(vue, getUtilisateurId(), idStrAPer);
401
		}
402
	}
403
 
404
 
156 jp_milcent 405
	//+----------------------------------------------------------------------------------------------------------------+
406
	//												GESTION des PROJETS
407
	//+----------------------------------------------------------------------------------------------------------------+
408
 
142 gduche 409
	//Greg : ajout d'un écouteur pour le changement liste projet
410
	public void rafraichirListeProjets()	{
411
		((Modele) Registry.get(RegistreId.MODELE)).obtenirListeProjets();
412
	}
413
 
414
	public void afficherListeProjets(ProjetsListe projets)	{
186 gduche 415
		((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(projets);
142 gduche 416
	}
159 gduche 417
 
418
	public void selectionnerProjet(String selectedIndexValue) {
419
		Registry.register(RegistreId.PROJET, selectedIndexValue);
186 gduche 420
		if (contenuPanneauCentre instanceof PersonneVue)	{
421
			((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
422
			//FIXME Le rafraichissement du panneau ne se fait pas!
423
		}
159 gduche 424
	}
223 aurelien 425
 
426
	public void clicSupprimerPersonne(Rafraichissable vue,List<Personne> personneSelection) {
427
 
428
		String ids = "" ;
429
 
430
		if (personneSelection.size() == 0) {
431
			Info.display("Information", "Veuillez sélectionner une personne.");
432
		} else if(personneSelection.size() > 0) {
433
			String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?";
434
			if (personneSelection.size() == 1) {
435
				message = "Êtes vous sur de vouloir supprimer la personne sélectionnée ?";
436
			}
437
			if(Window.confirm(message)) {
438
					String idStr = "" ;
439
					for(int i = 0 ; i < personneSelection.size() ; i++) {
440
						idStr += personneSelection.get(i).getId()+"," ;
441
					}
442
					modele.supprimerPersonne(vue, getUtilisateurId(), idStr);
443
			}
444
		} else {
445
			Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur.");
446
		}
447
	}
448
 
449
	public void clicModifierPublication(List<Publication> publicationListe) {
450
		if(publicationListe.size() <= 0) {
451
			Window.alert("Il faut selectionner une publication");
452
		}
453
		else {
454
			Publication pubAModifier = publicationListe.get(publicationListe.size() -1);
455
			panneauCentre.removeAll();
456
			FormPublicationVue formPublicationVue = new FormPublicationVue();
457
			panneauCentre.add(formPublicationVue);
458
			panneauCentre.setId(ComposantId.PANNEAU_FORM_PUBLICATION);
459
			panneauCentre.layout();
460
			formPublicationVue.rafraichir(pubAModifier);
461
		}
462
 
463
	}
237 aurelien 464
 
465
 
466
	public void clicSupprimerPublication(List<Publication> publicationListe) {
467
		if(publicationListe.size() <= 0) {
468
			Window.alert("Il faut selectionner une publication");
469
		}
470
		else {
471
			String message = "" ;
472
			if(publicationListe.size() == 1) {
473
				message = "Voulez-vous vraiment supprimer cette publication ?";
474
			}
475
			else {
476
				message = "Voulez-vous vraiment supprimer ces publication ?";
477
			}
478
			if(Window.confirm(message)) {
479
				modele.supprimerPublication(getUtilisateurId(),publicationListe);
480
			}
481
		}
482
 
483
	}
223 aurelien 484
 
485
	public void ajouterPublication(FormPublicationVue formPublicationVue,
486
			Publication publi) {
228 aurelien 487
		modele.ajouterPublication(getUtilisateurId(),publi);
223 aurelien 488
	}
186 gduche 489
 
223 aurelien 490
	public void modifierPublication(FormPublicationVue formPublicationVue,
491
			Publication publi) {
228 aurelien 492
		modele.modifierPublication(getUtilisateurId(),publi);
223 aurelien 493
	}
226 aurelien 494
 
495
	public void clicObtenirListeEditeurs(Rafraichissable r) {
496
		modele.obtenirListeStructures(r,getUtilisateurId());
497
 
498
	}
231 jp_milcent 499
 
237 aurelien 500
	public void clicObtenirListeAuteurs(Rafraichissable r) {
501
		modele.obtenirListePersonnes(r);
502
	}
503
 
231 jp_milcent 504
 
186 gduche 505
}
506
 
507
 
508
 
509
 
510
 
511
 
512
 
513
 
514
 
515
 
516
 
517
 
518
 
519
 
520
 
521
 
522
 
523