streams/Code/Daemon/Channel_purge.php

38 lines
772 B
PHP
Raw Normal View History

<?php
2022-02-16 04:08:28 +00:00
namespace Code\Daemon;
2022-02-16 04:08:28 +00:00
use Code\Lib\Channel;
2022-01-25 01:26:12 +00:00
2022-11-27 09:15:28 +00:00
class Channel_purge implements DaemonInterface
2021-12-03 03:01:39 +00:00
{
2022-10-20 20:00:55 +00:00
/** @noinspection PhpUnusedParameterInspection */
2022-11-27 09:15:28 +00:00
public function run(int $argc, array $argv): void
2021-12-03 03:01:39 +00:00
{
cli_startup();
2022-09-04 22:39:58 +00:00
$channel = Channel::from_id($argv[1], true);
2021-12-03 03:01:39 +00:00
2022-09-04 22:39:58 +00:00
if (!$channel) {
return;
}
if (!$channel['channel_removed']) {
2021-12-03 03:01:39 +00:00
return;
}
do {
$r = q(
"select id from item where uid = %d and item_deleted = 0 limit 1000",
2022-09-04 22:39:58 +00:00
intval($channel['channel_id'])
2021-12-03 03:01:39 +00:00
);
if ($r) {
foreach ($r as $rv) {
drop_item($rv['id']);
2021-12-03 03:01:39 +00:00
}
}
} while ($r);
}
}