streams/Code/Daemon/Channel_purge.php
2022-11-27 20:15:28 +11:00

37 lines
772 B
PHP

<?php
namespace Code\Daemon;
use Code\Lib\Channel;
class Channel_purge implements DaemonInterface
{
/** @noinspection PhpUnusedParameterInspection */
public function run(int $argc, array $argv): void
{
cli_startup();
$channel = Channel::from_id($argv[1], true);
if (!$channel) {
return;
}
if (!$channel['channel_removed']) {
return;
}
do {
$r = q(
"select id from item where uid = %d and item_deleted = 0 limit 1000",
intval($channel['channel_id'])
);
if ($r) {
foreach ($r as $rv) {
drop_item($rv['id']);
}
}
} while ($r);
}
}