X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=bc14b3a29fbbca7b2a317d8d5a9a8fa3baced7ea;hb=4d0fb022267fa6349aad26b6e7f564ea8e6153d0;hp=ff0885229dcfc18dcc87d32342921fcf98748751;hpb=6c4c567319e9ba31170671e476ab6a34fa31f0df;p=friendica.git diff --git a/update.php b/update.php index ff0885229d..bc14b3a29f 100644 --- a/update.php +++ b/update.php @@ -5,8 +5,9 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Photo; -use Friendica\Object\Image; +use Friendica\Model\User; + +require_once 'include/dba.php'; /** * @@ -85,21 +86,21 @@ function update_1191() { Config::set('system', 'maintenance', 1); if (Addon::isEnabled('forumlist')) { - $plugin = 'forumlist'; - $plugins = Config::get('system','addon'); - $plugins_arr = []; + $addon = 'forumlist'; + $addons = Config::get('system', 'addon'); + $addons_arr = []; - if ($plugins) { - $plugins_arr = explode(",",str_replace(" ", "",$plugins)); + if ($addons) { + $addons_arr = explode(",",str_replace(" ", "", $addons)); - $idx = array_search($plugin, $plugins_arr); + $idx = array_search($addon, $addons_arr); if ($idx !== false){ - unset($plugins_arr[$idx]); + unset($addons_arr[$idx]); //delete forumlist manually from addon and hook table // since Addon::uninstall() don't work here q("DELETE FROM `addon` WHERE `name` = 'forumlist' "); q("DELETE FROM `hook` WHERE `file` = 'addon/forumlist/forumlist.php' "); - Config::set('system','addon', implode(", ",$plugins_arr)); + Config::set('system','addon', implode(", ", $addons_arr)); } } } @@ -146,3 +147,40 @@ function update_1203() { $r = q("UPDATE `user` SET `account-type` = %d WHERE `page-flags` IN (%d, %d)", dbesc(ACCOUNT_TYPE_COMMUNITY), dbesc(PAGE_COMMUNITY), dbesc(PAGE_PRVGROUP)); } + +function update_1244() { + // Sets legacy_password for all legacy hashes + dba::update('user', ['legacy_password' => true], ['SUBSTR(password, 1, 4) != "$2y$"']); + + // All legacy hashes are re-hashed using the new secure hashing function + $stmt = dba::select('user', ['uid', 'password'], ['legacy_password' => true]); + while($user = dba::fetch($stmt)) { + dba::update('user', ['password' => User::hashPassword($user['password'])], ['uid' => $user['uid']]); + } + + // Logged in users are forcibly logged out + dba::delete('session', ['1 = 1']); + + return UPDATE_SUCCESS; +} + +function update_1245() { + $rino = Config::get('system', 'rino_encrypt'); + + if (!$rino) { + return UPDATE_SUCCESS; + } + + Config::set('system', 'rino_encrypt', 1); + + return UPDATE_SUCCESS; +} + +function update_1247() { + // Removing hooks with the old name + dba::e("DELETE FROM `hook` +WHERE `hook` LIKE 'plugin_%'"); + + // Make sure we install the new renamed ones + Addon::reload(); +}