source: squelettes_spip/thalim/thalim_skel_fonctions.php @ 8089

Last change on this file since 8089 was 8089, checked in by kent1, 8 years ago

surcharge de agenda_affdate_debut_fin pour le besoin du site

File size: 2.4 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5function thalim_agenda_affdate_debut_fin($date_debut, $date_fin, $horaire = 'oui', $forme=''){
6        $abbr = '';
7        if (strpos($forme,'abbr')!==false) $abbr = 'abbr';
8        $affdate = "affdate_jourcourt";
9        if (strpos($forme,'annee')!==false) $affdate = 'affdate';
10       
11        $dtstart = $dtend = $dtabbr = "";
12        if (strpos($forme,'hcal')!==false) {
13                $dtstart = "<abbr class='dtstart' title='".date_iso($date_debut)."'>";
14                $dtend = "<abbr class='dtend' title='".date_iso($date_fin)."'>";
15                $dtabbr = "</abbr>";
16        }
17       
18        $date_debut = strtotime($date_debut);
19        $date_fin = strtotime($date_fin);
20        $d = date("Y-m-d", $date_debut);
21        $f = date("Y-m-d", $date_fin);
22        $h = $horaire=='oui';
23        $hd = date("H:i",$date_debut);
24        $hf = date("H:i",$date_fin);
25        $au = " " . strtolower(_T('agenda:evenement_date_au'));
26        $du = _T('agenda:evenement_date_du') . " ";
27        $s = "";
28        if ($d==$f){ // meme jour
29                $s = $affdate($d);
30                if ($h)
31                        $s .= " $hd";
32                $s = "$dtstart$s$dtabbr";
33                if ($h AND $hd!=$hf) $s .= "-$dtend$hf$dtabbr";
34        }
35        // meme annee et mois, jours differents
36        else if ((date("Y-m",$date_debut))==date("Y-m",$date_fin)){
37                if ($h)
38                        $chaine = 'thalim:date_fmt_du_au_meme_mois_heure';
39                else 
40                        $chaine = 'thalim:date_fmt_du_au_meme_mois';
41                if(date('Y',$date_debut) == date('Y'))
42                        $chaine .= '_annee_en_cours';
43                        $s = _T($chaine,array(
44                                                                'dtstart'=>$dtstart,
45                                                                'dtend'=>$dtend,
46                                                                'dtabbr'=>$dtabbr,
47                                                                'hd' => $hd,
48                                                                'hf' => $hf,
49                                                                'jour_debut'=>jour($d),
50                                                                'jour_fin'=>jour($f),
51                                                                'nom_mois'=>nom_mois($d),
52                                                                'annee'=>annee($d)));
53        }
54        // meme annee, mois et jours differents
55        else if ((date("Y",$date_debut))==date("Y",$date_fin)){ 
56                if ($h)
57                        $chaine = 'thalim:date_fmt_du_au_meme_annee_heure';
58                else 
59                        $chaine = 'thalim:date_fmt_du_au_meme_annee';
60
61                if(date('Y',$date_debut) == date('Y'))
62                        $chaine .= '_annee_en_cours';
63                $s = _T($chaine,array(
64                                                        'dtstart'=>$dtstart,
65                                                        'dtend'=>$dtend,
66                                                        'dtabbr'=>$dtabbr,
67                                                        'hd' => $hd,
68                                                        'hf' => $hf,
69                                                        'jour_debut'=>jour($d),
70                                                        'jour_fin'=>jour($f),
71                                                        'nom_mois_debut'=>nom_mois($d),
72                                                        'nom_mois_fin'=>nom_mois($f),
73                                                        'annee'=>annee($d)));
74        }
75        else
76        { // tout different
77                $s = $du . $dtstart . affdate($d);
78                if ($h)
79                        $s .= " ".date("(H:i)",$date_debut);
80                $s .= $dtabbr . $au . $dtend. affdate($f);
81                if ($h)
82                        $s .= " ".date("(H:i)",$date_fin);
83                $s .= $dtabbr;
84        }
85        return unicode2charset(charset2unicode($s,'AUTO'));     
86}
87?>
Note: See TracBrowser for help on using the repository browser.