[PLUGINS] ~maj globale
[lhc/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, Tetue
6 * Licence GPL
7 */
8
9 if (!defined('_ECRIRE_INC_VERSION')) {
10 return;
11 }
12
13 /**
14 * Recuperer les champs date_xx et heure_xx, verifier leur coherence et les reformater
15 *
16 * @param string $suffixe
17 * @param bool $horaire
18 * @param array $erreurs
19 * @return int
20 */
21 function verifier_corriger_date_saisie($suffixe, $horaire, &$erreurs) {
22 include_spip('inc/filtres');
23 $date = _request("date_$suffixe").($horaire?' '.trim(_request("heure_$suffixe")).':00':'');
24 $date = recup_date($date);
25 if (!$date) {
26 return '';
27 }
28 $ret = null;
29 if (!$ret=mktime(0, 0, 0, $date[1], $date[2], $date[0])) {
30 $erreurs["date_$suffixe"] = _T('spip_bonux:erreur_date');
31 } elseif (!$ret=mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0])) {
32 $erreurs["date_$suffixe"] = _T('spip_bonux:erreur_heure');
33 }
34 if ($ret) {
35 if (trim(_request("date_$suffixe") !== ($d=date('d/m/Y', $ret)))) {
36 $erreurs["date_$suffixe"] = _T('spip_bonux:erreur_date_corrigee');
37 set_request("date_$suffixe", $d);
38 }
39 if ($horaire and trim(_request("heure_$suffixe") !== ($h = date('H:i', $ret)))) {
40 $erreurs["heure_$suffixe"] = _T('spip_bonux:erreur_heure_corrigee');
41 set_request("heure_$suffixe", $h);
42 }
43 }
44 return $ret;
45 }