Remove data when suspending Mastodon account, only if remote

* Remove classes/PgDatabase restriction to api/vX/database
This commit is contained in:
Bofh 2022-12-12 20:59:10 +01:00
parent c1b72a6b0a
commit f9b9b4be40
2 changed files with 12 additions and 3 deletions

View File

@ -9,10 +9,20 @@ $_ = function() {
if (isset($_POST['explain']))
$explain = trim($_POST['explain']);
$is_remote_account = false;
$pg = new PgDatabase();
if ($pg->is_ok()) {
$result = $pg->fetch('SELECT domain FROM accounts WHERE id = '.$id);
$is_remote_account = isset($result['domain']) && $result['domain'] !== null;
}
$output = instance_http_post('/api/v1/admin/accounts/'.$id.'/action',
['type' => 'suspend', 'text' => $explain ]);
#$output = instance_http_delete('/api/v1/admin/accounts/'.$id);
sleep(3);
if ($is_remote_account)
instance_http_delete('/api/v1/admin/accounts/'.$id);
if (!isset($_SERVER['REQUEST_URI']))
sleep(3);
return apiresult($output);
};
$_();

View File

@ -8,7 +8,6 @@ class PgDatabase {
$url = trim($_SERVER['REQUEST_URI'], '/');
$url = substr($url, 7); // api/vX/
$ps = explode('/', $url);
if ($ps[0] !== 'database') return;
$software = $ps[1];
}
if ($software === null && isset($GLOBALS['ap_software']))