Subversion Repositories eFlore/Applications.del

Rev

Rev 1830 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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