*/ /** * Dieses Script liefert die FreeBusy Informationen aus dem Sogo Kalender * * Aufruf: http://www.example.com/cis/public/freebusy_sogo.php/[uid] * zB * http://www.example.com/cis/public/freebusy_sogo.php/oesi */ require_once('../../config/cis.config.inc.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/zeitsperre.class.php'); require_once('../../include/ical.class.php'); require_once('../../include/stunde.class.php'); $uid = mb_substr($_SERVER['PATH_INFO'],1); $bn = new benutzer(); if(!$bn->load($uid)) die('User invalid'); $curl = curl_init(SOGO_SERVER.'dav/'.$uid.'/freebusy.ifb'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_USERPWD, SOGO_USER.':'.SOGO_PASSWD); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_USERAGENT, 'FH Complete'); $response = curl_exec($curl); $resultStatus = curl_getinfo($curl); if($resultStatus['http_code'] == 200) { header("Content-Type: text/calendar; charset=UTF-8"); echo $response; } else { echo 'Call Failed '.print_r($resultStatus); } ?>