Don't create a user-item entry on default

This commit is contained in:
Michael 2021-01-22 08:16:41 +00:00
parent 1193b73125
commit 4002bd9b97
2 changed files with 7 additions and 4 deletions

View file

@ -321,7 +321,9 @@ class Item
$items = Post::select(['id', 'uid', 'uri-id'], $condition); $items = Post::select(['id', 'uid', 'uri-id'], $condition);
while ($item = Post::fetch($items)) { while ($item = Post::fetch($items)) {
Post\User::update($item['uri-id'], $item['uid'], ['hidden' => true]); if (in_array($item['uid'], [$uid, 0])) {
Post\User::update($item['uri-id'], $uid, ['hidden' => true], true);
}
// "Deleting" global items just means hiding them // "Deleting" global items just means hiding them
if ($item['uid'] == 0) { if ($item['uid'] == 0) {

View file

@ -66,11 +66,12 @@ class User
* *
* @param integer $uri_id * @param integer $uri_id
* @param integer $uid * @param integer $uid
* @param array $fields * @param array $data
* @param bool $insert_if_missing
* @return bool * @return bool
* @throws \Exception * @throws \Exception
*/ */
public static function update(int $uri_id, int $uid, array $data = []) public static function update(int $uri_id, int $uid, array $data = [], bool $insert_if_missing = false)
{ {
if (empty($uri_id)) { if (empty($uri_id)) {
throw new BadMethodCallException('Empty URI_id'); throw new BadMethodCallException('Empty URI_id');
@ -86,6 +87,6 @@ class User
return true; return true;
} }
return DBA::update('post-user', $fields, ['uri-id' => $uri_id, 'uid' => $uid], true); return DBA::update('post-user', $fields, ['uri-id' => $uri_id, 'uid' => $uid], $insert_if_missing ? true : []);
} }
} }