Files
newznab-tmux-NNTmux/public/admin/ajax_group-edit.php
T

46 lines
1.4 KiB
PHP

<?php
require_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'smarty.php';
use nntmux\Groups;
$admin = new AdminPage;
$group = new Groups(['Settings' => $admin->settings]);
// session_write_close(); allows the admin to use the site while the ajax request is being processed.
if (isset($_GET['action']) && $_GET['action'] === 2) {
$id = (int)$_GET['group_id'];
session_write_close();
$group->delete($id);
print "Group $id deleted.";
} else if (isset($_GET['action']) && $_GET['action'] === 3) {
$id = (int)$_GET['group_id'];
session_write_close();
$group->reset($id);
print "Group $id reset.";
} else if (isset($_GET['action']) && $_GET['action'] === 4) {
$id = (int)$_GET['group_id'];
session_write_close();
$group->purge($id);
print "Group $id purged.";
} else if (isset($_GET['action']) && $_GET['action'] === 5) {
$group->resetall();
print 'All groups reset.';
} else if (isset($_GET['action']) && $_GET['action'] === 6) {
session_write_close();
$group->purge();
print 'All groups purged.';
} else {
if (isset($_GET['group_id'])) {
$id = (int)$_GET['group_id'];
if(isset($_GET['group_status'])) {
$status = isset($_GET['group_status']) ? (int)$_GET['group_status'] : 0;
print $group->updateGroupStatus($id, 'active', $status);
}
if(isset($_GET['backfill_status'])) {
$status = isset($_GET['backfill_status']) ? (int)$_GET['backfill_status'] : 0;
print $group->updateGroupStatus($id, 'backfill', $status);
}
}
}