cal: added CSV export
This commit is contained in:
parent
2a368fa6ac
commit
35568f0cf7
1 changed files with 19 additions and 1 deletions
20
cal/cal.php
20
cal/cal.php
|
@ -83,8 +83,26 @@ function cal_format_output ($r, $f, $tz)
|
||||||
$res = t('This calendar format is not supported');;
|
$res = t('This calendar format is not supported');;
|
||||||
switch ($f)
|
switch ($f)
|
||||||
{
|
{
|
||||||
|
// format the exported data as a CSV file
|
||||||
|
case "csv":
|
||||||
|
header("Content-type: text/csv");
|
||||||
|
$o = '"Subject", "Start Date", "Start Time", "Description", "End Date", "End Time", "Location"' . PHP_EOL;
|
||||||
|
foreach ($r as $rr) {
|
||||||
|
$tmp1 = strtotime($rr['start']);
|
||||||
|
$tmp2 = strtotime($rr['finish']);
|
||||||
|
$time_format = "%H:%M:%S";
|
||||||
|
$date_format = "%d.%m.%Y";
|
||||||
|
$o .= '"'.$rr['summary'].'", "'.strftime($date_format, $tmp1) .
|
||||||
|
'", "'.strftime($time_format, $tmp1).'", "'.$rr['desc'] .
|
||||||
|
'", "'.strftime($date_format, $tmp2) .
|
||||||
|
'", "'.strftime($time_format, $tmp2) .
|
||||||
|
'", "'.$rr['location'].'"' . PHP_EOL;
|
||||||
|
}
|
||||||
|
echo $o;
|
||||||
|
killme();
|
||||||
|
|
||||||
case "ical":
|
case "ical":
|
||||||
header("Content-type: text/icon");
|
header("Content-type: text/ics");
|
||||||
$res = '';
|
$res = '';
|
||||||
$o = 'BEGIN:VCALENDAR'. PHP_EOL
|
$o = 'BEGIN:VCALENDAR'. PHP_EOL
|
||||||
. 'PRODID:-//friendica calendar export//0.1//EN' . PHP_EOL
|
. 'PRODID:-//friendica calendar export//0.1//EN' . PHP_EOL
|
||||||
|
|
Loading…
Reference in a new issue