use BadMethodCallException;
use Friendica\Core\Logger;
-use Friendica\Core\System;
use Friendica\Database\Database;
use Friendica\Database\DBA;
use Friendica\Database\DBStructure;
$selected = array_merge(Item::DISPLAY_FIELDLIST, Item::ITEM_FIELDLIST);
if ($view == 'post-thread-view') {
- $selected = array_merge($selected, ['ignored', 'iid']);
+ $selected = array_merge($selected, ['ignored']);
}
}
$affected = max($affected, DBA::affectedRows());
}
- $update_fields = [];
- foreach (Item::USED_FIELDLIST as $field) {
- if (array_key_exists($field, $fields)) {
- $update_fields[$field] = $fields[$field];
- }
- }
- if (!empty($update_fields)) {
- $rows = DBA::selectToArray('post-view', ['item-id'], $condition, []);
- $ids = array_column($rows, 'item-id');
- if (!DBA::update('item', $update_fields, ['id' => $ids])) {
- DBA::rollback();
- Logger::notice('Updating item failed', ['fields' => $update_fields, 'condition' => $condition]);
- return false;
- }
- $affected = max($affected, DBA::affectedRows());
- }
-
DBA::commit();
Logger::info('Updated posts', ['rows' => $affected]);