Freebusy korrigiert damit die Einträge in UTC geliefert werden anstatt mit Europe/Vienna; Freebusy kann nun auch mit Alias anstatt nur mit der UID aufgerufen werden

This commit is contained in:
Andreas Österreicher
2015-01-14 13:50:30 +00:00
parent badb8fd51b
commit e558de5a10
2 changed files with 16 additions and 4 deletions
+15 -3
View File
@@ -29,11 +29,23 @@ require_once('../../include/freebusy.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/ical.class.php');
if(!isset($_SERVER['PATH_INFO']))
die('Username fehlt. Aufruf ueber '.APP_ROOT.'cis/public/freebusy.php/username/');
$uid = mb_substr($_SERVER['PATH_INFO'],1);
$bn = new benutzer();
if(!$bn->load($uid))
die('User invalid');
{
// Optional kann auch der Alias als Parameter uebergeben werden
// Dies ist fuer die verwendung von Outlook nuetzlich
if($bn->loadAlias($uid))
{
$uid = $bn->uid;
}
else
die('User invalid');
}
$freebusy = new freebusy();
$freebusy->getFreeBusy($uid);
@@ -41,7 +53,7 @@ header("Content-Type: text/calendar; charset=UTF-8");
echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "PRODID:-//FH TECHNIKUM WIEN//EN\n";
echo "PRODID:-//FHCOMPLETE//EN\n";
echo "METHOD:PUBLISH\n";
echo 'ORGANIZER;CN=',$bn->vorname,' ',$bn->nachname,':mailto:',$uid,'@',DOMAIN,"\n";
echo 'DTSTAMP;TZID=Europe/Vienna:',date('Ymd', mktime(date('H'),date('i'),date('s'),date('m'),date('d')-5,date('Y'))),'T',date('Hms'),"\n";
@@ -95,4 +107,4 @@ else
}
echo $ical->getFreeBusy();
echo "\nEND:VCALENDAR";
?>
?>
+1 -1
View File
@@ -45,7 +45,7 @@ header("Content-Type: text/calendar; charset=UTF-8");
echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "PRODID:-//FH TECHNIKUM WIEN//EN\n";
echo "PRODID:-//FHCOMPLETE//EN\n";
echo "METHOD:PUBLISH\n";
echo 'ORGANIZER;CN=',$bn->vorname,' ',$bn->nachname,':mailto:',$uid,'@',DOMAIN,"\n";
echo 'DTSTAMP;TZID=Europe/Vienna:',date('Ymd', mktime(date('H'),date('i'),date('s'),date('m'),date('d')-5,date('Y'))),'T',date('Hms'),"\n";