diff --git a/plugins/admin/systems/class_phoneGeneric.inc b/plugins/admin/systems/class_phoneGeneric.inc
index 50ac4d3c292ddf4875f51887904c8e19107a2698..782fb9fa4eb12d0fc19157f4616416df5cb450fe 100644 (file)
} else {
$this->selected_categorie = 0;
}
-
+
+ if($this->goFonDefaultIP!="dynamic"){
+ $this->goFonDefaultIP = "network";
+ }
+
/* Save dn for later references */
$this->orig_dn= $this->dn;
}
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");
}
$this->attrs= $attrs;
}
-
+
+ if($this->goFonDefaultIP!="dynamic"){
+ $this->attrs['goFonDefaultIP'] = $this->ipHostNumber;
+ }
+
/* Write back to ldap */
$ldap= $this->config->get_ldap_link();
if ($this->orig_dn == 'new'){