2008-05-08 22:31:32 +02:00
< ? php
/**
2011-09-16 17:34:51 +02:00
* EGroupware - CalDAV / CardDAV / GroupDAV server
2008-05-08 22:31:32 +02:00
*
2013-03-18 09:15:44 +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
* Using the PEAR HTTP / WebDAV / Server class ( which need to be installed ! )
*
* @ link http :// www . egroupware . org
* @ license http :// opensource . org / licenses / gpl - license . php GPL - GNU General Public License
* @ package api
* @ subpackage groupdav
* @ author Ralf Becker < RalfBecker - AT - outdoor - training . de >
2011-09-16 17:34:51 +02:00
* @ copyright ( c ) 2007 - 11 by Ralf Becker < RalfBecker - AT - outdoor - training . de >
2008-05-08 22:31:32 +02:00
* @ version $Id $
*/
2011-09-16 17:34:51 +02:00
// switching off output compression for Lighttpd and HTTPS, as it makes problems with TB Lightning
if ( isset ( $_SERVER [ 'HTTPS' ]) && $_SERVER [ 'HTTPS' ] == 'on' &&
strpos ( $_SERVER [ 'SERVER_SOFTWARE' ], 'lighttpd/1.4' ) === 0 &&
strpos ( $_SERVER [ 'HTTP_USER_AGENT' ], 'Lightning' ) !== false )
{
ini_set ( 'zlib.output_compression' , 0 );
}
//error_log("HTTPS='$_SERVER[HTTPS]', SERVER_SOFTWARE='$_SERVER[SERVER_SOFTWARE]', HTTP_USER_AGENT='$_SERVER[HTTP_USER_AGENT]', REQUEST_METHOD='$_SERVER[REQUEST_METHOD]' --> zlib.output_compression=".ini_get('zlib.output_compression'));
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)
'autocreate_session_callback' => array ( 'egw_digest_auth' , 'autocreate_session_callback' ),
'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__ );
require_once ( $egw_dir . '/phpgwapi/inc/class.egw_digest_auth.inc.php' );
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 );
2008-05-08 22:31:32 +02:00
$groupdav = new groupdav ();
$groupdav -> ServeRequest ();
2008-10-26 13:13:01 +01:00
//error_log(sprintf("GroupDAV %s request took %5.3f s (header include took %5.3f s)",$_SERVER['REQUEST_METHOD'],microtime(true)-$starttime,$headertime-$starttime));