06259b84d8ea2cbd5e091eb5d3f3c7b7459e0afa
[lhc/web/www.git] / www / plugins-dist / organiseur / inc / date_gestion.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2020 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) {
14 return;
15 }
16
17 /**
18 * Recuperer les champs date_xx et heure_xx, verifier leur coherence et les reformater
19 *
20 * @param string $suffixe
21 * @param bool $horaire
22 * @param array $erreurs
23 * @return int
24 */
25 function verifier_corriger_date_saisie($suffixe, $horaire, &$erreurs) {
26 include_spip('inc/filtres');
27 $date = _request("date_$suffixe") . ($horaire ? ' ' . trim(_request("heure_$suffixe")) . ':00' : '');
28 $date = recup_date($date);
29 if (!$date) {
30 return '';
31 }
32 $ret = null;
33 if (!$ret = mktime(0, 0, 0, $date[1], $date[2], $date[0])) {
34 $erreurs["date_$suffixe"] = _T('organiseur:erreur_date');
35 } elseif (!$ret = mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0])) {
36 $erreurs["date_$suffixe"] = _T('organiseur:erreur_heure');
37 }
38 if ($ret) {
39 if (trim(_request("date_$suffixe") !== ($d = date('d/m/Y', $ret)))) {
40 $erreurs["date_$suffixe"] = _T('organiseur:erreur_date_corrigee');
41 set_request("date_$suffixe", $d);
42 }
43 if ($horaire and trim(_request("heure_$suffixe") !== ($h = date('H:i', $ret)))) {
44 $erreurs["heure_$suffixe"] = _T('organiseur:erreur_heure_corrigee');
45 set_request("heure_$suffixe", $h);
46 }
47 }
48
49 return $ret;
50 }