mirror of
https://github.com/torrentpier/torrentpier.git
synced 2024-12-15 00:21:17 -08:00
fad09cf0eb
* Updated copyright year * Updated
62 lines
2.0 KiB
PHP
62 lines
2.0 KiB
PHP
<?php
|
||
/**
|
||
* TorrentPier – Bull-powered BitTorrent tracker engine
|
||
*
|
||
* @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com)
|
||
* @link https://github.com/torrentpier/torrentpier for the canonical source repository
|
||
* @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License
|
||
*/
|
||
|
||
if (!empty($setmodules)) {
|
||
$module['FORUMS']['PRUNE'] = basename(__FILE__);
|
||
return;
|
||
}
|
||
|
||
require __DIR__ . '/pagestart.php';
|
||
|
||
$all_forums = -1;
|
||
$pruned_total = 0;
|
||
$prune_performed = false;
|
||
|
||
if (isset($_REQUEST['submit'])) {
|
||
if (!$var =& $_REQUEST['f'] or !$f_selected = get_id_ary($var)) {
|
||
bb_die($lang['SELECT_FORUM']);
|
||
}
|
||
if (!$var =& $_REQUEST['prunedays'] or !$prunedays = abs((int)$var)) {
|
||
bb_die($lang['NOT_DAYS']);
|
||
}
|
||
|
||
$prunetime = TIMENOW - 86400 * $prunedays;
|
||
$forum_csv = in_array($all_forums, $f_selected) ? $all_forums : implode(',', $f_selected);
|
||
|
||
$where_sql = ($forum_csv != $all_forums) ? "WHERE forum_id IN($forum_csv)" : '';
|
||
|
||
$sql = 'SELECT forum_id, forum_name FROM ' . BB_FORUMS . " $where_sql";
|
||
|
||
foreach (DB()->fetch_rowset($sql) as $i => $row) {
|
||
$pruned_topics = \TorrentPier\Legacy\Admin\Common::topic_delete('prune', $row['forum_id'], $prunetime, !empty($_POST['prune_all_topic_types']));
|
||
$pruned_total += $pruned_topics;
|
||
$prune_performed = true;
|
||
|
||
$template->assign_block_vars('pruned', [
|
||
'ROW_CLASS' => !($i % 2) ? 'row1' : 'row2',
|
||
'FORUM_NAME' => htmlCHR($row['forum_name']),
|
||
'PRUNED_TOPICS' => $pruned_topics
|
||
]);
|
||
}
|
||
if (!$prune_performed) {
|
||
bb_die($lang['NONE_SELECTED']);
|
||
}
|
||
if (!$pruned_total) {
|
||
bb_die($lang['NO_SEARCH_MATCH']);
|
||
}
|
||
}
|
||
|
||
$template->assign_vars([
|
||
'PRUNED_TOTAL' => $pruned_total,
|
||
'S_PRUNE_ACTION' => basename(__FILE__),
|
||
'SEL_FORUM' => get_forum_select('admin', 'f[]', null, 65, 16, '', $all_forums)
|
||
]);
|
||
|
||
print_page('admin_forum_prune.tpl', 'admin');
|