1,36 → 1,15 |
package org.tela_botanica.del.client.utils; |
|
import java.util.Date; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
|
import com.google.gwt.i18n.client.DateTimeFormat; |
import com.google.gwt.user.datepicker.client.CalendarUtil; |
|
public class ModerationUtils { |
|
public static boolean utilisateurPeutValiderObservation(Utilisateur utilisateur, Observation observation) { |
|
boolean peutValider = false; |
|
if(!utilisateur.etreAdmin()) { |
Date dateCourante = new Date(); |
Date dateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse(observation.getDateTransmission()); |
boolean estEnRetard = CalendarUtil.getDaysBetween(dateObs, dateCourante) > 30; |
boolean observationAuteurAnonyme = !observation.getIdAuteur().equals(0); |
|
if(utilisateur.etreValidateur() && observationAuteurAnonyme && estEnRetard) { |
peutValider = true; |
return utilisateur.etreValidateur(); // inclut le cas "etreAdmin()" |
} |
} else { |
peutValider = true; |
} |
|
return peutValider; |
} |
|
public static boolean utilisateurPeutDepublierObs(Utilisateur utilisateur) { |
boolean etreAdmin = false; |
if (utilisateur != null) { |