Commit dc6e082d authored by Till Brehm's avatar Till Brehm

Fixes #5095 update serial when DNS records are deleted with remote api.

parent 09a9ecbb
...@@ -331,7 +331,7 @@ class remoting_dns extends remoting { ...@@ -331,7 +331,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_aaaa.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_aaaa.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -382,7 +382,7 @@ class remoting_dns extends remoting { ...@@ -382,7 +382,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_a.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_a.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -433,7 +433,7 @@ class remoting_dns extends remoting { ...@@ -433,7 +433,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_alias.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_alias.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -484,7 +484,7 @@ class remoting_dns extends remoting { ...@@ -484,7 +484,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_cname.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_cname.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -535,7 +535,7 @@ class remoting_dns extends remoting { ...@@ -535,7 +535,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_hinfo.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_hinfo.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -586,7 +586,7 @@ class remoting_dns extends remoting { ...@@ -586,7 +586,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_mx.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_mx.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -637,7 +637,7 @@ class remoting_dns extends remoting { ...@@ -637,7 +637,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_ns.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_ns.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -688,7 +688,7 @@ class remoting_dns extends remoting { ...@@ -688,7 +688,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_ptr.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_ptr.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -739,7 +739,7 @@ class remoting_dns extends remoting { ...@@ -739,7 +739,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_rp.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_rp.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -790,7 +790,7 @@ class remoting_dns extends remoting { ...@@ -790,7 +790,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_srv.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_srv.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -841,7 +841,7 @@ class remoting_dns extends remoting { ...@@ -841,7 +841,7 @@ class remoting_dns extends remoting {
return false; return false;
} }
$affected_rows = $this->deleteQuery('../dns/form/dns_txt.tform.php', $primary_id); $affected_rows = $this->deleteQuery('../dns/form/dns_txt.tform.php', $primary_id);
if($update_serial) $this->increase_serial($session_id, $client_id, $params); if($update_serial) $this->increase_serial($session_id, $client_id, array('dns_rr_id' => $primary_id));
return $affected_rows; return $affected_rows;
} }
...@@ -916,6 +916,12 @@ class remoting_dns extends remoting { ...@@ -916,6 +916,12 @@ class remoting_dns extends remoting {
} }
private function increase_serial($session_id, $client_id, $params) { private function increase_serial($session_id, $client_id, $params) {
global $app;
if(!isset($params['zone']) && isset($params['dns_rr_id'])) {
$tmp = $app->db->queryOneRecord('SELECT zone FROM dns_rr WHERE id = ?',$params['dns_rr_id']);
$params['zone'] = $tmp['zone'];
unset($tmp);
}
$soa = $this->dns_zone_get($session_id, $params['zone']); $soa = $this->dns_zone_get($session_id, $params['zone']);
$serial=$soa['serial']; $serial=$soa['serial'];
$serial_date = intval(substr($serial, 0, 8)); $serial_date = intval(substr($serial, 0, 8));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment