Subversion Repositories eFlore/Applications.del

Rev

Rev 1775 | Rev 1934 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1775 Rev 1830
1
package org.tela_botanica.del.client.utils;
1
package org.tela_botanica.del.client.utils;
2
 
2
 
3
import java.util.Date;
3
import java.util.Date;
-
 
4
 
4
 
5
import org.tela_botanica.del.client.cache.CacheClient;
5
import org.tela_botanica.del.client.modeles.Observation;
6
import org.tela_botanica.del.client.modeles.Observation;
6
import org.tela_botanica.del.client.modeles.Utilisateur;
7
import org.tela_botanica.del.client.modeles.Utilisateur;
7
 
8
 
8
import com.google.gwt.i18n.client.DateTimeFormat;
9
import com.google.gwt.i18n.client.DateTimeFormat;
9
import com.google.gwt.user.datepicker.client.CalendarUtil;
10
import com.google.gwt.user.datepicker.client.CalendarUtil;
10
 
11
 
11
public class ModerationUtils {
12
public class ModerationUtils {
12
 
13
 
13
	public static boolean utilisateurPeutValiderObservation(Utilisateur utilisateur, Observation observation) {
14
	public static boolean utilisateurPeutValiderObservation(Utilisateur utilisateur, Observation observation) {
14
		
15
		
15
		boolean peutValider = false;
16
		boolean peutValider = false;
16
		
17
		
17
		if(!utilisateur.etreAdmin()) {	
18
		if(!utilisateur.etreAdmin()) {	
18
			Date dateCourante = new Date();
19
			Date dateCourante = new Date();
19
			Date dateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse(observation.getDateTransmission()); 
20
			Date dateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse(observation.getDateTransmission()); 
20
			boolean estEnRetard = CalendarUtil.getDaysBetween(dateObs, dateCourante) > 60;
21
			boolean estEnRetard = CalendarUtil.getDaysBetween(dateObs, dateCourante) > 60;
21
			boolean observationAuteurAnonyme = !observation.getIdAuteur().equals(0);
22
			boolean observationAuteurAnonyme = !observation.getIdAuteur().equals(0);
22
			
23
			
23
			if(utilisateur.etreValidateur() && observationAuteurAnonyme && estEnRetard) {
24
			if(utilisateur.etreValidateur() && observationAuteurAnonyme && estEnRetard) {
24
				peutValider = true;
25
				peutValider = true;
25
			}
26
			}
26
		} else {
27
		} else {
27
			peutValider = true;
28
			peutValider = true;
28
		}
29
		}
29
		
30
		
30
		return peutValider;
31
		return peutValider;
31
	}
32
	}
-
 
33
	
-
 
34
	public static boolean utilisateurPeutDepublierObs(Utilisateur utilisateur) {
-
 
35
		boolean etreAdmin = false;
-
 
36
		if (utilisateur != null) {
-
 
37
			etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
-
 
38
		}
-
 
39
		return etreAdmin;
-
 
40
	}
32
}
41
}