Subversion Repositories eFlore/Applications.coel

Rev

Rev 1854 | Rev 1863 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1854 Rev 1860
Line 5... Line 5...
5
import java.util.Iterator;
5
import java.util.Iterator;
6
import java.util.List;
6
import java.util.List;
7
import java.util.logging.Level;
7
import java.util.logging.Level;
8
import java.util.logging.Logger;
8
import java.util.logging.Logger;
Line -... Line 9...
-
 
9
 
9
 
10
import org.mortbay.util.ajax.JSON;
10
import org.tela_botanica.client.composants.AideFenetre;
11
import org.tela_botanica.client.composants.AideFenetre;
11
import org.tela_botanica.client.composants.IdentificationFenetre;
12
import org.tela_botanica.client.composants.IdentificationFenetre;
12
import org.tela_botanica.client.composants.InfoLogger;
13
import org.tela_botanica.client.composants.InfoLogger;
13
import org.tela_botanica.client.composants.LicenceFenetre;
14
import org.tela_botanica.client.composants.LicenceFenetre;
Line 34... Line 35...
34
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
35
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
35
import org.tela_botanica.client.modeles.personne.Personne;
36
import org.tela_botanica.client.modeles.personne.Personne;
36
import org.tela_botanica.client.modeles.personne.PersonneListe;
37
import org.tela_botanica.client.modeles.personne.PersonneListe;
37
import org.tela_botanica.client.modeles.publication.Publication;
38
import org.tela_botanica.client.modeles.publication.Publication;
38
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
39
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
-
 
40
import org.tela_botanica.client.modeles.publication.PublicationAPersonneAsyncDao;
39
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
41
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
-
 
42
import org.tela_botanica.client.modeles.publication.PublicationAsyncDao;
40
import org.tela_botanica.client.modeles.publication.PublicationListe;
43
import org.tela_botanica.client.modeles.publication.PublicationListe;
41
import org.tela_botanica.client.modeles.structure.Structure;
44
import org.tela_botanica.client.modeles.structure.Structure;
42
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
45
import org.tela_botanica.client.modeles.structure.StructureAPersonne;
43
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
46
import org.tela_botanica.client.modeles.structure.StructureAPersonneListe;
44
import org.tela_botanica.client.modeles.structure.StructureConservation;
47
import org.tela_botanica.client.modeles.structure.StructureConservation;
Line 65... Line 68...
65
import org.tela_botanica.client.vues.commentaire.CommentaireForm;
68
import org.tela_botanica.client.vues.commentaire.CommentaireForm;
66
import org.tela_botanica.client.vues.commentaire.CommentaireVue;
69
import org.tela_botanica.client.vues.commentaire.CommentaireVue;
67
import org.tela_botanica.client.vues.personne.PersonneForm;
70
import org.tela_botanica.client.vues.personne.PersonneForm;
68
import org.tela_botanica.client.vues.personne.PersonneVue;
71
import org.tela_botanica.client.vues.personne.PersonneVue;
69
import org.tela_botanica.client.vues.publication.PublicationForm;
72
import org.tela_botanica.client.vues.publication.PublicationForm;
-
 
73
import org.tela_botanica.client.vues.publication.PublicationImportForm;
-
 
74
import org.tela_botanica.client.vues.publication.PublicationListeVue;
70
import org.tela_botanica.client.vues.publication.PublicationVue;
75
import org.tela_botanica.client.vues.publication.PublicationVue;
71
import org.tela_botanica.client.vues.structure.StructureForm;
76
import org.tela_botanica.client.vues.structure.StructureForm;
72
import org.tela_botanica.client.vues.structure.StructureVue;
77
import org.tela_botanica.client.vues.structure.StructureVue;
Line 73... Line 78...
73
 
78
 
Line 86... Line 91...
86
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
91
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
87
import com.extjs.gxt.ui.client.widget.layout.LayoutData;
92
import com.extjs.gxt.ui.client.widget.layout.LayoutData;
88
import com.extjs.gxt.ui.client.widget.layout.RowData;
93
import com.extjs.gxt.ui.client.widget.layout.RowData;
89
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
94
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
90
import com.google.gwt.core.client.GWT;
95
import com.google.gwt.core.client.GWT;
-
 
96
import com.google.gwt.dev.jjs.ast.js.JsonArray;
-
 
97
import com.google.gwt.dev.json.JsonObject;
-
 
98
import com.google.gwt.dev.json.JsonValue;
91
import com.google.gwt.event.logical.shared.ValueChangeEvent;
99
import com.google.gwt.event.logical.shared.ValueChangeEvent;
92
import com.google.gwt.event.logical.shared.ValueChangeHandler;
100
import com.google.gwt.event.logical.shared.ValueChangeHandler;
93
import com.google.gwt.http.client.URL;
101
import com.google.gwt.http.client.URL;
94
import com.google.gwt.i18n.client.Dictionary;
102
import com.google.gwt.i18n.client.Dictionary;
-
 
