diff --git a/lam/lib/modules/inetOrgPerson.inc b/lam/lib/modules/inetOrgPerson.inc index 4af415ba..b419cc7c 100644 --- a/lam/lib/modules/inetOrgPerson.inc +++ b/lam/lib/modules/inetOrgPerson.inc @@ -1755,16 +1755,20 @@ class inetOrgPerson extends baseModule implements passwordService { if (isset($attributes[$attrName]) && !isset($attributesNew[$attrName])) $return['del'][$attrName] = $attributes[$attrName]; elseif (!isset($attributes[$attrName]) && isset($attributesNew[$attrName])) $return['add'][$attrName] = $attributesNew[$attrName]; else { - for ($a = 0; $a < sizeof($attributes[$attrName]); $a++) { - if (!in_array($attributes[$attrName][$a], $attributesNew[$attrName])) { - $return['mod'][$attrName] = $attributesNew[$attrName]; - break; + if (isset($attributes[$attrName])) { + for ($a = 0; $a < sizeof($attributes[$attrName]); $a++) { + if (!in_array($attributes[$attrName][$a], $attributesNew[$attrName])) { + $return['mod'][$attrName] = $attributesNew[$attrName]; + break; + } } } - for ($a = 0; $a < sizeof($attributesNew[$attrName]); $a++) { - if (!in_array($attributesNew[$attrName][$a], $attributes[$attrName])) { - $return['mod'][$attrName] = $attributesNew[$attrName]; - break; + if (isset($attributesNew[$attrName])) { + for ($a = 0; $a < sizeof($attributesNew[$attrName]); $a++) { + if (!in_array($attributesNew[$attrName][$a], $attributes[$attrName])) { + $return['mod'][$attrName] = $attributesNew[$attrName]; + break; + } } } } diff --git a/lam/lib/modules/kolabUser.inc b/lam/lib/modules/kolabUser.inc index 0024466e..19f0dffb 100644 --- a/lam/lib/modules/kolabUser.inc +++ b/lam/lib/modules/kolabUser.inc @@ -1014,16 +1014,20 @@ class kolabUser extends baseModule { $return['add'][$attrName] = $attributesNew[$attrName]; } else { - for ($a = 0; $a < sizeof($attributes[$attrName]); $a++) { - if (!in_array($attributes[$attrName][$a], $attributesNew[$attrName])) { - $return['mod'][$attrName] = $attributesNew[$attrName]; - break; + if (isset($attributes[$attrName])) { + for ($a = 0; $a < sizeof($attributes[$attrName]); $a++) { + if (!in_array($attributes[$attrName][$a], $attributesNew[$attrName])) { + $return['mod'][$attrName] = $attributesNew[$attrName]; + break; + } } } - for ($a = 0; $a < sizeof($attributesNew[$attrName]); $a++) { - if (!in_array($attributesNew[$attrName][$a], $attributes[$attrName])) { - $return['mod'][$attrName] = $attributesNew[$attrName]; - break; + if (isset($attributesNew[$attrName])) { + for ($a = 0; $a < sizeof($attributesNew[$attrName]); $a++) { + if (!in_array($attributesNew[$attrName][$a], $attributes[$attrName])) { + $return['mod'][$attrName] = $attributesNew[$attrName]; + break; + } } } }