5,6 → 5,7 |
|
import org.tela_botanica.client.composants.AideFenetre; |
import org.tela_botanica.client.composants.IdentificationFenetre; |
import org.tela_botanica.client.composants.InfoLogger; |
import org.tela_botanica.client.composants.LicenceFenetre; |
import org.tela_botanica.client.composants.AproposFenetre; |
import org.tela_botanica.client.configuration.APropos; |
46,6 → 47,7 |
import org.tela_botanica.client.vues.ContenuVue; |
import org.tela_botanica.client.vues.EnteteVue; |
import org.tela_botanica.client.vues.Formulaire; |
import org.tela_botanica.client.vues.FenetreJournal; |
import org.tela_botanica.client.vues.NavigationVue; |
import org.tela_botanica.client.vues.PopupChargement; |
import org.tela_botanica.client.vues.StatutVue; |
65,6 → 67,7 |
import org.tela_botanica.client.vues.structure.StructureForm; |
import org.tela_botanica.client.vues.structure.StructureVue; |
|
import com.extjs.gxt.ui.client.GXT; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.LayoutRegion; |
import com.extjs.gxt.ui.client.event.Listener; |
78,6 → 81,7 |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.layout.BorderLayout; |
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData; |
import com.gargoylesoftware.htmlunit.AlertHandler; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.i18n.client.Dictionary; |
import com.google.gwt.user.client.Window; |
94,6 → 98,7 |
private NavigationVue panneauOuest = null; |
private ContenuVue panneauCentre = null; |
private StatutVue panneauSud = null; |
private FenetreJournal fenetreJournal = null; |
|
private IdentificationFenetre fenetreIdentification = null; |
private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage")); |
117,6 → 122,7 |
creerPanneauOuest(); |
creerPanneauCentral(); |
creerPanneauSud(); |
fenetreJournal = new FenetreJournal(this); |
|
// Connection de l'utilisateur |
connecterUtilisateur(null, null); |
209,14 → 215,28 |
panneauCentre.layout(); |
} |
|
public Rafraichissable obtenirFenetreJournal() { |
return this.fenetreJournal; |
} |
|
public void ouvrirFenetreJournal() { |
fenetreJournal.show(); |
} |
|
public StatutVue obtenirPanneauSud() { |
return this.panneauSud; |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION du MENU |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void clicMenu(String codeMenuClique) { |
|
activerChargement(codeMenuClique); |
panneauOuest.getMenu().selectionMenu(codeMenuClique); |
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) { |
|
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) { |
afficherAccueil(); |
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) { |
selectionnerProjet(panneauCentre, null); |
368,10 → 388,13 |
//+----------------------------------------------------------------------------------------------------------------+ |
|
public void afficherAccueil() { |
if (!(panneauCentre.getContenu() instanceof AccueilVue)) { |
if (!(panneauCentre.getContenu() instanceof AccueilVue)) { |
panneauCentre.removeAll(); |
panneauCentre.add(new AccueilVue(this)); |
} |
else { |
desactiverChargement(); |
} |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
437,13 → 460,13 |
|
public void clicModifierProjet(List<Projet> projetsSelectionnes) { |
if (projetsSelectionnes.size() == 0) { |
Info.display("Information", "Veuillez sélectionner un projet."); |
InfoLogger.display("Information", "Veuillez sélectionner un projet."); |
} else if (projetsSelectionnes.size() > 1) { |
Info.display("Information", "Veuillez sélectionner un seul projet à la fois."); |
InfoLogger.display("Information", "Veuillez sélectionner un seul projet à la fois."); |
} else if (projetsSelectionnes.size() == 1) { |
afficherFormProjet(projetsSelectionnes.get(0).getId()); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur."); |
} |
} |
|
544,19 → 567,19 |
|
public void clicModifierStructure(List<Structure> structureSelection) { |
if (structureSelection.size() == 0) { |
Info.display("Information", "Veuillez sélectionner une structure."); |
InfoLogger.display("Information", "Veuillez sélectionner une structure."); |
} else if (structureSelection.size() > 1) { |
Info.display("Information", "Veuillez sélectionner une seule structure à la fois."); |
InfoLogger.display("Information", "Veuillez sélectionner une seule structure à la fois."); |
} else if (structureSelection.size() == 1) { |
afficherFormStructure(structureSelection.get(0).getId()); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur."); |
} |
} |
|
public void clicSupprimerStructure(final Rafraichissable vue, final List<Structure> structureSelection) { |
if (structureSelection.size() == 0) { |
Info.display("Information", "Veuillez sélectionner une structure."); |
InfoLogger.display("Information", "Veuillez sélectionner une structure."); |
} else if(structureSelection.size() > 0) { |
String titre = "Supprimer des structures"; |
String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?"; |
582,7 → 605,7 |
|
MessageBox.confirm(titre, message, suppressionEcouteur); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur."); |
} |
} |
|
697,13 → 720,13 |
|
public void clicModifierCollection(List<Collection> selection) { |
if (selection.size() == 0) { |
Info.display("Information", "Veuillez sélectionner une collection."); |
InfoLogger.display("Information", "Veuillez sélectionner une collection."); |
} else if (selection.size() > 1) { |
Info.display("Information", "Veuillez sélectionner une seule collection à la fois."); |
InfoLogger.display("Information", "Veuillez sélectionner une seule collection à la fois."); |
} else if (selection.size() == 1) { |
afficherFormCollection(selection.get(0).getId()); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCollection() du Médiateur."); |
} |
} |
|
908,13 → 931,13 |
|
public void clicModifierPersonne(List<Personne> selection) { |
if (selection.size() == 0) { |
Info.display("Information", "Veuillez sélectionner une personne."); |
InfoLogger.display("Information", "Veuillez sélectionner une personne."); |
} else if (selection.size() > 1) { |
Info.display("Information", "Veuillez sélectionner une seule personne à la fois."); |
InfoLogger.display("Information", "Veuillez sélectionner une seule personne à la fois."); |
} else if (selection.size() == 1) { |
afficherFormPersonne(selection.get(0).getId()); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPersonne() du Médiateur."); |
} |
} |
|
924,13 → 947,13 |
for (int i=0; i < personneSelection.size(); i++) { |
Personne courante = personneSelection.get(i); |
if (courante.getId().equals(getUtilisateurId())) { |
Info.display("Information", "Vous ne pouvez pas supprimer votre compte"); |
InfoLogger.display("Information", "Vous ne pouvez pas supprimer votre compte"); |
personneSelection.remove(courante); |
} |
} |
|
if (personneSelection.size() == 0) { |
Info.display("Information", "Veuillez sélectionner une personne."); |
InfoLogger.display("Information", "Veuillez sélectionner une personne."); |
} else if(personneSelection.size() > 0) { |
String message = "Êtes vous sur de vouloir supprimer les personnes sélectionnées ?"; |
if (personneSelection.size() == 1) { |
957,7 → 980,7 |
|
MessageBox.confirm("Supprimer une personne", message, listenerSuppression); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerPersonne() du Médiateur."); |
} |
} |
|
1024,13 → 1047,13 |
|
public void clicModifierPublication(List<Publication> selection) { |
if (selection.size() == 0) { |
Info.display("Information", "Veuillez sélectionner une publication."); |
InfoLogger.display("Information", "Veuillez sélectionner une publication."); |
} else if (selection.size() > 1) { |
Info.display("Information", "Veuillez sélectionner une seule publication à la fois."); |
InfoLogger.display("Information", "Veuillez sélectionner une seule publication à la fois."); |
} else if (selection.size() == 1) { |
afficherFormPublication(selection.get(0).getId()); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierPublication() du Médiateur."); |
} |
} |
|
1079,6 → 1102,9 |
} |
|
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) { |
|
Debug.log("(*) BEGIN Mediateur.supprimerPublication()"); |
|
if (publicationsListe != null && publicationsListe.size() > 0) { |
String idPublicationSeparesParVirgule = "" ; |
Iterator<Publication> it = publicationsListe.iterator(); |
1091,6 → 1117,9 |
modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule); |
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationSeparesParVirgule); |
} |
|
Debug.log("(*) END Mediateur.supprimerPublication()"); |
|
} |
|
public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) { |
1109,6 → 1138,9 |
} |
|
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) { |
|
Debug.log("|*** BEGIN Mediateur.selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId)"); |
|
String roleIds = ""; |
Iterator<Valeur> itRole = roleId.iterator(); |
while (itRole.hasNext()) { |
1118,9 → 1150,14 |
} |
} |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds); |
|
Debug.log("|*** END Mediateur.selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId)"); |
} |
|
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId) { |
|
Debug.log("|*** BEGIN Mediateur.ajouterPublicationAPersonne()"); |
|
if (personnesAjoutees != null && personnesAjoutees.size() > 0) { |
String idPublicationAPersonneSepareParVirgule = "" ; |
for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) { |
1131,9 → 1168,14 |
} |
modele.ajouterPublicationAPersonne(vueARafraichir, publicationId, idPublicationAPersonneSepareParVirgule, roleId); |
} |
|
Debug.log("|*** END Mediateur.ajouterPublicationAPersonne()"); |
|
} |
|
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) { |
Debug.log("(*) BEGIN Mediateur.supprimerPublicationAPersonne()"); |
|
if (personnesSupprimees != null && personnesSupprimees.size() > 0) { |
String idPublicationAPersonneSepareParVirgule = "" ; |
for (Iterator<String> it = personnesSupprimees.keySet().iterator(); it.hasNext();) { |
1144,10 → 1186,16 |
} |
modele.supprimerPublicationAPersonne(vueARafraichir, idPublicationAPersonneSepareParVirgule); |
} |
Debug.log("(*) END Mediateur.supprimerPublicationAPersonne()"); |
} |
|
//Lier plusieurs publication à une personne |
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId) { |
|
Debug.log("<8-8> BEGIN Mediateur.ajouterPublicationAPersonne() pour lier plusieurs publication à une personne"); |
|
Debug.log("<8-8> Mediateur.ajouterPublicationAPersonne(), listePublications = "+listePublications.toString()); |
|
if (listePublications!=null && listePublications.size()>0) { |
String idsPubli = ""; |
String rolesIds = ""; |
1159,9 → 1207,15 |
idsPubli += ","; |
rolesIds += ","; |
} |
} |
} |
|
Debug.log("<8-8> Mediateur.ajouterPublicationAPersonne(), idsPubli = "+idsPubli+", rolesIds = "+rolesIds); |
|
Debug.log("<8-8> Médiateur.ajouterPublicationAPersonne(), Appel à modele.ajouterPublicationAPersonne()"); |
modele.ajouterPublicationAPersonne(vueARafraichir, idsPubli, personneId, rolesIds); |
} |
|
Debug.log("<8-8> END Mediateur.ajouterPublicationAPersonne() pour lier plusieurs publication à une personne"); |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
1197,13 → 1251,13 |
|
public void clicModifierCommentaire(List<Commentaire> selection) { |
if (selection.size() == 0) { |
Info.display("Information", "Veuillez sélectionner un commentaire."); |
InfoLogger.display("Information", "Veuillez sélectionner un commentaire."); |
} else if (selection.size() > 1) { |
Info.display("Information", "Veuillez sélectionner un seul commentaire à la fois."); |
InfoLogger.display("Information", "Veuillez sélectionner un seul commentaire à la fois."); |
} else if (selection.size() == 1) { |
afficherFormCommentaire(selection.get(0).getId()); |
} else { |
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur."); |
InfoLogger.display("Erreur", "Une erreur est survenue dans la méthode clicModifierCommentaire() du Médiateur."); |
} |
} |
|