@@ -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