| | |
| | | |
| | | // Set Maildir format |
| | | if ($this->id == 0) { |
| | | $this->dataRecord['maildir_format'] = $sys_config['maildir_format']; |
| | | $this->dataRecord['maildir_format'] = $mail_config['maildir_format']; |
| | | } |
| | | else { |
| | | // restore Maildir format |
| | |
| | | $this->dataRecord["homedir"] = $mail_config["homedir_path"]; |
| | | |
| | | // Will be overwritten by mail_plugin |
| | | $this->dataRecord['uid'] = -1; |
| | | $this->dataRecord['gid'] = -1; |
| | | if ($mail_config["mailbox_virtual_uidgid_maps"] == 'y') { |
| | | $this->dataRecord['uid'] = -1; |
| | | $this->dataRecord['gid'] = -1; |
| | | } else { |
| | | $this->dataRecord['uid'] = intval($mail_config["mailuser_uid"]); |
| | | $this->dataRecord['gid'] = intval($mail_config["mailuser_gid"]); |
| | | } |
| | | |
| | | //* Check if there is no alias or forward with this address |
| | | $tmp = $app->db->queryOneRecord("SELECT count(forwarding_id) as number FROM mail_forwarding WHERE active = 'y' AND source = ?", $this->dataRecord["email"]); |
| | |
| | | $this->dataRecord["login"] = isset($this->dataRecord["email"]) ? $this->dataRecord["email"] : ''; |
| | | } |
| | | //* if autoresponder checkbox not selected, do not save dates |
| | | if (!isset($_POST['autoresponder']) && array_key_exists('autoresponder_start_date', $_POST)) { |
| | | $this->dataRecord['autoresponder_start_date'] = array_map(create_function('$item', 'return 0;'), $this->dataRecord['autoresponder_start_date']); |
| | | $this->dataRecord['autoresponder_end_date'] = array_map(create_function('$item', 'return 0;'), $this->dataRecord['autoresponder_end_date']); |
| | | if (!isset($_POST['autoresponder'])) { |
| | | $this->dataRecord['autoresponder_start_date'] = ''; |
| | | $this->dataRecord['autoresponder_end_date'] = ''; |
| | | } |
| | | |
| | | parent::onSubmit(); |