Rev 1775 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
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) > 60;boolean observationAuteurAnonyme = !observation.getIdAuteur().equals(0);if(utilisateur.etreValidateur() && observationAuteurAnonyme && estEnRetard) {peutValider = true;}} else {peutValider = true;}return peutValider;}public static boolean utilisateurPeutDepublierObs(Utilisateur utilisateur) {boolean etreAdmin = false;if (utilisateur != null) {etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();}return etreAdmin;}}