use Friendica\Core\Config\Exception\ConfigPersistenceException;
use Friendica\Core\Config\Util\ConfigFileManager;
use Friendica\Core\Config\ValueObject\Cache;
+use Friendica\Core\Logger;
+use Friendica\Core\System;
/**
* Configuration model, which manages the whole system configuration
/** {@inheritDoc} */
public function set(string $cat, string $key, $value): bool
{
+ Logger::debug('Set config value', ['cat' => $cat, 'key' => $key, 'value' => $value, 'callstack' => System::callstack(20)]);
if ($this->configCache->set($cat, $key, $value, Cache::SOURCE_DATA)) {
$this->save();
return true;
// Check if github.com/friendica/stable/VERSION is higher then
// the local version of Friendica. Check is opt-in, source may be stable or develop branch
if (DI::config()->get('system', 'check_new_version_url', 'none') != 'none') {
- $gitversion = DI::config()->get('system', 'git_friendica_version');
+ $gitversion = DI::keyValue()->get('git_friendica_version');
+
if (version_compare(App::VERSION, $gitversion) < 0) {
$warningtext[] = DI::l10n()->t('There is a new version of Friendica available for download. Your current version is %1$s, upstream version is %2$s', App::VERSION, $gitversion);
}
$gitversion = DBA::escape(trim(DI::httpClient()->fetch($checked_url, HttpClientAccept::TEXT)));
Logger::notice("Upstream VERSION is: ".$gitversion);
- DI::config()->set('system', 'git_friendica_version', $gitversion);
+ DI::keyValue()->set('git_friendica_version', $gitversion);
Logger::notice('checkversion: end');
use Friendica\Database\DBA;
if (!defined('DB_UPDATE_VERSION')) {
- define('DB_UPDATE_VERSION', 1512);
+ define('DB_UPDATE_VERSION', 1513);
}
return [
DI::config()->delete('nodeinfo', 'local_posts');
DI::config()->delete('nodeinfo', 'local_comments');
}
+
+function update_1513()
+{
+ DI::keyValue()->set('git_friendica_version', DI::config()->get('system', 'git_friendica_version'));
+ DI::keyValue()->set('twitter_application_name', DI::config()->get('twitter', 'application_name'));
+
+ DI::config()->delete('system', 'git_friendica_version');
+ DI::config()->delete('twitter', 'application_name');
+}