diff --git a/lam/templates/delete.php b/lam/templates/delete.php index 52e25a57..b5bc7f61 100644 --- a/lam/templates/delete.php +++ b/lam/templates/delete.php @@ -24,6 +24,8 @@ $Id$ */ include_once('../lib/ldap.inc'); + + echo ''; echo _('Delete Account'); echo ' @@ -35,28 +37,31 @@ echo '
'; -if ($DN && $type) -foreach ($DN as $dn) { - $dn = str_replace("\'", '',$dn); - switch ($type) { - case 'user': - $success = ldap_delete($_SESSION['ldap']->server(), $dn); - if (!$success) $error = _('Could not delete user: ').$dn; - break; - case 'host': - $success = ldap_delete($_SESSION['ldap']->server(), $dn); - if (!$success) $error = _('Could not delete user: ').$dn; - break; - case 'group': - $entry = ldap_read($_SESSION['ldap']->server(), $dn, ""); - if (!$entry) $error = _('Could not delete group: ').$dn; - $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); - if ($attr['memberUid']) $error = _('Could not delete group. Still users in group: ').$dn; - break; - } - if (!$error) echo $dn. _('deleted.'); - echo '
'; - } +if ($type) { + $DN = split("[\?&]", $QUERY_STRING]); + array_shift($DN); + foreach ($DN as $dn) { + $dn = str_replace("\'", '',$dn); + switch ($type) { + case 'user': + $success = ldap_delete($_SESSION['ldap']->server(), $dn); + if (!$success) $error = _('Could not delete user: ').$dn; + break; + case 'host': + $success = ldap_delete($_SESSION['ldap']->server(), $dn); + if (!$success) $error = _('Could not delete user: ').$dn; + break; + case 'group': + $entry = ldap_read($_SESSION['ldap']->server(), $dn, ""); + if (!$entry) $error = _('Could not delete group: ').$dn; + $attr = ldap_get_attributes($_SESSION['ldap']->server(), $entry); + if ($attr['memberUid']) $error = _('Could not delete group. Still users in group: ').$dn; + break; + } + if (!$error) echo $dn. _('deleted.'); + echo '
'; + } + } echo ''; -?> \ No newline at end of file +?>