Add support for "firstname lastname" again.
authorGunnar Wrobel <p@rdus.de>
Tue, 7 Apr 2009 05:38:00 +0000 (07:38 +0200)
committerGunnar Wrobel <p@rdus.de>
Tue, 7 Apr 2009 05:39:24 +0000 (07:39 +0200)
framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Inetorgperson.php

index 24de21b..c2a4163 100644 (file)
@@ -30,8 +30,8 @@ class Horde_Kolab_Server_Object_Inetorgperson extends Horde_Kolab_Server_Object_
 
     const ATTRIBUTE_SID          = 'uid';
     const ATTRIBUTE_GIVENNAME    = 'givenName';
-    const ATTRIBUTE_FN           = 'fn';
     const ATTRIBUTE_MAIL         = 'mail';
+    const ATTRIBUTE_FN           = 'fn';
     const ATTRIBUTE_LNFN         = 'lnfn';
     const ATTRIBUTE_FNLN         = 'fnln';
 
@@ -62,6 +62,16 @@ class Horde_Kolab_Server_Object_Inetorgperson extends Horde_Kolab_Server_Object_
                 'order' => 1,
                 'desc' => 'Additional names separated from the given name by whitespace.',
             ),
+            self::ATTRIBUTE_FNLN => array(
+                'base' => array(self::ATTRIBUTE_GIVENNAME,
+                                self::ATTRIBUTE_SN),
+                'readonly' => true,
+            ),
+            self::ATTRIBUTE_LNFN => array(
+                'base' => array(self::ATTRIBUTE_GIVENNAME,
+                                self::ATTRIBUTE_SN),
+                'readonly' => true,
+            ),
         ),
         'defaults' => array(
         ),
@@ -99,6 +109,14 @@ class Horde_Kolab_Server_Object_Inetorgperson extends Horde_Kolab_Server_Object_
         case self::ATTRIBUTE_GIVENNAME:
         case self::ATTRIBUTE_MIDDLENAMES:
             return $this->getField($attr, ' ', 2);
+        case self::ATTRIBUTE_LNFN:
+            $gn = $this->get(self::ATTRIBUTE_GIVENNAME, true);
+            $sn = $this->get(self::ATTRIBUTE_SN, true);
+            return sprintf('%s, %s', $sn, $gn);
+        case self::ATTRIBUTE_FNLN:
+            $gn = $this->get(self::ATTRIBUTE_GIVENNAME, true);
+            $sn = $this->get(self::ATTRIBUTE_SN, true);
+            return sprintf('%s %s', $gn, $sn);
         default:
             return parent::derive($attr);
         }