103
import com.google.gwt.json.client.JSONArray;
-
 
104
import com.google.gwt.json.client.JSONObject;
-
 
105
import com.google.gwt.json.client.JSONParser;
-
 
106
import com.google.gwt.json.client.JSONValue;
95
import com.google.gwt.user.client.History;
107
import com.google.gwt.user.client.History;
96
import com.google.gwt.user.client.Window;
108
import com.google.gwt.user.client.Window;
97
import com.google.gwt.user.client.ui.RootPanel;
109
import com.google.gwt.user.client.ui.RootPanel;
-
 
110
import com.google.gwt.user.client.ui.FormPanel.SubmitCompleteEvent;
-
 
111
import com.google.gwt.user.client.ui.FormPanel.SubmitEvent;
Line 98... Line 112...
98
 
112
 
Line 99... Line 113...
99
public class Mediateur implements Rafraichissable, ValueChangeHandler<String> {
113
public class Mediateur implements Rafraichissable, ValueChangeHandler<String> {
100
	
114
	
Line 1384... Line 1398...
1384
			}
1398
			}
1385
			modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
1399
			modele.supprimerPublication(vueARafraichir, idPublicationSeparesParVirgule);
1386
		}
1400
		}
1387
	}
1401
	}
Line -... Line 1402...
-
 
1402
	
-
 
1403
	public void clicImporterPublication(final PublicationListeVue publiListeVue) {
-
 
1404
		final FenetreForm fenetre = new FenetreForm(Mediateur.i18nC.importDePubli());
-
 
1405
		fenetre.add(new PublicationImportForm(this) {
-
 
1406
			
-
 
1407
			@Override
-
 
1408
			public void surSoumissionFormulaire(SubmitEvent event) {
-
 
1409
				afficherPopinChargement();
-
 
1410
			}
-
 
1411
			
-
 
1412
			@Override
-
 
1413
			public void surFormulaireEnvoye(SubmitCompleteEvent event) {
-
 
1414
				JSONValue responseValue = JSONParser.parseStrict(event.getResults());
-
 
1415
				
-
 
1416
				String message = "";
-
 
1417
				
-
 
1418
				if(PublicationAsyncDao.importEstUnSucces(responseValue)) {				
-
 
1419
					String nbPubliImportee = PublicationAsyncDao.getNbPublisImportees(responseValue);
-
 
1420
					int nbPublint = Integer.parseInt(nbPubliImportee);
-
 
1421
					message = (nbPublint == 1) ? i18nM.retourSuccesImportPublication(nbPubliImportee) : 
-
 
1422
												 i18nM.retourSuccesImportPublicationPluriel(nbPubliImportee);			
-
 
1423
					fenetre.hide();
-
 
1424
					
-
 
1425
					// Tri artificiel par id de publications pour voir apparaître ce qui vient d'être importé
-
 
1426
					PublicationAsyncDao.tri = "cpu_id_publication";
-
 
1427
					publiListeVue.afficherDernierePage();
-
 
1428
				} else {	
-
 
1429
					message = i18nM.retourEchecImportPublication(PublicationAsyncDao.getErreursImport(responseValue));
-
 
1430
				}
-
 
1431
				Window.alert(message);
-
 
1432
				masquerPopinChargement();
-
 
1433
			}
-
 
1434
			
-
 
1435
			@Override
-
 
1436
			public void surClicAnnuler() {
-
 
1437
				fenetre.hide();
-
 
1438
			}
-
 
1439
		});
-
 
1440
		fenetre.setTailleFenetre(75, 300);
-
 
1441
		fenetre.show();
-
 
1442
	}
1388
	
1443
	
1389
	//+----------------------------------------------------------------------------------------------------------------+
1444
	//+----------------------------------------------------------------------------------------------------------------+
Line 1390... Line 1445...
1390
	// GESTION de la relation PUBLICATION A PERSONNE
1445
	// GESTION de la relation PUBLICATION A PERSONNE
1391
 
1446
 
Line 1728... Line 1783...
1728
				String logLevel =  params[i].replaceFirst("^logLevel=", "");
1783
				String logLevel =  params[i].replaceFirst("^logLevel=", "");
1729
				Log.setNiveau(logLevel);
1784
				Log.setNiveau(logLevel);
1730
			}
1785
			}
1731
		}
1786
		}
1732
	}
1787
	}
1733
 
-
 
1734
}
1788
}