From 6f45607f57c55550808824ffdeebbf10353a2554 Mon Sep 17 00:00:00 2001 From: "John Molakvoæ (skjnldsv)" Date: Fri, 13 Jul 2018 09:33:57 +0200 Subject: Upgraded navigation submenu management and api + created sharing submenu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) --- apps/files/lib/Controller/ApiController.php | 33 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 17 deletions(-) (limited to 'apps/files/lib/Controller/ApiController.php') diff --git a/apps/files/lib/Controller/ApiController.php b/apps/files/lib/Controller/ApiController.php index aae1bec2e78..fd63d545151 100644 --- a/apps/files/lib/Controller/ApiController.php +++ b/apps/files/lib/Controller/ApiController.php @@ -291,29 +291,28 @@ class ApiController extends Controller { } /** - * Toggle default for showing/hiding QuickAccess folder + * Toggle default for showing/hiding xxx folder * * @NoAdminRequired * - * @param bool $show + * @param bool $show + * @param bool $key the key of the folder * * @return Response */ - public function showQuickAccess($show) { - $this->config->setUserValue($this->userSession->getUser()->getUID(), 'files', 'show_Quick_Access', (int)$show); - return new Response(); - } - - /** - * Toggle default for showing/hiding QuickAccess folder - * - * @NoAdminRequired - * - * @return String - */ - public function getShowQuickAccess() { - - return $this->config->getUserValue($this->userSession->getUser()->getUID(), 'files', 'show_Quick_Access', 0); + public function toggleShowFolder(int $show, string $key) { + // ensure the edited key exists + $navItems = \OCA\Files\App::getNavigationManager()->getAll(); + foreach ($navItems as $item) { + // check if data is valid + if (($show === 0 || $show === 1) && isset($item['expandedState']) && $key === $item['expandedState']) { + $this->config->setUserValue($this->userSession->getUser()->getUID(), 'files', $key, (int)$show); + return new Response(); + } + } + $response = new Response(); + $response->setStatus(Http::STATUS_FORBIDDEN); + return $response; } /** -- cgit v1.2.3