<?php

/*******************************************************************************\
 * BIODIV, plugin et squelette pour SPIP - https://www.spip.net/               *
 *         dédié à la gestion d'observations naturalistes                      *
 *                                                                             *
 *         Copyright (C) 2008-2025 Renaud LAURETTE                             *
 *                                                                             *
 * BIODIV a été développé initialement pour le projet Biodiv.Balma de l'APCVEB *
 * (Association de Protection du Cadre de Vie et de l'Environnement balmanais) * 
 *     voir Biodiv.Balma : https://balma.biodiv.fr/                            *
 *     voir APCVEB : https://apcveb.fr/                                        *
 *                                                                             *
 *  Ce programme est un logiciel libre distribué sous licence GNU/GPL.         *
 *  Pour plus de détails voir les fichiers COPYING.txt et LICENCE-BIODIV.md    *
\*******************************************************************************/


function formulaires_exporter_biodiv_charger_dist() {

	return array();
}

function formulaires_exporter_biodiv_verifier_dist() {
	// Controles
	$erreurs = array();
	foreach(array('de','a') as $champ) {		
		if(!_request($champ)) {
			$erreurs[$champ] = "Champ obligatoire";
		} else {
			$val= _request($champ);
			$matches = array();
			if(!(preg_match('/([1-2][0-9]{3})[\-]([0-1][0-9])[\-]([0-3][0-9])/',$val,$matches)
				&& checkdate($matches[2],$matches[3],$matches[1]))) {
				$erreurs[$champ] = "Mauvais format de date ";
				}
		}
	}
	
	if(!_request('regne')) {
			$erreurs['regne'] = "Champ obligatoire";	
	} else {
		if(!sql_countsel("spip_taxrefs","regne=".sql_quote(_request('regne')))) {
			$erreurs['regne'] = "R&egrave;gne inconnu";
		}
	}
		
	return $erreurs;
}


function formulaires_exporter_biodiv_traiter_dist() {
	// Traitement
	$redirect = get_spip_script('./').'?page=sinp_regne'
		. '&de='._request('de')
		. '&a=' ._request('a')
		. '&regne=' ._request('regne');
	return array('redirect' => $redirect);
}


?>
