5fd2c996cc5494348dc3cc321e52a0e4e767103e
[ptitvelo/web/www.git] / www / plugins / spip-bonux-3 / inc / date_gestion.php
1 <?php
2 /**
3 * Plugin Spip-Bonux
4 * Le plugin qui lave plus SPIP que SPIP
5 * (c) 2008 Mathieu Marcillaud, Cedric Morin, Romy Tetue
6 * Licence GPL
7 */
8
9 if (!defined('_ECRIRE_INC_VERSION')) return;
10
11 /**
12 * Recuperer les champs date_xx et heure_xx, verifier leur coherence et les reformater
13 *
14 * @param string $suffixe
15 * @param bool $horaire
16 * @param array $erreurs
17 * @return int
18 */
19 function verifier_corriger_date_saisie($suffixe,$horaire,&$erreurs){
20 include_spip('inc/filtres');
21 $date = _request("date_$suffixe").($horaire?' '.trim(_request("heure_$suffixe")).':00':'');
22 $date = recup_date($date);
23 if (!$date)
24 return '';
25 $ret = null;
26 if (!$ret=mktime(0,0,0,$date[1],$date[2],$date[0]))
27 $erreurs["date_$suffixe"] = _T('spip_bonux:erreur_date');
28 elseif (!$ret=mktime($date[3],$date[4],$date[5],$date[1],$date[2],$date[0]))
29 $erreurs["date_$suffixe"] = _T('spip_bonux:erreur_heure');
30 if ($ret){
31 if (trim(_request("date_$suffixe")!==($d=date('d/m/Y',$ret)))){
32 $erreurs["date_$suffixe"] = _T('spip_bonux:erreur_date_corrigee');
33 set_request("date_$suffixe",$d);
34 }
35 if ($horaire AND trim(_request("heure_$suffixe")!==($h=date('H:i',$ret)))){
36 $erreurs["heure_$suffixe"] = _T('spip_bonux:erreur_heure_corrigee');
37 set_request("heure_$suffixe",$h);
38 }
39 }
40 return $ret;
41 }
42
43 ?>