7,6 → 7,7 |
import java.util.logging.Level; |
import java.util.logging.Logger; |
|
import org.mortbay.util.ajax.JSON; |
import org.tela_botanica.client.composants.AideFenetre; |
import org.tela_botanica.client.composants.IdentificationFenetre; |
import org.tela_botanica.client.composants.InfoLogger; |
36,7 → 37,9 |
import org.tela_botanica.client.modeles.personne.PersonneListe; |
import org.tela_botanica.client.modeles.publication.Publication; |
import org.tela_botanica.client.modeles.publication.PublicationAPersonne; |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneAsyncDao; |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe; |
import org.tela_botanica.client.modeles.publication.PublicationAsyncDao; |
import org.tela_botanica.client.modeles.publication.PublicationListe; |
import org.tela_botanica.client.modeles.structure.Structure; |
import org.tela_botanica.client.modeles.structure.StructureAPersonne; |
67,6 → 70,8 |
import org.tela_botanica.client.vues.personne.PersonneForm; |
import org.tela_botanica.client.vues.personne.PersonneVue; |
import org.tela_botanica.client.vues.publication.PublicationForm; |
import org.tela_botanica.client.vues.publication.PublicationImportForm; |
import org.tela_botanica.client.vues.publication.PublicationListeVue; |
import org.tela_botanica.client.vues.publication.PublicationVue; |
import org.tela_botanica.client.vues.structure.StructureForm; |
import org.tela_botanica.client.vues.structure.StructureVue; |
88,13 → 93,22 |
import com.extjs.gxt.ui.client.widget.layout.RowData; |
import com.extjs.gxt.ui.client.widget.layout.RowLayout; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.dev.jjs.ast.js.JsonArray; |
import com.google.gwt.dev.json.JsonObject; |
import com.google.gwt.dev.json.JsonValue; |
import com.google.gwt.event.logical.shared.ValueChangeEvent; |
import com.google.gwt.event.logical.shared.ValueChangeHandler; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.i18n.client.Dictionary; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.History; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.RootPanel; |
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent; |
import com.google.gwt.user.client.ui.FormPanel.SubmitEvent; |
|
public class Mediateur implements Rafraichissable, ValueChangeHandler<String> { |
|
1386,6 → 1400,47 |
} |
} |
|
public void clicImporterPublication(final PublicationListeVue publiListeVue) { |
final FenetreForm fenetre = new FenetreForm(Mediateur.i18nC.importDePubli()); |
fenetre.add(new PublicationImportForm(this) { |
|
@Override |
public void surSoumissionFormulaire(SubmitEvent event) { |
afficherPopinChargement(); |
} |
|
@Override |
public void surFormulaireEnvoye(SubmitCompleteEvent event) { |
JSONValue responseValue = JSONParser.parseStrict(event.getResults()); |
|
String message = ""; |
|
if(PublicationAsyncDao.importEstUnSucces(responseValue)) { |
String nbPubliImportee = PublicationAsyncDao.getNbPublisImportees(responseValue); |
int nbPublint = Integer.parseInt(nbPubliImportee); |
message = (nbPublint == 1) ? i18nM.retourSuccesImportPublication(nbPubliImportee) : |
i18nM.retourSuccesImportPublicationPluriel(nbPubliImportee); |
fenetre.hide(); |
|
// Tri artificiel par id de publications pour voir apparaître ce qui vient d'être importé |
PublicationAsyncDao.tri = "cpu_id_publication"; |
publiListeVue.afficherDernierePage(); |
} else { |
message = i18nM.retourEchecImportPublication(PublicationAsyncDao.getErreursImport(responseValue)); |
} |
Window.alert(message); |
masquerPopinChargement(); |
} |
|
@Override |
public void surClicAnnuler() { |
fenetre.hide(); |
} |
}); |
fenetre.setTailleFenetre(75, 300); |
fenetre.show(); |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation PUBLICATION A PERSONNE |
|
1730,5 → 1785,4 |
} |
} |
} |
|
} |