Browse Source

CardDAV convertor check should not be to wide

Case: email is set to null, but the avatar is set. In the old case the
email would set $emptyValue but $noImage would still be false. This we
would set the empty string as email.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
tags/v13.0.0beta2
Roeland Jago Douma 6 years ago
parent
commit
40633c5e54
No account linked to committer's email address
1 changed files with 5 additions and 2 deletions
  1. 5
    2
      apps/dav/lib/CardDAV/Converter.php

+ 5
- 2
apps/dav/lib/CardDAV/Converter.php View File

@@ -61,6 +61,10 @@ class Converter {

$publish = false;

if ($image !== null && isset($userData[AccountManager::PROPERTY_AVATAR])) {
$userData[AccountManager::PROPERTY_AVATAR]['value'] = true;
}

foreach ($userData as $property => $value) {

$shareWithTrustedServers =
@@ -68,9 +72,8 @@ class Converter {
$value['scope'] === AccountManager::VISIBILITY_PUBLIC;

$emptyValue = !isset($value['value']) || $value['value'] === '';
$noImage = $image === null;

if ($shareWithTrustedServers && (!$emptyValue || !$noImage)) {
if ($shareWithTrustedServers && !$emptyValue) {
$publish = true;
switch ($property) {
case AccountManager::PROPERTY_DISPLAYNAME:

Loading…
Cancel
Save