Skip to content

Commit 00e24fe

Browse files
author
Marius Burkard
committed
- do not set non-existing columns on web_database
1 parent f0f5884 commit 00e24fe

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

interface/lib/classes/aps_guicontroller.inc.php

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public function getMainDomain($domain) {
5353
if (substr($domain, 0, 4) == 'www.') $domain = substr($domain, 4);
5454
return $domain;
5555
}
56-
56+
5757

5858
/**
5959
* Reads in a package metadata file and registers it's namespaces
@@ -220,7 +220,7 @@ public function isValidInstanceID($id, $client_id, $is_admin = false)
220220
$params[] = $client_id;
221221
}
222222
$params[] = $id;
223-
223+
224224
$result = $app->db->queryOneRecord('SELECT id FROM aps_instances WHERE '.$sql_ext.' id = ?', true, $params);
225225
if(!$result) return false;
226226

@@ -229,18 +229,18 @@ public function isValidInstanceID($id, $client_id, $is_admin = false)
229229

230230
public function createDatabaseForPackageInstance(&$settings, $websrv) {
231231
global $app;
232-
232+
233233
$app->uses('tools_sites');
234-
234+
235235
$global_config = $app->getconf->get_global_config('sites');
236-
236+
237237
$tmp = array();
238238
$tmp['parent_domain_id'] = $websrv['domain_id'];
239239
$tmp['sys_groupid'] = $websrv['sys_groupid'];
240240
$dbname_prefix = $app->tools_sites->replacePrefix($global_config['dbname_prefix'], $tmp);
241241
$dbuser_prefix = $app->tools_sites->replacePrefix($global_config['dbuser_prefix'], $tmp);
242242
unset($tmp);
243-
243+
244244
// get information if the webserver is a db server, too
245245
$web_server = $app->db->queryOneRecord("SELECT server_id,server_name,db_server FROM server WHERE server_id = ?", $websrv['server_id']);
246246
if($web_server['db_server'] == 1) {
@@ -276,14 +276,14 @@ public function createDatabaseForPackageInstance(&$settings, $websrv) {
276276
* although this does not present any error message to the user.
277277
*/
278278
return false;
279-
279+
280280
/*$mysql_db_server_id = $websrv['server_id'];
281281
$settings['main_database_host'] = 'localhost';
282282
$mysql_db_remote_access = 'n';
283283
$mysql_db_remote_ips = '';*/
284284
}
285285
}
286-
286+
287287
if (empty($settings['main_database_name'])) {
288288
//* Find a free db name for the app
289289
for($n = 1; $n <= 1000; $n++) {
@@ -302,7 +302,7 @@ public function createDatabaseForPackageInstance(&$settings, $websrv) {
302302
}
303303
$settings['main_database_login'] = $mysql_db_user;
304304
}
305-
305+
306306
//* Create the mysql database user if not existing
307307
$tmp = $app->db->queryOneRecord("SELECT database_user_id FROM web_database_user WHERE database_user = ?", $settings['main_database_login']);
308308
if(!$tmp) {
@@ -320,7 +320,7 @@ public function createDatabaseForPackageInstance(&$settings, $websrv) {
320320
$mysql_db_user_id = $app->db->datalogInsert('web_database_user', $insert_data, 'database_user_id');
321321
}
322322
else $mysql_db_user_id = $tmp['database_user_id'];
323-
323+
324324
//* Create the mysql database if not existing
325325
$tmp = $app->db->queryOneRecord("SELECT count(database_id) as number FROM web_database WHERE database_name = ?", $settings['main_database_name']);
326326
if($tmp['number'] == 0) {
@@ -340,17 +340,15 @@ public function createDatabaseForPackageInstance(&$settings, $websrv) {
340340
"remote_access" => $mysql_db_remote_access,
341341
"remote_ips" => $mysql_db_remote_ips,
342342
"backup_copies" => $websrv['backup_copies'],
343-
"backup_format_web" => $websrv['backup_format_web'],
344-
"backup_format_db" => $websrv['backup_format_db'],
345-
"active" => 'y',
343+
"active" => 'y',
346344
"backup_interval" => $websrv['backup_interval']
347345
);
348346
$app->db->datalogInsert('web_database', $insert_data, 'database_id');
349347
}
350-
348+
351349
return true;
352350
}
353-
351+
354352
/**
355353
* Creates a new database record for the package instance and
356354
* an install task
@@ -398,7 +396,7 @@ public function createPackageInstance($settings, $packageid)
398396
// mysql-database-name is updated inside if not set already
399397
if (!$this->createDatabaseForPackageInstance($settings, $websrv)) return false;
400398
}
401-
399+
402400
//* Insert new package instance
403401
$insert_data = array(
404402
"sys_userid" => $websrv['sys_userid'],
@@ -428,7 +426,7 @@ public function createPackageInstance($settings, $packageid)
428426

429427
//* Set package status to install afetr we inserted the settings
430428
$app->db->datalogUpdate('aps_instances', array("instance_status" => INSTANCE_INSTALL), 'id', $InstanceID);
431-
429+
432430
return $InstanceID;
433431
}
434432

@@ -446,7 +444,7 @@ public function deleteInstance($instanceid, $keepdatabase = false)
446444
$sql = "SELECT web_database.database_id as database_id, web_database.database_user_id as `database_user_id` FROM aps_instances_settings, web_database WHERE aps_instances_settings.value = web_database.database_name AND aps_instances_settings.name = 'main_database_name' AND aps_instances_settings.instance_id = ? LIMIT 0,1";
447445
$tmp = $app->db->queryOneRecord($sql, $instanceid);
448446
if($tmp['database_id'] > 0) $app->db->datalogDelete('web_database', 'database_id', $tmp['database_id']);
449-
447+
450448
$database_user = $tmp['database_user_id'];
451449
$tmp = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `database_user_id` = ? OR `database_ro_user_id` = ?", $database_user, $database_user);
452450
if($tmp['cnt'] < 1) $app->db->datalogDelete('web_database_user', 'database_user_id', $database_user);
@@ -685,7 +683,7 @@ public function validateInstallerInput($postinput, $pkg_details, $domains, $sett
685683
if (isset($postinput['main_database_host'])) $input['main_database_host'] = $postinput['main_database_host'];
686684
if (isset($postinput['main_database_name'])) $input['main_database_name'] = $postinput['main_database_name'];
687685
if (isset($postinput['main_database_login'])) $input['main_database_login'] = $postinput['main_database_login'];
688-
686+
689687
if(isset($postinput['main_database_password']))
690688
{
691689
if($postinput['main_database_password'] == '') $error[] = $app->lng('error_no_database_pw');

0 commit comments

Comments
 (0)