git.cweiske.de
/
bdrem.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
properly generate full-day ical events
[bdrem.git]
/
src
/
bdrem
/
Renderer
/
Ical.php
diff --git
a/src/bdrem/Renderer/Ical.php
b/src/bdrem/Renderer/Ical.php
index 019e2180f188bfd868ac1cb416b21cdd5c675085..7383accc67e756a408bed10ff31f1cda9e6d6ed6 100644
(file)
--- a/
src/bdrem/Renderer/Ical.php
+++ b/
src/bdrem/Renderer/Ical.php
@@
-23,6
+23,7
@@
namespace bdrem;
* @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3
* @version Release: @package_version@
* @link http://cweiske.de/bdrem.htm
* @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3
* @version Release: @package_version@
* @link http://cweiske.de/bdrem.htm
+ * @link http://severinghaus.org/projects/icv/ iCal validator
*/
class Renderer_Ical extends Renderer
{
*/
class Renderer_Ical extends Renderer
{
@@
-35,6
+36,9
@@
class Renderer_Ical extends Renderer
/**
* Render the events in an iCalendar file
*
/**
* Render the events in an iCalendar file
*
+ * X-WR-CALNAME is supported by claws mail's vcalendar plugin; it
+ * uses it as title.
+ *
* @param array $arEvents Event objects to render
*
* @return string iCal file
* @param array $arEvents Event objects to render
*
* @return string iCal file
@@
-43,17
+47,18
@@
class Renderer_Ical extends Renderer
{
$s = "BEGIN:VCALENDAR\n"
. "VERSION:2.0\n"
{
$s = "BEGIN:VCALENDAR\n"
. "VERSION:2.0\n"
- . "PRODID:-//bdrem\n";
+ . "PRODID:-//bdrem\n"
+ . "X-WR-CALNAME:birthdays\n";
foreach ($arEvents as $event) {
$props = array('BEGIN' => 'VEVENT');
$props['UID'] = str_replace(
foreach ($arEvents as $event) {
$props = array('BEGIN' => 'VEVENT');
$props['UID'] = str_replace(
- array('-', '????'), array('', '0000'), $event->
d
ate
+ array('-', '????'), array('', '0000'), $event->
localD
ate
)
. '.' . $event->age
. '.' . md5($event->title . '/' . $event->type)
. '@bdrem';
)
. '.' . $event->age
. '.' . md5($event->title . '/' . $event->type)
. '@bdrem';
- $props['DTSTART
'] = str_replace('-', '', $event->d
ate);
+ $props['DTSTART
;VALUE=DATE'] = str_replace('-', '', $event->localD
ate);
$props['DURATION'] = 'P1D';
$props['SUMMARY'] = sprintf(
'%s - %s. %s', $event->title, $event->age, $event->type
$props['DURATION'] = 'P1D';
$props['SUMMARY'] = sprintf(
'%s - %s. %s', $event->title, $event->age, $event->type