Ticket #7270: ical-change-to-utc.patch

File ical-change-to-utc.patch, 3.2 KB (added by matt@…, 15 years ago)

Patch to convert ical time information to UTC, and set TZID to Etc/Universal?

Line 
1*** mythweb/modules/tv/tmpl/ical/upcoming.php   2009-10-05 02:09:46.000000000 -0400
2--- /root/upcoming.php.new      2009-10-07 20:30:56.000000000 -0400
3***************
4*** 19,36 ****
5 
6      foreach ($all_shows as $show) {
7          $event = new vevent();
8!         $event->setProperty('dtstart',      array( 'year'  => date('Y', $show->starttime),
9!                                                    'month' => date('m', $show->starttime),
10!                                                    'day'   => date('d', $show->starttime),
11!                                                    'hour'  => date('H', $show->starttime),
12!                                                    'min'   => date('i', $show->starttime),
13!                                                    'sec'   => date('s', $show->starttime) ));
14!         $event->setProperty('dtend',        array( 'year'  => date('Y', $show->endtime),
15!                                                    'month' => date('m', $show->endtime),
16!                                                    'day'   => date('d', $show->endtime),
17!                                                    'hour'  => date('H', $show->endtime),
18!                                                    'min'   => date('i', $show->endtime),
19!                                                    'sec'   => date('s', $show->endtime) ));
20          $event->setProperty('summary',      $show->title.($show->subtitle ? ' - '.$show->subtitle : ''));
21          $event->setProperty('description',  $show->description."\n\n".preg_replace('/([A-Z]+)/',' $1',$show->recstatus));
22          $event->setProperty('location', $show->channel->callsign);
23--- 19,38 ----
24 
25      foreach ($all_shows as $show) {
26          $event = new vevent();
27!         $event->setProperty('dtstart',      array( 'tz'    => 'Etc/Universal',
28!                                                  'year'  => gmdate('Y', $show->starttime),
29!                                                    'month' => gmdate('m', $show->starttime),
30!                                                    'day'   => gmdate('d', $show->starttime),
31!                                                    'hour'  => gmdate('H', $show->starttime),
32!                                                    'min'   => gmdate('i', $show->starttime),
33!                                                    'sec'   => gmdate('s', $show->starttime) ));
34!         $event->setProperty('dtend',        array( 'tz'    => 'Etc/Universal',
35!                                                  'year'  => gmdate('Y', $show->endtime),
36!                                                    'month' => gmdate('m', $show->endtime),
37!                                                    'day'   => gmdate('d', $show->endtime),
38!                                                    'hour'  => gmdate('H', $show->endtime),
39!                                                    'min'   => gmdate('i', $show->endtime),
40!                                                    'sec'   => gmdate('s', $show->endtime) ));
41          $event->setProperty('summary',      $show->title.($show->subtitle ? ' - '.$show->subtitle : ''));
42          $event->setProperty('description',  $show->description."\n\n".preg_replace('/([A-Z]+)/',' $1',$show->recstatus));
43          $event->setProperty('location', $show->channel->callsign);