diff options
author | fnuesse <fnuesse@techfak.uni-bielefeld.de> | 2018-06-01 20:29:43 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-07-12 16:49:37 +0200 |
commit | 72ace9697c0951b3379a88c3cb639e1c9abe0170 (patch) | |
tree | 7d24e3efbc36020579d99f4556f2bbed1cffd218 /apps/files/lib/Controller | |
parent | 09d5b61c9e468cdc0b92db27946140e68192e2e5 (diff) | |
download | nextcloud-server-72ace9697c0951b3379a88c3cb639e1c9abe0170.tar.gz nextcloud-server-72ace9697c0951b3379a88c3cb639e1c9abe0170.zip |
Added FavoritesQuickaccess-Sidebar
Added FavoritesQuickaccess-Sidebar
Added Files-FavoritesQuickaccess-Toggle
Fixed CSS for SpacerElement
Removed Unnessessary Alerts and added Translations
Tried fixing initial Quick-Access Checkboxstate
Signed-off-by: fnuesse <fnuesse@techfak.uni-bielefeld.de>
Tried fixing initial Quick-Access Checkboxstate
Changed double-Quotes to single-Quotes
Revert webdavurl which was changed by mistake
Revert quota-icon which was changed by mistake
Changed the Folderhandling from custom-designed to nextcloud-NavigationManager-handling
Signed-off-by: fnuesse <fnuesse@techfak.uni-bielefeld.de>
Moved CSS-Spacerclass to apps.scss for global usage
Signed-off-by: fnuesse <felix.nuesse@t-online.de>
Renamed settings-caption in apps.scss to app-navigation-caption
Signed-off-by: fnuesse <felix.nuesse@t-online.de>
Removed old input-tag for showQuickAccess-state
Signed-off-by: fnuesse <felix.nuesse@t-online.de>
Removed old spacer element in files.scss
Signed-off-by: fnuesse <felix.nuesse@t-online.de>
Changed style of favorites-sublist and disabled the ability to disable files-quickaccess
Signed-off-by: fnuesse <felix.nuesse@t-online.de>
Diffstat (limited to 'apps/files/lib/Controller')
-rw-r--r-- | apps/files/lib/Controller/ApiController.php | 28 | ||||
-rw-r--r-- | apps/files/lib/Controller/ViewController.php | 58 |
2 files changed, 78 insertions, 8 deletions
diff --git a/apps/files/lib/Controller/ApiController.php b/apps/files/lib/Controller/ApiController.php index a66b1b4d565..b1af121ed6e 100644 --- a/apps/files/lib/Controller/ApiController.php +++ b/apps/files/lib/Controller/ApiController.php @@ -265,4 +265,32 @@ class ApiController extends Controller { return new Response(); } + /** + * Toggle default for showing/hiding QuickAccess folder + * + * @NoAdminRequired + * + * @param int $value + * @return Response + */ + public function showQuickAccess() { + $this->config->setUserValue($this->userSession->getUser()->getUID(), 'files', 'show_Quick_Access', 1); + return new Response(); + } + + /** + * Toggle default for showing/hiding QuickAccess folder + * + * @NoAdminRequired + * + * @param int $value + * @return Response + */ + public function hideQuickAccess() { + $this->config->setUserValue($this->userSession->getUser()->getUID(), 'files', 'show_Quick_Access', 0); + return new Response(); + } + + + } diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php index 7cb0f112f72..54602839eb0 100644 --- a/apps/files/lib/Controller/ViewController.php +++ b/apps/files/lib/Controller/ViewController.php @@ -159,6 +159,7 @@ class ViewController extends Controller { // FIXME: Make non static $storageInfo = $this->getStorageInfo(); + \OCA\Files\App::getNavigationManager()->add( [ 'id' => 'favorites', @@ -169,18 +170,59 @@ class ViewController extends Controller { ] ); + + + $user = $this->userSession->getUser()->getUID(); + + $tagger=\OC::$server->getTagManager(); + + + $helper= new \OCA\Files\Activity\Helper($tagger); + $favElements = $helper->getFavoriteFilePaths($this->userSession->getUser()->getUID()); + $favItems = $favElements['items']; + + $key='show_Quick_Access'; + + if($this->config->getUserValue($user,$this->appName,$key,true) && sizeof($favElements['folders'])>0){ + /*$nav->assign('showQuickAccess', 1); + \OCA\Files\App::getNavigationManager()->add( + [ + 'id' => 'Spacer', + 'classes' => 'app-navigation-caption', + 'order' => 6, + 'name' => $this->l10n->t('Quick-Access') + ] + );*/ + + $i=0; + foreach($favElements['folders'] as $elem){ + + \OCA\Files\App::getNavigationManager()->add( + [ + 'id' => substr( $elem, strrpos($elem,'/')+1, strlen($elem)), + 'href' => \OC::$WEBROOT.'/index.php/apps/files/?dir='.$elem, + 'order' => 7+$i, + 'classes' => 'app-navigation-subelement', + 'name' => substr( $elem, strrpos($elem,'/')+1, strlen($elem)), + 'icon' => 'files' + ] + ); + $i++; + } + } + + + $navItems = \OCA\Files\App::getNavigationManager()->getAll(); usort($navItems, function($item1, $item2) { return $item1['order'] - $item2['order']; }); - $nav->assign('navigationItems', $navItems); - $webdavurl = $this->urlGenerator->linkTo('', 'remote.php') . - '/dav/files/' . - $this->userSession->getUser()->getUID() . - '/'; - $webdavurl = $this->urlGenerator->getAbsoluteURL($webdavurl); - $nav->assign('webdavurl', $webdavurl); + + + + + $nav->assign('navigationItems', $navItems); $nav->assign('usage', \OC_Helper::humanFileSize($storageInfo['used'])); if ($storageInfo['quota'] === \OCP\Files\FileInfo::SPACE_UNLIMITED) { @@ -215,7 +257,6 @@ class ViewController extends Controller { $params['ownerDisplayName'] = $storageInfo['ownerDisplayName']; $params['isPublic'] = false; $params['allowShareWithLink'] = $this->config->getAppValue('core', 'shareapi_allow_links', 'yes'); - $user = $this->userSession->getUser()->getUID(); $params['defaultFileSorting'] = $this->config->getUserValue($user, 'files', 'file_sorting', 'name'); $params['defaultFileSortingDirection'] = $this->config->getUserValue($user, 'files', 'file_sorting_direction', 'asc'); $showHidden = (bool) $this->config->getUserValue($this->userSession->getUser()->getUID(), 'files', 'show_hidden', false); @@ -234,6 +275,7 @@ class ViewController extends Controller { $policy->addAllowedFrameDomain('\'self\''); $response->setContentSecurityPolicy($policy); + return $response; } |