Subversion Repositories eFlore/Applications.del

Rev

Rev 1934 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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