diff --git a/plugins/admin/systems/class_phoneGeneric.inc b/plugins/admin/systems/class_phoneGeneric.inc
index dfe1b4e148eeac86d02f257265edd0e753537680..782fb9fa4eb12d0fc19157f4616416df5cb450fe 100644 (file)
function execute()
{
-
-
/* Do we represent a valid phone? */
if (!$this->is_account && $this->parent == NULL){
$display= "<img alt=\"\" src=\"images/stop.png\" align=middle> <b>".
function remove_from_parent()
{
$ldap= $this->config->get_ldap_link();
+ $ldap->cd($this->config->current['BASE']);
+
+ $ldap->search ("(&(objectClass=goFonAccount)(goFonHardware=".$this->cn."))", array("uid","cn"));
+ while ($attr = $ldap->fetch()){
+ print_red(sprintf(_("Can't delete because there are user which are depending on this phone. One of them is user '%s'."),
+ ($attr['uid'][0]." - ".$attr['cn'][0])));
+ return;
+ }
+
$ldap->rmdir($this->dn);
show_ldap_error($ldap->get_error());
$this->handle_post_events("remove");