mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-15 05:00:49 +08:00
50 lines
1.1 KiB
PHP
50 lines
1.1 KiB
PHP
<?php
|
|
require "../include/bittorrent.php";
|
|
dbconn();
|
|
loggedinorreturn();
|
|
|
|
$action = $_POST['action'] ?? 'noAction';
|
|
$params = $_POST['params'] ?? [];
|
|
|
|
function noAction()
|
|
{
|
|
throw new \RuntimeException("no Action");
|
|
}
|
|
|
|
|
|
try {
|
|
$result = call_user_func($action, $params);
|
|
exit(json_encode(success($result)));
|
|
} catch (\Throwable $exception) {
|
|
exit(json_encode(fail($exception->getMessage(), $_POST)));
|
|
}
|
|
|
|
function toggleUserMedalStatus($params)
|
|
{
|
|
global $CURUSER;
|
|
$rep = new \App\Repositories\MedalRepository();
|
|
return $rep->toggleUserMedalStatus($params['id'], $CURUSER['id']);
|
|
}
|
|
|
|
|
|
function attendanceRetroactive($params)
|
|
{
|
|
global $CURUSER;
|
|
$rep = new \App\Repositories\AttendanceRepository();
|
|
return $rep->retroactive($CURUSER['id'], $params['timestamp']);
|
|
}
|
|
|
|
function getPtGen($params)
|
|
{
|
|
$rep = new Nexus\PTGen\PTGen();
|
|
$result = $rep->generate($params['url']);
|
|
if ($rep->isRawPTGen($result)) {
|
|
return $result['format'];
|
|
} elseif ($rep->isIyuu($result)) {
|
|
return $result['data']['format'];
|
|
} else {
|
|
return '';
|
|
}
|
|
}
|
|
|