move password_expiration code into the MailboxHandler.

pull/255/head
David Goodwin 5 years ago
parent b8ee437169
commit 9024dddf46

@ -1781,25 +1781,6 @@ function db_insert($table, array $values, $timestamp = array('created', 'modifie
}
}
$_table = trim($table, "`'");
if (Config::bool('password_expiration')) {
if ($_table == 'mailbox') {
$domain_dirty = $values['domain'];
$domain = trim($domain_dirty, "`'"); // naive assumption it is ' escaping.
$password_expiration_value = (int) get_password_expiration_value($domain);
if (db_sqlite()) {
$values['password_expiry'] = "datetime('now', '$password_expiration_value day')";
} else {
$values['password_expiry'] = date('Y-m-d H:i', strtotime("+$password_expiration_value day"));
}
}
} else {
if ($_table == 'mailbox') {
unset($values['password_expiry']);
}
}
$value_string = '';
$comma = '';
$prepared_statment_values = $values;

@ -255,6 +255,16 @@ class MailboxHandler extends PFAHandler {
return false;
}
if (Config::bool('password_expiration')) {
if(!empty($this->values['password']) && !empty($this->values['password2']) && $this->values['password'] == $this->values['password2']) {
$domain_dirty = $this->domain_from_id();
$domain = trim($domain_dirty, "`'"); // naive assumption it is ' escaping.
$password_expiration_value = (int)get_password_expiration_value($domain);
$this->values['password_expiry'] = date('Y-m-d H:i', strtotime("+$password_expiration_value day"));
}
}
return true;
}

Loading…
Cancel
Save