|
@@ -73,9 +73,14 @@ if (!empty($event)) {
|
|
|
case 'personal':
|
|
|
case 'platform':
|
|
|
$vevent->setProperty('summary', api_convert_encoding($event['title'], 'UTF-8', $charset));
|
|
|
- if(empty($event['start_date'])){header('location:'.Security::remove_XSS($_SERVER['HTTP_REFERER']));}
|
|
|
- list($y,$m,$d,$h,$M,$s) = preg_split('/[\s:-]/',$event['start_date']);
|
|
|
- $vevent->setProperty('dtstart',array('year'=>$y,'month'=>$m,'day'=>$d,'hour'=>$h,'min'=>$M,'sec'=>$s));
|
|
|
+ if (empty($event['start_date'])) {
|
|
|
+ header('location:'.Security::remove_XSS($_SERVER['HTTP_REFERER']));
|
|
|
+ }
|
|
|
+ list($y, $m, $d, $h, $M, $s) = preg_split('/[\s:-]/', $event['start_date']);
|
|
|
+ $vevent->setProperty(
|
|
|
+ 'dtstart',
|
|
|
+ array('year' => $y, 'month' => $m, 'day' => $d, 'hour' => $h, 'min' => $M, 'sec' => $s)
|
|
|
+ );
|
|
|
if (empty($event['end_date'])) {
|
|
|
$y2 = $y;
|
|
|
$m2 = $m;
|
|
@@ -90,31 +95,50 @@ if (!empty($event)) {
|
|
|
} else {
|
|
|
list($y2, $m2, $d2, $h2, $M2, $s2) = preg_split('/[\s:-]/', $event['end_date']);
|
|
|
}
|
|
|
- $vevent->setProperty('dtend',array('year'=>$y2,'month'=>$m2,'day'=>$d2,'hour'=>$h2,'min'=>$M2,'sec'=>$s2));
|
|
|
+ $vevent->setProperty(
|
|
|
+ 'dtend',
|
|
|
+ array('year' => $y2, 'month' => $m2, 'day' => $d2, 'hour' => $h2, 'min' => $M2, 'sec' => $s2)
|
|
|
+ );
|
|
|
//$vevent->setProperty( 'LOCATION', get_lang('Unknown') ); // property name - case independent
|
|
|
- $vevent->setProperty( 'description', api_convert_encoding($event['description'],'UTF-8',$charset));
|
|
|
+ $vevent->setProperty('description', api_convert_encoding($event['description'], 'UTF-8', $charset));
|
|
|
//$vevent->setProperty( 'comment', 'This is a comment' );
|
|
|
//$user = api_get_user_info($event['user']);
|
|
|
//$vevent->setProperty('organizer',$user['mail']);
|
|
|
//$vevent->setProperty('attendee',$user['mail']);
|
|
|
//$vevent->setProperty( 'rrule', array( 'FREQ' => 'WEEKLY', 'count' => 4));// occurs also four next weeks
|
|
|
- $ical->setConfig('filename',$y.$m.$d.$h.$M.$s.'-'.rand(1,1000).'.ics');
|
|
|
- $ical->setComponent ($vevent); // add event to calendar
|
|
|
+ $ical->setConfig('filename', $y.$m.$d.$h.$M.$s.'-'.rand(1, 1000).'.ics');
|
|
|
+ $ical->setComponent($vevent); // add event to calendar
|
|
|
$ical->returnCalendar();
|
|
|
break;
|
|
|
case 'course':
|
|
|
- $vevent->setProperty( 'summary', api_convert_encoding($event['title'],'UTF-8',$charset));
|
|
|
- if(empty($event['start_date'])){header('location:'.Security::remove_XSS($_SERVER['HTTP_REFERER']));}
|
|
|
- list($y,$m,$d,$h,$M,$s) = preg_split('/[\s:-]/',$event['start_date']);
|
|
|
- $vevent->setProperty('dtstart',array('year'=>$y,'month'=>$m,'day'=>$d,'hour'=>$h,'min'=>$M,'sec'=>$s));
|
|
|
+ $vevent->setProperty('summary', api_convert_encoding($event['title'], 'UTF-8', $charset));
|
|
|
+ if (empty($event['start_date'])) {
|
|
|
+ header('location:'.Security::remove_XSS($_SERVER['HTTP_REFERER']));
|
|
|
+ }
|
|
|
+ list($y, $m, $d, $h, $M, $s) = preg_split('/[\s:-]/', $event['start_date']);
|
|
|
+ $vevent->setProperty(
|
|
|
+ 'dtstart',
|
|
|
+ array('year' => $y, 'month' => $m, 'day' => $d, 'hour' => $h, 'min' => $M, 'sec' => $s)
|
|
|
+ );
|
|
|
if (empty($event['end_date'])) {
|
|
|
- $y2=$y;$m2=$m;$d2=$d;$h2=$h;$M2=$M+15;$s2=$s;
|
|
|
- if($M2>60){$M2=$M2-60;$h2+=1;}
|
|
|
+ $y2 = $y;
|
|
|
+ $m2 = $m;
|
|
|
+ $d2 = $d;
|
|
|
+ $h2 = $h;
|
|
|
+ $M2 = $M + 15;
|
|
|
+ $s2 = $s;
|
|
|
+ if ($M2 > 60) {
|
|
|
+ $M2 = $M2 - 60;
|
|
|
+ $h2 += 1;
|
|
|
+ }
|
|
|
} else {
|
|
|
- list($y2,$m2,$d2,$h2,$M2,$s2) = preg_split('/[\s:-]/',$event['end_date']);
|
|
|
+ list($y2, $m2, $d2, $h2, $M2, $s2) = preg_split('/[\s:-]/', $event['end_date']);
|
|
|
}
|
|
|
- $vevent->setProperty('dtend',array('year'=>$y2,'month'=>$m2,'day'=>$d2,'hour'=>$h2,'min'=>$M2,'sec'=>$s2));
|
|
|
- $vevent->setProperty( 'description', api_convert_encoding($event['description'],'UTF-8',$charset));
|
|
|
+ $vevent->setProperty(
|
|
|
+ 'dtend',
|
|
|
+ array('year' => $y2, 'month' => $m2, 'day' => $d2, 'hour' => $h2, 'min' => $M2, 'sec' => $s2)
|
|
|
+ );
|
|
|
+ $vevent->setProperty('description', api_convert_encoding($event['description'], 'UTF-8', $charset));
|
|
|
//$vevent->setProperty( 'comment', 'This is a comment' );
|
|
|
//$user = api_get_user_info($event['user']);
|
|
|
//$vevent->setProperty('organizer',$user['mail']);
|
|
@@ -128,8 +152,8 @@ if (!empty($event)) {
|
|
|
$vevent->setProperty('rrule',array('FREQ'=>$freq,'UNTIL'=>array('year'=>$e_y,'month'=>$e_m,'day'=>$e_d),'INTERVAL'=>'1'));
|
|
|
}*/
|
|
|
//$vevent->setProperty( 'rrule', array( 'FREQ' => 'WEEKLY', 'count' => 4));// occurs also four next weeks
|
|
|
- $ical->setConfig('filename',$y.$m.$d.$h.$M.$s.'-'.rand(1,1000).'.ics');
|
|
|
- $ical->setComponent ($vevent); // add event to calendar
|
|
|
+ $ical->setConfig('filename', $y.$m.$d.$h.$M.$s.'-'.rand(1, 1000).'.ics');
|
|
|
+ $ical->setComponent($vevent); // add event to calendar
|
|
|
$ical->returnCalendar();
|
|
|
break;
|
|
|
default:
|
|
@@ -137,6 +161,6 @@ if (!empty($event)) {
|
|
|
die();
|
|
|
}
|
|
|
} else {
|
|
|
- header('location:'.Security::remove_XSS($_SERVER['HTTP_REFERER']));
|
|
|
- exit;
|
|
|
+ header('location:'.Security::remove_XSS($_SERVER['HTTP_REFERER']));
|
|
|
+ exit;
|
|
|
}
|