diff --git a/htdocs/lib/FormController.php b/htdocs/lib/FormController.php index 94b3f10..a78ae96 100644 --- a/htdocs/lib/FormController.php +++ b/htdocs/lib/FormController.php @@ -192,6 +192,8 @@ class FormController { ,self::$form['courieractive'] ,self::$form['webmailactive'] ,self::$form['authsmtpactive'] + ,self::$form['mailaccept'] + ,self::$form['maildrop'] ); PageController::$alerts[] = array('type' => 0, 'message' => "Modification effectué."); } catch (Exception $e) { diff --git a/htdocs/lib/LdapAccount.php b/htdocs/lib/LdapAccount.php index ffddba6..7f1de42 100644 --- a/htdocs/lib/LdapAccount.php +++ b/htdocs/lib/LdapAccount.php @@ -37,7 +37,7 @@ class LdapAccount extends LdapDomain { } } - public function update($name=NULL,$password=NULL,$active=NULL,$admin=NULL,$accountactive=NULL,$courieractive=NULL,$webmailactive=NULL,$authsmtpactive=NULL,$amavisBypassSpamChecks=NULL) { + public function update($name=NULL,$password=NULL,$active=NULL,$admin=NULL,$accountactive=NULL,$courieractive=NULL,$webmailactive=NULL,$authsmtpactive=NULL,$mailaccept=array(),$maildrop=array()) { $info["cn"] = (!empty($name)) ? $name : $this->name; if (!empty($password)) { $info["userPassword"] = LdapServer::hashPassword($password); @@ -49,6 +49,8 @@ class LdapAccount extends LdapDomain { $info["webmailActive"] = ($webmailactive) ? 'TRUE' : 'FALSE'; $info["authsmtpActive"] = ($authsmtpactive) ? 'TRUE' : 'FALSE'; #$info["amavisBypassSpamChecks"] = ($amavisBypassSpamChecks) ? 'TRUE' : 'FALSE'; + $info["mailacceptinggeneralid"] = array_filter($mailaccept, function($value) { return $value != ""; }); + $info["maildrop"] = array_filter($maildrop, function($value) { return $value != ""; }); if (!ldap_mod_replace($this->conn, self::getBaseDN($this), $info)) { $error = ldap_error($this->conn); throw new Exception("Erreur pendant la modification du compte : $error");