X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FDatabase%2FPostUpdate.php;h=e50250ff5f0bae6b0d17a15c83d5f880c8926366;hb=183c8fd7e2513ea0a5d4203fee1e4a73822ccf9f;hp=13da437796d709158d9b863404acd5dcd47df8c3;hpb=69300291f03fe85502df9907014f0ad68ee07c9c;p=friendica.git diff --git a/src/Database/PostUpdate.php b/src/Database/PostUpdate.php index 13da437796..e50250ff5f 100644 --- a/src/Database/PostUpdate.php +++ b/src/Database/PostUpdate.php @@ -7,6 +7,7 @@ namespace Friendica\Database; use Friendica\Core\Config; use Friendica\Database\DBM; use Friendica\Model\Contact; +use Friendica\Model\Item; use dba; require_once 'include/dba.php'; @@ -30,6 +31,9 @@ class PostUpdate if (!self::update1206()) { return; } + if (!self::update1274()) { + return; + } } /** @@ -217,4 +221,58 @@ class PostUpdate logger("Done", LOGGER_DEBUG); return true; } + + /** + * @brief update the "item-content" table + * + * @return bool "true" when the job is done + */ + private static function update1274() + { + // Was the script completed? + if (Config::get("system", "post_update_version") >= 1274) { + return true; + } + + logger("Start", LOGGER_DEBUG); + + $fields = ['id', 'title', 'content-warning', 'body', 'location', 'tag', 'file', + 'coord', 'app', 'rendered-hash', 'rendered-html', 'verb', + 'object-type', 'object', 'target-type', 'target', 'plink', + 'author-id', 'owner-id']; + + $condition = ["`icid` IS NULL"]; + $params = ['limit' => 10000]; + $items = Item::select($fields, $condition, $params); + + if (!DBM::is_result($items)) { + Config::set("system", "post_update_version", 1274); + logger("Done", LOGGER_DEBUG); + return true; + } + + $rows = 0; + + while ($item = Item::fetch($items)) { + // Clearing the author and owner data if there is an id. + if ($item['author-id'] > 0) { + $item['author-name'] = ''; + $item['author-link'] = ''; + $item['author-avatar'] = ''; + } + + if ($item['owner-id'] > 0) { + $item['owner-name'] = ''; + $item['owner-link'] = ''; + $item['owner-avatar'] = ''; + } + + Item::update($item, ['id' => $item['id']]); + ++$rows; + } + dba::close($items); + + logger("Processed rows: " . $rows, LOGGER_DEBUG); + return true; + } }