Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1859 → Rev 1860

/trunk/src/org/tela_botanica/client/Mediateur.java
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
}
}
}
 
}