X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=ee70a7a262448ddd152923c7ff5b60c790278820;hb=refs%2Fheads%2Ffixes%2Fe-notice-mod-admin;hp=c39212152f84cfeb5bfc8e5c809dd3f8311171bb;hpb=288b508e2a0b985fb7308f2f07a9a3d16d4302c7;p=friendica.git diff --git a/update.php b/update.php index c39212152f..ee70a7a262 100644 --- a/update.php +++ b/update.php @@ -2,13 +2,14 @@ use Friendica\Core\Addon; use Friendica\Core\Config; +use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\Worker; +use Friendica\Database\DBA; 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'; @@ -32,6 +33,8 @@ require_once 'include/dba.php'; * 1. Create a function "update_4712()" here in the update.php * 2. Apply the needed structural changes in src/Database/DBStructure.php * 3. Set DB_UPDATE_VERSION in boot.php to 4712. + * + * If you need to run a script before the database update, name the function "pre_update_4712()" */ function update_1178() { @@ -85,7 +88,6 @@ function update_1189() { } function update_1191() { - Config::set('system', 'maintenance', 1); if (Addon::isEnabled('forumlist')) { @@ -143,7 +145,6 @@ function update_1191() { Config::set('system', 'maintenance', 0); return UPDATE_SUCCESS; - } function update_1203() { @@ -153,16 +154,16 @@ function update_1203() { function update_1244() { // Sets legacy_password for all legacy hashes - dba::update('user', ['legacy_password' => true], ['SUBSTR(password, 1, 4) != "$2y$"']); + 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']]); + $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']); + DBA::delete('session', ['1 = 1']); return UPDATE_SUCCESS; } @@ -181,7 +182,7 @@ function update_1245() { function update_1247() { // Removing hooks with the old name - dba::e("DELETE FROM `hook` + DBA::e("DELETE FROM `hook` WHERE `hook` LIKE 'plugin_%'"); // Make sure we install the new renamed ones @@ -192,9 +193,9 @@ 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` + $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)) { + 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); @@ -203,14 +204,14 @@ function update_1260() { } Item::update(['owner-id' => $cid], ['id' => $item['id']]); } - dba::close($items); + DBA::close($items); - dba::e("UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id` + 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` + $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)) { + 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); @@ -219,9 +220,9 @@ function update_1260() { } Item::update(['author-id' => $cid], ['id' => $item['id']]); } - dba::close($items); + DBA::close($items); - dba::e("UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id` + 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); @@ -230,6 +231,18 @@ function update_1260() { 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]); + DBA::update('contact', ['blocked' => false, 'pending' => false], ['uid' => 0, 'blocked' => true, 'pending' => true]); + return UPDATE_SUCCESS; +} + +function update_1278() { + Config::set('system', 'maintenance', 1); + Config::set('system', 'maintenance_reason', L10n::t('%s: Updating post-type.', DBM::date().' '.date('e'))); + + Item::update(['post-type' => Item::PT_PAGE], ['bookmark' => true]); + Item::update(['post-type' => Item::PT_PERSONAL_NOTE], ['type' => 'note']); + + Config::set('system', 'maintenance', 0); + return UPDATE_SUCCESS; }