2008-05-08 22:31:32 +02:00
< ? php
/**
2011-09-16 17:34:26 +02:00
* EGroupware - CalDAV / CardDAV / GroupDAV server
2008-05-08 22:31:32 +02:00
*
2013-03-18 09:14:47 +01:00
* For Apache FCGI you need the following rewrite rule :
*
* RewriteEngine on
* RewriteRule .* - [ E = HTTP_AUTHORIZATION :% { HTTP : Authorization }, L ]
*
* Otherwise authentication request will be send over and over again , as password is NOT available to PHP !
*
2008-05-08 22:31:32 +02:00
* @ link http :// www . egroupware . org
* @ license http :// opensource . org / licenses / gpl - license . php GPL - GNU General Public License
* @ package api
2016-04-02 12:44:17 +02:00
* @ subpackage caldav
2008-05-08 22:31:32 +02:00
* @ author Ralf Becker < RalfBecker - AT - outdoor - training . de >
2016-03-20 17:19:53 +01:00
* @ copyright ( c ) 2007 - 16 by Ralf Becker < RalfBecker - AT - outdoor - training . de >
2008-05-08 22:31:32 +02:00
* @ version $Id $
*/
2016-04-02 12:44:17 +02:00
use EGroupware\Api ;
2008-10-26 13:13:01 +01:00
$starttime = microtime ( true );
2010-05-05 11:19:37 +02:00
$GLOBALS [ 'egw_info' ] = array (
'flags' => array (
'noheader' => True ,
'currentapp' => 'groupdav' ,
'no_exception_handler' => 'basic_auth' , // we use a basic auth exception handler (sends exception message as basic auth realm)
2016-03-20 17:19:53 +01:00
'autocreate_session_callback' => 'EGroupware\\Api\\Header\\Authenticate::autocreate_session_callback' ,
2010-05-05 11:19:37 +02:00
'auth_realm' => 'EGroupware CalDAV/CardDAV/GroupDAV server' , // cant use groupdav::REALM as autoloading and include path not yet setup!
)
2008-05-08 22:31:32 +02:00
);
// if you move this file somewhere else, you need to adapt the path to the header!
2010-09-25 11:08:37 +02:00
$egw_dir = dirname ( __FILE__ );
include ( $egw_dir . '/header.inc.php' );
2008-05-08 22:31:32 +02:00
2010-06-26 13:35:11 +02:00
$GLOBALS [ 'egw_info' ][ 'user' ][ 'preferences' ] = $GLOBALS [ 'egw' ] -> preferences -> read_repository ();
2008-10-26 13:13:01 +01:00
$headertime = microtime ( true );
2016-04-02 12:44:17 +02:00
$caldav = new Api\CalDAV ();
$caldav -> ServeRequest ();
2011-11-23 17:34:39 +01:00
//error_log(sprintf('GroupDAV %s: status "%s", took %5.3f s'.($headertime?' (header include took %5.3f s)':''),$_SERVER['REQUEST_METHOD'].($_SERVER['REQUEST_METHOD']=='REPORT'?' '.$groupdav->propfind_options['root']['name']:'').' '.$_SERVER['PATH_INFO'],$groupdav->_http_status,microtime(true)-$starttime,$headertime-$starttime));