Subversion Repositories eFlore/Applications.del

Rev

Rev 1934 | Details | Compare with Previous | 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
 
1830 aurelien 5
import org.tela_botanica.del.client.cache.CacheClient;
1775 aurelien 6
import org.tela_botanica.del.client.modeles.Observation;
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;
11
 
12
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());
1934 aurelien 21
			boolean estEnRetard = CalendarUtil.getDaysBetween(dateObs, dateCourante) > 30;
1775 aurelien 22
			boolean observationAuteurAnonyme = !observation.getIdAuteur().equals(0);
23
 
24
			if(utilisateur.etreValidateur() && observationAuteurAnonyme && estEnRetard) {
25
				peutValider = true;
26
			}
27
		} else {
28
			peutValider = true;
29
		}
30
 
31
		return peutValider;
32
	}
1830 aurelien 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
	}
1775 aurelien 41
}