summaryrefslogtreecommitdiffstats
path: root/apps/files/lib/Controller
diff options
context:
space:
mode:
authorfnuesse <fnuesse@techfak.uni-bielefeld.de>2018-06-01 20:29:43 +0200
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2018-07-12 16:49:37 +0200
commit72ace9697c0951b3379a88c3cb639e1c9abe0170 (patch)
tree7d24e3efbc36020579d99f4556f2bbed1cffd218 /apps/files/lib/Controller
parent09d5b61c9e468cdc0b92db27946140e68192e2e5 (diff)
downloadnextcloud-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.php28
-rw-r--r--apps/files/lib/Controller/ViewController.php58
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;
}