  LANGUAGE plpgsql
  IMMUTABLE
 AS $function$
---fonction permettant de vérifier la cohérence d'une donnée d'occurrence en s'assurant que sa phénologie (dates, altitude, stade de vie selon les paramètres) 
+--fonction permettant de vérifier la cohérence d'une donnée d'occurrence en s'assurant que 
+-- sa phénologie (dates, altitude, stade de vie selon les paramètres) 
 --correspond bien à la phénologie valide définie par le profil du taxon en question
---La fonction renvoie 'false' pour les données trop imprécises (durée d'observation supérieure à la précision temporelle définie dans les paramètres des profils).
+--La fonction renvoie 'false' pour les données trop imprécises (durée d'observation supérieure à 
+-- la précision temporelle définie dans les paramètres des profils).
   DECLARE 
    valid_count integer;
   BEGIN

  		(WITH myphenology AS (
  			SELECT DISTINCT
				t.cd_ref AS cd_ref,
				unnest(ARRAY[ceiling(EXTRACT(DOY FROM s.date_min)/p.temporal_precision_days)::integer, ceiling(EXTRACT(DOY FROM s.date_max)/p.temporal_precision_days)::integer]) AS period,
				CASE 
					WHEN p.active_life_stage=true THEN s.id_nomenclature_life_stage
					ELSE NULL

				AND p.active_life_stage IS NOT NULL
				AND DATE_part('day', s.date_max-s.date_min)<p.temporal_precision_days
   		 		AND ST_MaxDistance(ST_centroid(s.the_geom_local), s.the_geom_local)<p.spatial_precision 
			GROUP BY t.cd_ref, period, 
			CASE 
				WHEN p.active_life_stage=true THEN s.id_nomenclature_life_stage 
				ELSE NULL 
			END
			,id_altitude_range)

	SELECT max(ctp.count_valid_data)
	FROM gn_profiles.vm_cor_taxon_phenology ctp, myphenology
	WHERE ctp.cd_ref=myphenology.cd_ref
	AND ctp.period=myphenology.period
	AND (ctp.id_nomenclature_life_stage=myphenology.id_nomenclature_life_stage 
	OR (ctp.id_nomenclature_life_stage IS NULL AND myphenology.id_nomenclature_life_stage IS NULL))
	AND ctp.id_altitude_range=myphenology.id_altitude_range);

	IF valid_count>=(
		SELECT profiles_parameter_value::integer 
		FROM gn_profiles.t_parameters 
		WHERE profiles_parameter_name='min_occurrence_check_profile_phenology'
	)
	THEN 
		RETURN true;
	ELSE 
