From e51e337fff820f75ee730a4a3a43c0f4736e5d60 Mon Sep 17 00:00:00 2001 From: Net Gusto Date: Fri, 28 Nov 2014 14:31:49 +0100 Subject: [PATCH] Fixing #228 --- Core/Frameworks/Baikal/WWWRoot/cal.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Core/Frameworks/Baikal/WWWRoot/cal.php b/Core/Frameworks/Baikal/WWWRoot/cal.php index 9ca506e..139baef 100644 --- a/Core/Frameworks/Baikal/WWWRoot/cal.php +++ b/Core/Frameworks/Baikal/WWWRoot/cal.php @@ -55,10 +55,18 @@ if(!defined("BAIKAL_CAL_ENABLED") || BAIKAL_CAL_ENABLED !== TRUE) { } # Backends -if( BAIKAL_DAV_AUTH_TYPE == "Basic" || (array_key_exists('HTTP_USER_AGENT', $_SERVER) && preg_match('/Windows-Phone-WebDAV-Client/i', $_SERVER['HTTP_USER_AGENT'])) ) - $authBackend = new \Baikal\Core\PDOBasicAuth($GLOBALS["DB"]->getPDO(), BAIKAL_AUTH_REALM); -else - $authBackend = new \Sabre\DAV\Auth\Backend\PDO($GLOBALS["DB"]->getPDO()); +if( + BAIKAL_DAV_AUTH_TYPE == "Basic" || ( + array_key_exists('HTTP_USER_AGENT', $_SERVER) && ( + preg_match('/Windows-Phone-WebDAV-Client/i', $_SERVER['HTTP_USER_AGENT']) || + preg_match('/MSFT-WP\/8.10.*/i', $_SERVER['HTTP_USER_AGENT']) + ) + ) +) { + $authBackend = new \Baikal\Core\PDOBasicAuth($GLOBALS["DB"]->getPDO(), BAIKAL_AUTH_REALM); +} else { + $authBackend = new \Sabre\DAV\Auth\Backend\PDO($GLOBALS["DB"]->getPDO()); +} $principalBackend = new \Sabre\DAVACL\PrincipalBackend\PDO($GLOBALS["DB"]->getPDO()); $calendarBackend = new \Sabre\CalDAV\Backend\PDO($GLOBALS["DB"]->getPDO());