From: Gunnar Wrobel
Date: Mon, 13 Apr 2009 20:55:57 +0000 (+0200) Subject: Only check for missing attributes if the entry does not exist yet. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=9ed6202eba3a2962b628e0d6adf86fe0af413456;p=horde.git Only check for missing attributes if the entry does not exist yet. --- diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php b/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php index ae816d6ed..f4afe7108 100644 --- a/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php +++ b/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php @@ -275,11 +275,13 @@ class Horde_Kolab_Server_Object_Kolab_User extends Horde_Kolab_Server_Object_Kol */ public function save($info) { - if (!isset($info['cn'])) { - if (!isset($info['sn']) || !isset($info['givenName'])) { - throw new Horde_Kolab_Server_Exception(_("Either the last name or the given name is missing!")); - } else { - $info['cn'] = $this->generateId($info); + if (!$this->exists()) { + if (!isset($info['cn'])) { + if (!isset($info['sn']) || !isset($info['givenName'])) { + throw new Horde_Kolab_Server_Exception(_("Either the last name or the given name is missing!")); + } else { + $info['cn'] = $this->generateId($info); + } } }