diff --git a/lam/HISTORY b/lam/HISTORY index f1582c2e..bfb877d1 100644 --- a/lam/HISTORY +++ b/lam/HISTORY @@ -6,7 +6,7 @@ March 2019 -> New self service fields: Mail routing (Local address) and Windows (Proxy-Addresses) -> Bind DLZ: support DNAME+XFR records and descriptions in records (requires latest LDAP schema) -> Cron jobs: added Shadow account expiration notification jobs - -> New self service fields: Shadow account expiration date + -> New self service fields: Shadow account expiration date, mail routing address - Fixed bugs: -> Allow tree-only configurations without any other tab diff --git a/lam/lib/modules/inetLocalMailRecipient.inc b/lam/lib/modules/inetLocalMailRecipient.inc index 2cea6fe8..48e52fde 100644 --- a/lam/lib/modules/inetLocalMailRecipient.inc +++ b/lam/lib/modules/inetLocalMailRecipient.inc @@ -138,6 +138,7 @@ class inetLocalMailRecipient extends baseModule { // self service $return['selfServiceFieldSettings'] = array( 'mailLocalAddress' => _('Local address (read-only)'), + 'mailRoutingAddress' => _('Routing address (read-only)'), ); return $return; } @@ -374,6 +375,16 @@ class inetLocalMailRecipient extends baseModule { $row->addField(new htmlOutputText(implode('
', $mailLocalAddress), false)); $return['mailLocalAddress'] = $row; } + if (in_array('mailRoutingAddress', $fields)) { + $mailRoutingAddress = null; + if (isset($attributes['mailRoutingAddress'][0])) { + $mailRoutingAddress = $attributes['mailRoutingAddress'][0]; + } + $row = new htmlResponsiveRow(); + $row->addLabel(new htmlOutputText($this->getSelfServiceLabel('mailRoutingAddress', _('Routing address')))); + $row->addField(new htmlOutputText($mailRoutingAddress)); + $return['mailRoutingAddress'] = $row; + } return $return; }