d61a01d4 |
1 | <?php |
7c67a5e8 |
2 | |
3 | /** |
7c67a5e8 |
4 | * Displays the day page (day view). |
d61a01d4 |
5 | * |
4b5049de |
6 | * @copyright © 2002-2007 The SquirrelMail Project Team |
4b4abf93 |
7 | * @license http://opensource.org/licenses/gpl-license.php GNU Public License |
8 | * @version $Id$ |
ea5f4b8e |
9 | * @package plugins |
10 | * @subpackage calendar |
9fe56672 |
11 | */ |
d61a01d4 |
12 | |
202bcbcc |
13 | /** |
14 | * Include the SquirrelMail initialization file. |
15 | */ |
16 | require('../../include/init.php'); |
cf1efdce |
17 | |
1c7143ad |
18 | /* date_intl() */ |
19 | include_once(SM_PATH . 'functions/date.php'); |
a6d3eff6 |
20 | |
1c7143ad |
21 | /* Calendar plugin required files. */ |
22 | include_once(SM_PATH . 'plugins/calendar/calendar_data.php'); |
23 | include_once(SM_PATH . 'plugins/calendar/functions.php'); |
a6d3eff6 |
24 | |
1c7143ad |
25 | /* get globals */ |
26 | if (! sqGetGlobalVar('year',$year,SQ_FORM) || ! is_numeric($year)) { |
27 | unset($year); |
95dcee50 |
28 | } |
1c7143ad |
29 | if (! sqGetGlobalVar('month',$month,SQ_FORM) || ! is_numeric($month)) { |
30 | unset($month); |
95dcee50 |
31 | } |
1c7143ad |
32 | if (! sqGetGlobalVar('day',$day,SQ_FORM) || ! is_numeric($day)) { |
33 | unset($day); |
95dcee50 |
34 | } |
95dcee50 |
35 | /* got 'em */ |
36 | |
1c7143ad |
37 | /** |
38 | * displays head of day calendar view |
39 | * @return void |
40 | * @access private |
41 | */ |
d61a01d4 |
42 | function day_header() { |
43 | global $color, $month, $day, $year, $prev_year, $prev_month, $prev_day, |
44 | $prev_date, $next_month, $next_day, $next_year, $next_date; |
45 | |
b01b21d0 |
46 | echo html_tag( 'tr', '', '', $color[0] ) . "\n". |
47 | html_tag( 'td', '', 'left' ) . |
48 | html_tag( 'table', '', '', $color[0], 'width="100%" border="0" cellpadding="2" cellspacing="1"' ) ."\n" . |
91e0dccc |
49 | html_tag( 'tr', |
b01b21d0 |
50 | html_tag( 'th', |
1ba8cd6b |
51 | "<a href=\"day.php?year=$prev_year&month=$prev_month&day=$prev_day\">< ". |
b01b21d0 |
52 | date_intl('D',$prev_date)."</a>", |
53 | 'left' ) . |
f3409980 |
54 | html_tag( 'th', date_intl( _("l, F j Y"), mktime(0, 0, 0, $month, $day, $year)) , |
55 | '', '', 'width="75%"' ) . |
b01b21d0 |
56 | html_tag( 'th', |
1ba8cd6b |
57 | "<a href=\"day.php?year=$next_year&month=$next_month&day=$next_day\">". |
b01b21d0 |
58 | date_intl('D',$next_date)." ></a>" , |
59 | 'right' ) |
60 | ); |
d61a01d4 |
61 | } |
62 | |
1c7143ad |
63 | /** |
64 | * events for specific day are inserted into "daily" array |
65 | * @return void |
66 | * @access private |
67 | */ |
d61a01d4 |
68 | function initialize_events() { |
69 | global $daily_events, $calendardata, $month, $day, $year; |
70 | |
71 | for ($i=7;$i<23;$i++){ |
72 | if ($i<10){ |
73 | $evntime = '0' . $i . '00'; |
74 | } else { |
75 | $evntime = $i . '00'; |
76 | } |
77 | $daily_events[$evntime] = 'empty'; |
78 | } |
79 | |
80 | $cdate = $month . $day . $year; |
81 | |
82 | if (isset($calendardata[$cdate])){ |
83 | while ( $calfoo = each($calendardata[$cdate])){ |
88cb1b4d |
84 | $daily_events["$calfoo[key]"] = $calendardata[$cdate][$calfoo['key']]; |
d61a01d4 |
85 | } |
86 | } |
87 | } |
88 | |
1c7143ad |
89 | /** |
90 | * main loop for displaying daily events |
91 | * @return void |
92 | * @access private |
93 | */ |
d61a01d4 |
94 | function display_events() { |
95 | global $daily_events, $month, $day, $year, $color; |
96 | |
97 | ksort($daily_events,SORT_STRING); |
98 | $eo=0; |
99 | while ($calfoo = each($daily_events)){ |
100 | if ($eo==0){ |
101 | $eo=4; |
102 | } else { |
103 | $eo=0; |
104 | } |
105 | |
88cb1b4d |
106 | $ehour = substr($calfoo['key'],0,2); |
107 | $eminute = substr($calfoo['key'],2,2); |
108 | if (!is_array($calfoo['value'])){ |
b01b21d0 |
109 | echo html_tag( 'tr', |
110 | html_tag( 'td', $ehour . ':' . $eminute, 'left' ) . |
111 | html_tag( 'td', ' ', 'left' ) . |
112 | html_tag( 'td', |
1c7143ad |
113 | "<font size=\"-1\"><a href=\"event_create.php?year=$year&month=$month&day=$day&hour=" |
114 | .substr($calfoo['key'],0,2)."\">". |
b01b21d0 |
115 | _("ADD") . "</a></font>" , |
116 | 'center' ) , |
117 | '', $color[$eo]); |
118 | |
d61a01d4 |
119 | } else { |
88cb1b4d |
120 | $calbar=$calfoo['value']; |
121 | if ($calbar['length']!=0){ |
f1d482ae |
122 | $elength = '-'.date_intl(_("H:i"),mktime($ehour,$eminute+$calbar['length'],0,1,1,0)); |
d61a01d4 |
123 | } else { |
124 | $elength=''; |
125 | } |
b01b21d0 |
126 | echo html_tag( 'tr', '', '', $color[$eo] ) . |
f1d482ae |
127 | html_tag( 'td', date_intl(_("H:i"),mktime($ehour,$eminute,0,1,1,0)) . $elength, 'left' ) . |
b01b21d0 |
128 | html_tag( 'td', '', 'left' ) . '['; |
202bcbcc |
129 | echo ($calbar['priority']==1) ? |
130 | "<font color=\"$color[1]\">".htmlspecialchars($calbar['title']).'</font>' : |
1c7143ad |
131 | htmlspecialchars($calbar['title']); |
132 | echo'] <div style="margin-left:10px">'.nl2br(htmlspecialchars($calbar['message'])).'</div>' . |
b01b21d0 |
133 | html_tag( 'td', |
134 | "<font size=\"-1\"><nobr>\n" . |
1c7143ad |
135 | "<a href=\"event_edit.php?year=$year&month=$month&day=$day&hour=". |
136 | substr($calfoo['key'],0,2)."&minute=".substr($calfoo['key'],2,2)."\">". |
b01b21d0 |
137 | _("EDIT") . "</a> | \n" . |
1c7143ad |
138 | "<a href=\"event_delete.php?dyear=$year&dmonth=$month&dday=$day&dhour=". |
139 | substr($calfoo['key'],0,2)."&dminute=".substr($calfoo['key'],2,2). |
140 | "&year=$year&month=$month&day=$day\">" . |
b01b21d0 |
141 | _("DEL") . '</a>' . |
142 | "</nobr></font>\n" , |
143 | 'center' ); |
1c7143ad |
144 | } |
d61a01d4 |
145 | } |
d61a01d4 |
146 | } |
1c7143ad |
147 | /* end of day functions */ |
d61a01d4 |
148 | |
149 | if ($month <= 0){ |
150 | $month = date( 'm'); |
151 | } |
152 | if ($year <= 0){ |
153 | $year = date( 'Y'); |
154 | } |
155 | if ($day <= 0){ |
156 | $day = date( 'd'); |
157 | } |
158 | |
159 | $prev_date = mktime(0, 0, 0, $month , $day - 1, $year); |
160 | $next_date = mktime(0, 0, 0, $month , $day + 1, $year); |
161 | $prev_day = date ('d',$prev_date); |
162 | $prev_month = date ('m',$prev_date); |
163 | $prev_year = date ('Y',$prev_date); |
164 | $next_day = date ('d',$next_date); |
165 | $next_month = date ('m',$next_date); |
166 | $next_year = date ('Y',$next_date); |
167 | |
168 | $calself=basename($PHP_SELF); |
169 | |
170 | $daily_events = array(); |
171 | |
876fdb60 |
172 | displayPageHeader($color); |
d61a01d4 |
173 | calendar_header(); |
174 | readcalendardata(); |
175 | day_header(); |
176 | initialize_events(); |
177 | display_events(); |
d61a01d4 |
178 | ?> |
179 | </table></td></tr></table> |
876fdb60 |
180 | </body></html> |