index c6e38f25c6f61e48043b02a36c2f6a06f2fa1b70..ad41a149fba046e79b2dd943fa4c53faa773871d 100644 (file)
/* Object information */
var $goImapName= "";
+ var $goImapName_old= "";
var $goImapConnect= "";
var $goImapAdmin= "";
var $goImapPassword= "";
}
}
+ /* We need to save the historical state of goImapName for later checking */
+ $this->goImapName_old= $this->goImapName;
+
/* Always is account... */
$this->is_account= TRUE;
}
$smarty->assign("$attr"."ACL", chkacl($this->acl, $attr));
}
+ /* Don't show Asterisk for non-required attribute ipHostNumber and macAddress */
+ $smarty->assign("staticAddress", "");
+
/* Classes... */
foreach ($this->additionaloc as $oc => $dummy){
if (isset($this->objectclasses[$oc])){
}
}
}
+ if (in_array("goImapServer", $this->objectclasses) &&
+ $this->goImapName != $this->goImapName_old) {
+ // Attribute has changed
+ if(!preg_match("/^[a-z0-9.-]+$/", $this->goImapName)) {
+ $message[]= sprintf(_("The imap name string needs to be a hostname or an IP-address."));
+ }
+ }
return ($message);
}
}
$this->attrs = array_reverse($this->attrs);
-
-
/* Write to LDAP */
$ldap= $this->config->get_ldap_link();
$ldap->cd($this->dn);