X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=c39212152f84cfeb5bfc8e5c809dd3f8311171bb;hb=f34ee8f85852dd5dcb66a2cc7ad7b1caf7d11c9b;hp=00b8d890ecda5f1eba05c80073297bdfb6f621bd;hpb=e2e38fcd510dbcdb245ead7c451f3e3287b26e57;p=friendica.git diff --git a/update.php b/update.php index 00b8d890ec..c39212152f 100644 --- a/update.php +++ b/update.php @@ -5,7 +5,12 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\Worker; use Friendica\Database\DBM; +use Friendica\Model\Contact; +use Friendica\Model\Item; use Friendica\Model\User; +use Friendica\Core\L10n; + +require_once 'include/dba.php'; /** * @@ -161,3 +166,70 @@ function update_1244() { 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(); +} + +function update_1260() { + Config::set('system', 'maintenance', 1); + Config::set('system', 'maintenance_reason', L10n::t('%s: Updating author-id and owner-id in item and thread table. ', DBM::date().' '.date('e'))); + + $items = dba::p("SELECT `id`, `owner-link`, `owner-name`, `owner-avatar`, `network` FROM `item` + WHERE `owner-id` = 0 AND `owner-link` != ''"); + while ($item = dba::fetch($items)) { + $contact = ['url' => $item['owner-link'], 'name' => $item['owner-name'], + 'photo' => $item['owner-avatar'], 'network' => $item['network']]; + $cid = Contact::getIdForURL($item['owner-link'], 0, false, $contact); + if (empty($cid)) { + continue; + } + Item::update(['owner-id' => $cid], ['id' => $item['id']]); + } + dba::close($items); + + dba::e("UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id` + SET `thread`.`owner-id` = `item`.`owner-id` WHERE `thread`.`owner-id` = 0"); + + $items = dba::p("SELECT `id`, `author-link`, `author-name`, `author-avatar`, `network` FROM `item` + WHERE `author-id` = 0 AND `author-link` != ''"); + while ($item = dba::fetch($items)) { + $contact = ['url' => $item['author-link'], 'name' => $item['author-name'], + 'photo' => $item['author-avatar'], 'network' => $item['network']]; + $cid = Contact::getIdForURL($item['author-link'], 0, false, $contact); + if (empty($cid)) { + continue; + } + Item::update(['author-id' => $cid], ['id' => $item['id']]); + } + dba::close($items); + + dba::e("UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id` + SET `thread`.`author-id` = `item`.`author-id` WHERE `thread`.`author-id` = 0"); + + Config::set('system', 'maintenance', 0); + return UPDATE_SUCCESS; +} + +function update_1261() { + // This fixes the results of an issue in the develop branch of 2018-05. + dba::update('contact', ['blocked' => false, 'pending' => false], ['uid' => 0, 'blocked' => true, 'pending' => true]); + return UPDATE_SUCCESS; +}