Files
newznab-tmux/public/admin/ajax_sharing_settings.php
T
DariusIII b6ad6db370 Apply fixes from StyleCI
[ci skip] [skip ci]
2018-03-28 10:57:59 +00:00

86 lines
3.6 KiB
PHP

<?php
require_once dirname(__DIR__, 2).DIRECTORY_SEPARATOR.'resources/views/themes/smarty.php';
use Blacklight\db\DB;
use Blacklight\Sharing;
use Blacklight\http\BasePage;
use App\Models\ReleaseComment;
$page = new BasePage();
$db = new DB();
if (request()->has('site_ID') && request()->has('site_status')) {
$db->queryExec(sprintf('UPDATE sharing_sites SET enabled = %d WHERE id = %d', request()->input('site_status'), request()->input('site_ID')));
if (request()->input('site_status') === 1) {
echo 'Activated site '.request()->input('site_ID');
} else {
echo 'Deactivated site '.request()->input('site_ID');
}
} elseif (request()->has('enabled_status')) {
$db->queryExec(sprintf('UPDATE sharing SET enabled = %d', request()->input('enabled_status')));
if (request()->input('enabled_status') === 1) {
echo 'Enabled sharing!';
} else {
echo 'Disabled sharing!';
}
} elseif (request()->has('posting_status')) {
$db->queryExec(sprintf('UPDATE sharing SET posting = %d', request()->input('posting_status')));
if (request()->input('posting_status') === 1) {
echo 'Enabled posting!';
} else {
echo 'Disabled posting!';
}
} elseif (request()->has('fetching_status')) {
$db->queryExec(sprintf('UPDATE sharing SET fetching = %d', request()->input('fetching_status')));
if (request()->input('fetching_status') === 1) {
echo 'Enabled fetching!';
} else {
echo 'Disabled fetching!';
}
} elseif (request()->has('auto_enable')) {
$db->queryExec(sprintf('UPDATE sharing SET auto_enable = %d', request()->input('auto_status')));
if (request()->input('auto_status') === 1) {
echo 'Enabled automatic site enabling!';
} else {
echo 'Disabled automatic site enabling!';
}
} elseif (request()->has('hide_status')) {
$db->queryExec(sprintf('UPDATE sharing SET hide_users = %d', request()->input('hide_status')));
if (request()->input('hide_status') === 1) {
echo 'Enabled hiding of user names!';
} else {
echo 'Disabled hiding of user names!';
}
} elseif (request()->has('start_position')) {
$db->queryExec(sprintf('UPDATE sharing SET start_position = %d', request()->input('start_position')));
if (request()->input('start_position') === 1) {
echo 'Enabled fetching from start of group!';
} else {
echo 'Disabled fetching from start of group!';
}
} elseif (request()->has('toggle_all')) {
$db->queryExec(sprintf('UPDATE sharing_sites SET enabled = %d', request()->input('toggle_all')));
} elseif (request()->has('reset_settings')) {
$guid = $db->queryOneRow('SELECT site_guid FROM sharing');
$guid = ($guid === false ? '' : $guid['site_guid']);
(new Sharing(['Settings' => $page->settings]))->initSettings($guid);
echo 'Re-initiated sharing settings!';
} elseif (request()->has('purge_site')) {
$guid = $db->queryOneRow(sprintf('SELECT site_guid FROM sharing_sites WHERE id = %d', request()->input('purge_site')));
if ($guid === false) {
echo 'Error purging site '.request()->input('purge_site').'!';
} else {
$ids = $db->query(sprintf('SELECT id FROM release_comments WHERE siteid = %s', $db->escapeString($guid['site_guid'])));
$total = count($ids);
if ($total > 0) {
foreach ($ids as $id) {
ReleaseComment::deleteComment($id['id']);
}
}
$db->queryExec(sprintf('UPDATE sharing_sites SET comments = 0 WHERE id = %d', request()->input('purge_site')));
echo 'Deleted '.$total.' comments for site '.request()->input('purge_site');
}
}