2021-01-26 19:25:21 +00:00
|
|
|
<?php
|
|
|
|
|
2022-02-16 04:08:28 +00:00
|
|
|
namespace Code\Daemon;
|
2021-01-26 19:25:21 +00:00
|
|
|
|
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) {
|
2022-06-26 08:36:02 +00:00
|
|
|
drop_item($rv['id']);
|
2021-12-03 03:01:39 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
} while ($r);
|
|
|
|
}
|
2021-01-26 19:25:21 +00:00
|
|
|
}
|