Subversion Repositories eFlore/Applications.del

Rev

Rev 1934 | 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) > 30;
                        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;
        }
}