function parseusers() { $ldap = new clladp(); $hash = GetOus(); if (is_array($hash)) { while (list($num, $ligne) = each($hash)) { echo "\n\t\t================================================\n\t\t\t\tFound organization: {$num}\n\t\t================================================\n\t\t"; SearchUsers($num); } } }
function CheckUsers($org){ $ldap=new clladp(); $dn_users="ou=users,ou=$org,dc=organizations,$ldap->suffix"; if(!$ldap->ExistsDN($dn_users)){ $upd["objectClass"][]="top"; $upd["objectClass"][]="organizationalUnit"; $upd["ou"]="users"; if(!$ldap->ldap_add($dn_users,$upd)){ write_syslog("failed create $dn_users,$ldap->suffix",__FILE__); return null; } } $hash=SearchUsers($org); if(!is_array($hash)){return null;} while (list ($num, $userdn) = each ($hash) ){ mouvUser($userdn,"ou=$org,dc=organizations,$ldap->suffix","ou=users,ou=$org,dc=organizations,$ldap->suffix"); } }