Commit 1a43ed4f authored by Sebastian Kummer's avatar Sebastian Kummer

Merging in latest from upstream (ZP/z-push:refs/heads/develop)

* commit '6c326890':
  ZP-844 Delete from and until properties when out of office is not time based.
  ZP-860 Show Z-Push version in autodiscover.
parents a07c90fc 6c326890
...@@ -60,6 +60,7 @@ class ZPushAutodiscover { ...@@ -60,6 +60,7 @@ class ZPushAutodiscover {
*/ */
public static function DoZPushAutodiscover() { public static function DoZPushAutodiscover() {
ZLog::Write(LOGLEVEL_DEBUG, '-------- Start ZPushAutodiscover'); ZLog::Write(LOGLEVEL_DEBUG, '-------- Start ZPushAutodiscover');
ZLog::Write(LOGLEVEL_INFO, sprintf("Z-Push version='%s'", @constant('ZPUSH_VERSION')));
// TODO use filterevilinput? // TODO use filterevilinput?
if (stripos($_SERVER["REQUEST_METHOD"], "GET") !== false) { if (stripos($_SERVER["REQUEST_METHOD"], "GET") !== false) {
ZLog::Write(LOGLEVEL_WARN, "GET request for autodiscover. Exiting."); ZLog::Write(LOGLEVEL_WARN, "GET request for autodiscover. Exiting.");
...@@ -257,7 +258,7 @@ class ZPushAutodiscover { ...@@ -257,7 +258,7 @@ class ZPushAutodiscover {
} }
// set time zone // set time zone
// code contributed by Robert Scheck (rsc) // code contributed by Robert Scheck (rsc)
if(defined('TIMEZONE') ? constant('TIMEZONE') : false) { if(defined('TIMEZONE') ? constant('TIMEZONE') : false) {
if (! @date_default_timezone_set(TIMEZONE)) if (! @date_default_timezone_set(TIMEZONE))
throw new FatalMisconfigurationException(sprintf("The configured TIMEZONE '%s' is not valid. Please check supported timezones at http://www.php.net/manual/en/timezones.php", constant('TIMEZONE'))); throw new FatalMisconfigurationException(sprintf("The configured TIMEZONE '%s' is not valid. Please check supported timezones at http://www.php.net/manual/en/timezones.php", constant('TIMEZONE')));
......
...@@ -1642,6 +1642,9 @@ class BackendZarafa implements IBackend, ISearchProvider { ...@@ -1642,6 +1642,9 @@ class BackendZarafa implements IBackend, ISearchProvider {
$oof->Status = SYNC_SETTINGSSTATUS_PROTOCOLLERROR; $oof->Status = SYNC_SETTINGSSTATUS_PROTOCOLLERROR;
} }
} }
else {
$deleteProps = array(PR_EC_OUTOFOFFICE_FROM, PR_EC_OUTOFOFFICE_UNTIL);
}
} }
elseif($oof->oofstate == SYNC_SETTINGSOOF_DISABLED) { elseif($oof->oofstate == SYNC_SETTINGSOOF_DISABLED) {
$props[PR_EC_OUTOFOFFICE] = false; $props[PR_EC_OUTOFOFFICE] = false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment