Code

goFonQueueStrategy will be saved in correct format now
[gosa.git] / plugins / admin / systems / class_phoneGeneric.inc
index dfe1b4e148eeac86d02f257265edd0e753537680..782fb9fa4eb12d0fc19157f4616416df5cb450fe 100644 (file)
@@ -96,8 +96,6 @@ class phoneGeneric extends plugin
 
   function execute()
   {
-  
     /* Do we represent a valid phone? */
     if (!$this->is_account && $this->parent == NULL){
       $display= "<img alt=\"\" src=\"images/stop.png\" align=middle>&nbsp;<b>".
@@ -208,6 +206,15 @@ class phoneGeneric extends plugin
   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");