source: spip-zone/_core_/plugins/grenier/inc/date.php @ 93641

Last change on this file since 93641 was 93641, checked in by marcimat@…, 5 years ago

Meilleure compatibilité avec PSR-2 et nos règles d'écriture, en appliquant
différents fix avec php-cs-fixers. Fixers appliqués ici :

'encoding', utf8
'eof_ending',
un saut de ligne en fin de fichier
'elseif', elseif plutôt que else if
'function_call_space',
espaces sur fonctions
'function_declaration', espaces sur fonctions
'function_typehint_space',
espaces sur fonctions
'linefeed', sauts de ligne \n uniquement
'lowercase_constants',
true, false, null en munuscule
'lowercase_keywords', mots clés PHP en lowercase
'method_argument_space',
espaces sur appels de fonctions
'multiple_use', use unique sur fonctions anonymes
'newline_after_open_tag',
ouverture de php… et c'est tout sur cette ligne
'operators_spaces', espaces de part et d'autres des opérateurs binaires
'parenthesis',
pas d'espace juste après parenthèse ouvrante, ou avant parenthèse fermante
'php_closing_tag', pas de fermeture de php
'short_tag',
tag PHP corrects
'trailing_spaces', pas d'espace qui traîne en fin de ligne
'visibility',
déclarer 'public / private / protected' sur les méthodes

File size: 4.2 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2015                                                *
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//
14if (!defined('_ECRIRE_INC_VERSION')) return;
15
16// http://code.spip.net/@my_sel
17function my_sel($num, $tex, $comp) {
18  return "<option value='$num'" . (($num != $comp) ? '' : " selected='selected'") .
19    ">$tex</option>\n";
20}
21
22// http://code.spip.net/@format_mysql_date
23function format_mysql_date($annee = 0, $mois = 0, $jour = 0, $h = 0, $m = 0, $s = 0) {
24        include_spip('base/abstract_sql');
25        return sql_format_date($annee, $mois, $jour, $h, $m, $s);
26}
27
28
29// http://code.spip.net/@afficher_mois
30function afficher_mois($mois, $attributs, $autre = false) {
31  return
32        "<select $attributs>\n" .
33        (!$autre ? '' : my_sel("00", _T('mois_non_connu'), $mois)) .
34        my_sel("01", _T('date_mois_1'), $mois) .
35        my_sel("02", _T('date_mois_2'), $mois) .
36        my_sel("03", _T('date_mois_3'), $mois) .
37        my_sel("04", _T('date_mois_4'), $mois) .
38        my_sel("05", _T('date_mois_5'), $mois) .
39        my_sel("06", _T('date_mois_6'), $mois) .
40        my_sel("07", _T('date_mois_7'), $mois) .
41        my_sel("08", _T('date_mois_8'), $mois) .
42        my_sel("09", _T('date_mois_9'), $mois) .
43        my_sel("10", _T('date_mois_10'), $mois) .
44        my_sel("11", _T('date_mois_11'), $mois) .
45        my_sel("12", _T('date_mois_12'), $mois) .
46        "</select>\n";
47}
48
49// http://code.spip.net/@afficher_annee
50function afficher_annee($annee, $attributs, $debut = null, $fin = null) {
51
52        if (!isset($debut)) $debut = $annee - 8;
53        if (!isset($fin)) $fin = max($annee, date('Y')) + 3;
54
55        if ($fin - $debut > 15)
56                return "<input type='text' value='$annee' size='4' $attributs />";
57
58        $res = ($annee > $debut) ? '' : my_sel($annee, $annee, $annee);
59        for ($i = $debut; $i < $fin; $i++) {
60                $res .= my_sel($i, $i, $annee);
61        }
62        // plus de choix... on met une vieille date arbitraire, et au tour
63        // suivant on aura un champ input a la place du select (pas genial...)
64        $res .= my_sel(date('Y') - 10, '&nbsp; ...', $annee);
65        return "<select $attributs>\n$res</select>\n";
66}
67
68// http://code.spip.net/@afficher_jour
69function afficher_jour($jour, $attributs, $autre = false) {
70
71        $res = (!$autre ? "" : my_sel("00", _T('jour_non_connu_nc'), $jour));
72        for($i = 1;$i < 32;$i++){
73                if ($i < 10){$aff = "&nbsp;".$i;}else{$aff = $i;}
74                $res .= my_sel($i, $aff, $jour);
75        }
76        return "<select $attributs>\n$res</select>\n";
77}
78
79// http://code.spip.net/@afficher_heure
80function afficher_heure($heure, $attributs, $autre = false) {
81        $res = '';
82        for($i = 0;$i <= 23;$i++){
83                $aff = sprintf("%02s", $i);
84                $res .= my_sel($i, $aff, $heure);
85        }
86        return "<select $attributs>\n$res</select>\n";
87}
88
89// http://code.spip.net/@afficher_minute
90function afficher_minute($minute, $attributs, $autre = false) {
91        $res = '';
92        for($i = 0;$i <= 59;$i += 5){
93                $aff = sprintf("%02s", $i);
94                $res .= my_sel($i, $aff, $minute);
95
96                if ($minute > $i and $minute < $i + 5)
97                        $res .= my_sel($minute, sprintf("%02s", $minute), $minute);
98        }
99        return "<select $attributs>\n$res</select>\n";
100}
101
102
103// http://code.spip.net/@afficher_jour_mois_annee_h_m
104function afficher_jour_mois_annee_h_m($date, $heures, $minutes, $suffixe = '')
105{
106  return
107    afficher_jour(jour($date), "name='jour$suffixe' id='jour$suffixe' size='1' class='fondl verdana1'") .
108    afficher_mois(mois($date), "name='mois$suffixe' id='mois$suffixe' size='1' class='fondl verdana1'") .
109    afficher_annee(annee($date), "name='annee$suffixe' id='annee$suffixe' class='fondl verdana1'", date('Y') - 1) .
110    "&nbsp;  <input type='text' class='fondl verdana1' name='heures$suffixe' id='heures$suffixe' value=\"".$heures."\" size='3'/>&nbsp;".majuscules(_T('date_mot_heures'))."&nbsp;" .
111    "<input type='text' class='fondl verdana1' name='minutes$suffixe' id='minutes$suffixe' value=\"$minutes\" size='3'/>";
112}
Note: See TracBrowser for help on using the repository browser.