LSaddon::Posix : Added function generateMemberFromMemberUid()
authorBenjamin Renard <brenard@easter-eggs.com>
Wed, 4 Aug 2010 10:21:43 +0000 (12:21 +0200)
committerBenjamin Renard <brenard@easter-eggs.com>
Wed, 4 Aug 2010 10:21:43 +0000 (12:21 +0200)
public_html/includes/addons/LSaddons.posix.php

index 39adc41..c655eb7 100644 (file)
@@ -188,4 +188,27 @@ LSerror :: defineError('POSIX_01',
     return true;
   }
 
+function generateMemberFromMemberUid($ldapObject) {
+    if ( get_class($ldapObject -> attrs[ 'memberUid' ]) != 'LSattribute' ) {
+      LSerror :: addErrorCode('POSIX_01',array('dependency' => 'memberUid', 'attr' => 'member'));
+      return;
+    }
+
+    if ( get_class($ldapObject -> attrs[ 'member' ]) != 'LSattribute' ) {
+      LSerror :: addErrorCode('POSIX_01',array('dependency' => 'member', 'attr' => 'member'));
+      return;
+    }
+
+    $uids = $ldapObject -> attrs[ 'memberUid' ] -> getValue();
+    $member = array();
+    if (is_array($uids)) {
+      foreach ( $uids as $uid ) {
+        $member[]='uid='.$uid.','.LSconfig::get('LSobjets.LSehessPerson.container_dn').','.LSsession::getTopDn();
+      }
+    }
+    return $member;
+
+  }
+
+
 ?>