X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=db75f116d978d482c6c7fcc227f76894ac549526;hb=ab281d519079b6f1fe87cb9e6a955af598a78c43;hp=7d9a9d23637ad57f81ee5fa49056a1bb924e2a1b;hpb=03649722420249dacdd5a437861bb22f2f6fb68b;p=friendica.git diff --git a/update.php b/update.php index 7d9a9d2363..db75f116d9 100644 --- a/update.php +++ b/update.php @@ -1253,3 +1253,33 @@ function update_1513() DI::config()->delete('system', 'git_friendica_version'); DI::config()->delete('twitter', 'application_name'); } + +function update_1514() +{ + if (file_exists(dirname(__FILE__) . '/config/node.config.php')) { + + $transactionalConfig = DI::config()->beginTransaction(); + $oldConfig = include dirname(__FILE__) . '/config/node.config.php'; + + if (is_array($oldConfig)) { + $categories = array_keys($oldConfig); + + foreach ($categories as $category) { + if (is_array($oldConfig[$category])) { + $keys = array_keys($oldConfig[$category]); + + foreach ($keys as $key) { + $transactionalConfig->set($category, $key, $oldConfig[$category][$key]); + } + } + } + } + + $transactionalConfig->commit(); + + // Rename the node.config.php so it won't get used, but it isn't deleted. + rename(dirname(__FILE__) . '/config/node.config.php', dirname(__FILE__) . '/config/node.config.php.bak'); + } + + return Update::SUCCESS; +}