Skip to content

Commit d677ffa

Browse files
committed
- Remoting: add correct values for database backup_intervals and backup_copies.
1 parent 7c19f2d commit d677ffa

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

interface/lib/classes/remoting.inc.php

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1763,7 +1763,18 @@ public function sites_database_add($session_id, $client_id, $params)
17631763
$this->dataRecord = $params;
17641764
$app->sites_database_plugin->processDatabaseInsert($this);
17651765

1766-
return $this->insertQueryExecute($sql, $params);
1766+
$retval = $this->insertQueryExecute($sql, $params);
1767+
1768+
// set correct values for backup_interval and backup_copies
1769+
if(isset($params['backup_interval']) || isset($params['backup_copies'])){
1770+
$sql_set = array();
1771+
if(isset($params['backup_interval'])) $sql_set[] = "backup_interval = '".$app->db->quote($params['backup_interval'])."'";
1772+
if(isset($params['backup_copies'])) $sql_set[] = "backup_copies = ".$app->functions->intval($params['backup_copies']);
1773+
//$app->db->query("UPDATE web_database SET ".implode(', ', $sql_set)." WHERE database_id = ".$retval);
1774+
$this->updateQueryExecute("UPDATE web_database SET ".implode(', ', $sql_set)." WHERE database_id = ".$retval, $retval, $params);
1775+
}
1776+
1777+
return $retval;
17671778
}
17681779

17691780
return false;
@@ -1786,7 +1797,18 @@ public function sites_database_update($session_id, $client_id, $primary_id, $par
17861797
$this->id = $primary_id;
17871798
$this->dataRecord = $params;
17881799
$app->sites_database_plugin->processDatabaseUpdate($this);
1789-
return $this->updateQueryExecute($sql, $primary_id, $params);
1800+
$retval = $this->updateQueryExecute($sql, $primary_id, $params);
1801+
1802+
// set correct values for backup_interval and backup_copies
1803+
if(isset($params['backup_interval']) || isset($params['backup_copies'])){
1804+
$sql_set = array();
1805+
if(isset($params['backup_interval'])) $sql_set[] = "backup_interval = '".$app->db->quote($params['backup_interval'])."'";
1806+
if(isset($params['backup_copies'])) $sql_set[] = "backup_copies = ".$app->functions->intval($params['backup_copies']);
1807+
//$app->db->query("UPDATE web_database SET ".implode(', ', $sql_set)." WHERE database_id = ".$primary_id);
1808+
$this->updateQueryExecute("UPDATE web_database SET ".implode(', ', $sql_set)." WHERE database_id = ".$primary_id, $primary_id, $params);
1809+
}
1810+
1811+
return $retval;
17901812
}
17911813

17921814
return false;

0 commit comments

Comments
 (0)