Rename Item::delete* methods to Item::markForDeletion*
This commit is contained in:
parent
dd613cda45
commit
6ae5f705b6
7 changed files with 22 additions and 23 deletions
|
@ -1066,11 +1066,11 @@ class Item
|
||||||
* @param integer $priority Priority for the notification
|
* @param integer $priority Priority for the notification
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function delete($condition, $priority = PRIORITY_HIGH)
|
public static function markForDeletion($condition, $priority = PRIORITY_HIGH)
|
||||||
{
|
{
|
||||||
$items = self::select(['id'], $condition);
|
$items = self::select(['id'], $condition);
|
||||||
while ($item = self::fetch($items)) {
|
while ($item = self::fetch($items)) {
|
||||||
self::deleteById($item['id'], $priority);
|
self::markForDeletionById($item['id'], $priority);
|
||||||
}
|
}
|
||||||
DBA::close($items);
|
DBA::close($items);
|
||||||
}
|
}
|
||||||
|
@ -1097,7 +1097,7 @@ class Item
|
||||||
// Delete notifications
|
// Delete notifications
|
||||||
DBA::delete('notify', ['iid' => $item['id'], 'uid' => $uid]);
|
DBA::delete('notify', ['iid' => $item['id'], 'uid' => $uid]);
|
||||||
} elseif ($item['uid'] == $uid) {
|
} elseif ($item['uid'] == $uid) {
|
||||||
self::deleteById($item['id'], PRIORITY_HIGH);
|
self::markForDeletionById($item['id'], PRIORITY_HIGH);
|
||||||
} else {
|
} else {
|
||||||
Logger::log('Wrong ownership. Not deleting item ' . $item['id']);
|
Logger::log('Wrong ownership. Not deleting item ' . $item['id']);
|
||||||
}
|
}
|
||||||
|
@ -1106,17 +1106,17 @@ class Item
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete an item and notify others about it - if it was ours
|
* Mark an item for deletion, delete related data and notify others about it - if it was ours
|
||||||
*
|
*
|
||||||
* @param integer $item_id Item ID that should be delete
|
* @param integer $item_id
|
||||||
* @param integer $priority Priority for the notification
|
* @param integer $priority Priority for the notification
|
||||||
*
|
*
|
||||||
* @return boolean success
|
* @return boolean success
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function deleteById($item_id, $priority = PRIORITY_HIGH)
|
public static function markForDeletionById($item_id, $priority = PRIORITY_HIGH)
|
||||||
{
|
{
|
||||||
Logger::notice('Delete item by id', ['id' => $item_id, 'callstack' => System::callstack()]);
|
Logger::notice('Mark item for deletion by id', ['id' => $item_id, 'callstack' => System::callstack()]);
|
||||||
// locate item to be deleted
|
// locate item to be deleted
|
||||||
$fields = ['id', 'uri', 'uid', 'parent', 'parent-uri', 'origin',
|
$fields = ['id', 'uri', 'uid', 'parent', 'parent-uri', 'origin',
|
||||||
'deleted', 'file', 'resource-id', 'event-id', 'attach',
|
'deleted', 'file', 'resource-id', 'event-id', 'attach',
|
||||||
|
@ -1124,12 +1124,12 @@ class Item
|
||||||
'icid', 'iaid', 'psid'];
|
'icid', 'iaid', 'psid'];
|
||||||
$item = self::selectFirst($fields, ['id' => $item_id]);
|
$item = self::selectFirst($fields, ['id' => $item_id]);
|
||||||
if (!DBA::isResult($item)) {
|
if (!DBA::isResult($item)) {
|
||||||
Logger::log('Item with ID ' . $item_id . " hasn't been found.", Logger::DEBUG);
|
Logger::debug('Item not found.', ['id' => $item_id]);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($item['deleted']) {
|
if ($item['deleted']) {
|
||||||
Logger::log('Item with ID ' . $item_id . ' has already been deleted.', Logger::DEBUG);
|
Logger::debug('Item has already been marked for deletion.', ['id' => $item_id]);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1199,7 +1199,7 @@ class Item
|
||||||
self::deleteThread($item['id'], $item['parent-uri']);
|
self::deleteThread($item['id'], $item['parent-uri']);
|
||||||
|
|
||||||
if (!self::exists(["`uri` = ? AND `uid` != 0 AND NOT `deleted`", $item['uri']])) {
|
if (!self::exists(["`uri` = ? AND `uid` != 0 AND NOT `deleted`", $item['uri']])) {
|
||||||
self::delete(['uri' => $item['uri'], 'uid' => 0, 'deleted' => false], $priority);
|
self::markForDeletion(['uri' => $item['uri'], 'uid' => 0, 'deleted' => false], $priority);
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemDeliveryData::delete($item['id']);
|
ItemDeliveryData::delete($item['id']);
|
||||||
|
@ -1219,14 +1219,13 @@ class Item
|
||||||
|
|
||||||
// If it's the parent of a comment thread, kill all the kids
|
// If it's the parent of a comment thread, kill all the kids
|
||||||
if ($item['id'] == $item['parent']) {
|
if ($item['id'] == $item['parent']) {
|
||||||
self::delete(['parent' => $item['parent'], 'deleted' => false], $priority);
|
self::markForDeletion(['parent' => $item['parent'], 'deleted' => false], $priority);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Is it our comment and/or our thread?
|
// Is it our comment and/or our thread?
|
||||||
if ($item['origin'] || $parent['origin']) {
|
if ($item['origin'] || $parent['origin']) {
|
||||||
|
|
||||||
// When we delete the original post we will delete all existing copies on the server as well
|
// When we delete the original post we will delete all existing copies on the server as well
|
||||||
self::delete(['uri' => $item['uri'], 'deleted' => false], $priority);
|
self::markForDeletion(['uri' => $item['uri'], 'deleted' => false], $priority);
|
||||||
|
|
||||||
// send the notification upstream/downstream
|
// send the notification upstream/downstream
|
||||||
Worker::add(['priority' => $priority, 'dont_fork' => true], "Notifier", Delivery::DELETION, intval($item['id']));
|
Worker::add(['priority' => $priority, 'dont_fork' => true], "Notifier", Delivery::DELETION, intval($item['id']));
|
||||||
|
@ -1239,7 +1238,7 @@ class Item
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Logger::log('Item with ID ' . $item_id . " has been deleted.", Logger::DEBUG);
|
Logger::debug('Item has been marked for deletion.', ['id' => $item_id]);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -3105,7 +3104,7 @@ class Item
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
self::deleteById($item['id'], PRIORITY_LOW);
|
self::markForDeletionById($item['id'], PRIORITY_LOW);
|
||||||
|
|
||||||
++$expired;
|
++$expired;
|
||||||
}
|
}
|
||||||
|
@ -3246,7 +3245,7 @@ class Item
|
||||||
|
|
||||||
// If it exists, mark it as deleted
|
// If it exists, mark it as deleted
|
||||||
if (DBA::isResult($like_item)) {
|
if (DBA::isResult($like_item)) {
|
||||||
self::deleteById($like_item['id']);
|
self::markForDeletionById($like_item['id']);
|
||||||
|
|
||||||
if (!$event_verb_flag || $like_item['verb'] == $activity) {
|
if (!$event_verb_flag || $like_item['verb'] == $activity) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -48,7 +48,7 @@ class Delete extends BaseAdmin
|
||||||
}
|
}
|
||||||
// Now that we have the GUID, drop those items, which will also delete the
|
// Now that we have the GUID, drop those items, which will also delete the
|
||||||
// associated threads.
|
// associated threads.
|
||||||
Item::delete(['guid' => $guid]);
|
Item::markForDeletion(['guid' => $guid]);
|
||||||
}
|
}
|
||||||
|
|
||||||
info(DI::l10n()->t('Item marked for deletion.') . EOL);
|
info(DI::l10n()->t('Item marked for deletion.') . EOL);
|
||||||
|
|
|
@ -220,7 +220,7 @@ class Processor
|
||||||
$owner = Contact::getIdForURL($activity['actor']);
|
$owner = Contact::getIdForURL($activity['actor']);
|
||||||
|
|
||||||
Logger::log('Deleting item ' . $activity['object_id'] . ' from ' . $owner, Logger::DEBUG);
|
Logger::log('Deleting item ' . $activity['object_id'] . ' from ' . $owner, Logger::DEBUG);
|
||||||
Item::delete(['uri' => $activity['object_id'], 'owner-id' => $owner]);
|
Item::markForDeletion(['uri' => $activity['object_id'], 'owner-id' => $owner]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -868,7 +868,7 @@ class Processor
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Item::delete(['uri' => $activity['object_id'], 'author-id' => $author_id, 'gravity' => GRAVITY_ACTIVITY]);
|
Item::markForDeletion(['uri' => $activity['object_id'], 'author-id' => $author_id, 'gravity' => GRAVITY_ACTIVITY]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2716,7 +2716,7 @@ class DFRN
|
||||||
|
|
||||||
Logger::log('deleting item '.$item['id'].' uri='.$uri, Logger::DEBUG);
|
Logger::log('deleting item '.$item['id'].' uri='.$uri, Logger::DEBUG);
|
||||||
|
|
||||||
Item::delete(['id' => $item['id']]);
|
Item::markForDeletion(['id' => $item['id']]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2794,7 +2794,7 @@ class Diaspora
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
Item::delete(['id' => $item['id']]);
|
Item::markForDeletion(['id' => $item['id']]);
|
||||||
|
|
||||||
Logger::log("Deleted target ".$target_guid." (".$item["id"].") from user ".$item["uid"]." parent: ".$item["parent"], Logger::DEBUG);
|
Logger::log("Deleted target ".$target_guid." (".$item["id"].") from user ".$item["uid"]." parent: ".$item["parent"], Logger::DEBUG);
|
||||||
}
|
}
|
||||||
|
|
|
@ -585,7 +585,7 @@ class OStatus
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Item::delete($condition);
|
Item::markForDeletion($condition);
|
||||||
|
|
||||||
Logger::log('Deleted item with uri '.$item['uri'].' for user '.$item['uid']);
|
Logger::log('Deleted item with uri '.$item['uri'].' for user '.$item['uid']);
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,7 +41,7 @@ class RemoveUser {
|
||||||
do {
|
do {
|
||||||
$items = Item::select(['id'], $condition, ['limit' => 100]);
|
$items = Item::select(['id'], $condition, ['limit' => 100]);
|
||||||
while ($item = Item::fetch($items)) {
|
while ($item = Item::fetch($items)) {
|
||||||
Item::deleteById($item['id'], PRIORITY_NEGLIGIBLE);
|
Item::markForDeletionById($item['id'], PRIORITY_NEGLIGIBLE);
|
||||||
}
|
}
|
||||||
DBA::close($items);
|
DBA::close($items);
|
||||||
} while (Item::exists($condition));
|
} while (Item::exists($condition));
|
||||||
|
|
Loading…
Reference in a new issue