diff --git a/appinfo/routes.php b/appinfo/routes.php index a075b4c..81f5a08 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -16,6 +16,8 @@ return [ ['name' => 'Search#Execute', 'url' => '/search', 'verb' => 'POST'], // AdminSettings ['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 ['name' => 'Settings#Personal', 'url' => '/personal/save', 'verb' => 'POST'], ['name' => 'Settings#aria2Get', 'url' => '/personal/aria2/get', 'verb' => 'POST'], diff --git a/lib/Controller/SettingsController.php b/lib/Controller/SettingsController.php index f08935f..1d7b9dc 100644 --- a/lib/Controller/SettingsController.php +++ b/lib/Controller/SettingsController.php @@ -70,6 +70,26 @@ class SettingsController extends Controller } 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 * @NoCSRFRequired