Bernd Wurst commited on 2014-07-04 11:49:55
Zeige 1 geänderte Dateien mit 10 Einfügungen und 0 Löschungen.
... | ... |
@@ -79,12 +79,22 @@ function create_dyndns_account($handle, $password_http, $sshkey) |
79 | 79 |
function edit_dyndns_account($id, $handle, $password_http, $sshkey) |
80 | 80 |
{ |
81 | 81 |
$id = (int) $id; |
82 |
+ $oldaccount = get_dyndns_account($id); |
|
82 | 83 |
$handle = filter_input_username($handle); |
83 | 84 |
$sshkey = filter_input_general($sshkey); |
84 | 85 |
if (chop($sshkey) == '') { |
85 | 86 |
$sshkey = NULL; |
86 | 87 |
} |
87 | 88 |
|
89 |
+ if ($oldaccount['handle'] != $handle) { |
|
90 |
+ $masterdomain = new Domain(config('masterdomain')); |
|
91 |
+ db_query("UPDATE dns.custom_records SET hostname=:newhostname WHERE ". |
|
92 |
+ "hostname=:oldhostname AND domain=:dom AND dyndns=:dyndns AND ip IS NULL", |
|
93 |
+ array(":dom" => $masterdomain->id, ":newhostname" => filter_input_hostname($handle).'.'.$_SESSION['userinfo']['username'], |
|
94 |
+ ":oldhostname" => $oldaccount['handle'].'.'.$_SESSION['userinfo']['username'], ":dyndns" => $id)); |
|
95 |
+ |
|
96 |
+ } |
|
97 |
+ |
|
88 | 98 |
$args = array(":handle" => $handle, ":sshkey" => $sshkey, ":id" => $id); |
89 | 99 |
$pwhash = NULL; |
90 | 100 |
if ($password_http && $password_http != '************') { |
91 | 101 |