From 5a1d88bf595ee8f6b4d79d1703cb80a4847654a1 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 14 Nov 2007 09:12:27 +0000 Subject: [PATCH] add parent object classes for new accounts --- lam/lib/modules/inetOrgPerson.inc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lam/lib/modules/inetOrgPerson.inc b/lam/lib/modules/inetOrgPerson.inc index 89390cd8..c262ffcd 100644 --- a/lam/lib/modules/inetOrgPerson.inc +++ b/lam/lib/modules/inetOrgPerson.inc @@ -488,6 +488,15 @@ class inetOrgPerson extends baseModule { */ function process_attributes() { $errors = array(); + // add parent object classes + if ($this->getAccountContainer()->isNewAccount) { + if (!in_array('organizationalPerson', $this->attributes['objectClass'])) { + $this->attributes['objectClass'][] = 'organizationalPerson'; + } + if (!in_array('person', $this->attributes['objectClass'])) { + $this->attributes['objectClass'][] = 'person'; + } + } // Load attributes $this->attributes['description'][0] = $_POST['description']; $this->attributes['sn'][0] = $_POST['sn'];