added routes and handlers for custom admin aria2 settings

This commit is contained in:
huangjx
2022-07-29 20:22:04 +08:00
parent 162de469ab
commit 9075c8fb50
2 changed files with 22 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ return [
['name' => 'Search#Execute', 'url' => '/search', 'verb' => 'POST'], ['name' => 'Search#Execute', 'url' => '/search', 'verb' => 'POST'],
// AdminSettings // AdminSettings
['name' => 'Settings#Admin', 'url' => '/admin/save', 'verb' => 'POST'], ['name' => 'Settings#Admin', 'url' => '/admin/save', 'verb' => 'POST'],
['name' => 'Settings#saveAria2Admin', 'url' => '/admin/aria2/save', 'verb' => 'POST'],
['name' => 'Settings#getAria2Admin', 'url' => '/admin/aria2/get', 'verb' => 'GET'],
// PersonalSettings // PersonalSettings
['name' => 'Settings#Personal', 'url' => '/personal/save', 'verb' => 'POST'], ['name' => 'Settings#Personal', 'url' => '/personal/save', 'verb' => 'POST'],
['name' => 'Settings#aria2Get', 'url' => '/personal/aria2/get', 'verb' => 'POST'], ['name' => 'Settings#aria2Get', 'url' => '/personal/aria2/get', 'verb' => 'POST'],

View File

@@ -70,6 +70,26 @@ class SettingsController extends Controller
} }
return new JSONResponse($resp); return new JSONResponse($resp);
} }
public function saveAria2Admin()
{
$this->settings->setType($this->settings::TYPE['SYSTEM']);
$params = $this->request->getParams();
$data = Helper::filterData($params, Helper::aria2Options());
Helper::log($data);
$resp = $this->settings->save("admin_aria2_settings", $data);
return new JSONResponse($resp);
}
/**
*
* @NoCSRFRequired
*/
public function getAria2Admin()
{
return new JSONResponse(Helper::getSettings("admin_aria2_settings", "", $this->settings::TYPE['SYSTEM']));
}
/** /**
* @NoAdminRequired * @NoAdminRequired
* @NoCSRFRequired * @NoCSRFRequired