diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2016-08-23 11:20:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-23 11:20:43 +0200 |
commit | 3ed102497e2a3b732a0c7e91398b5bb6d147d12a (patch) | |
tree | 47bb153b50b5dfae6366ab80d2f43a2ad666d091 /lib | |
parent | d85e678f09e2538796a60f9dacee6554b74a8de4 (diff) | |
parent | 94432c089f0a598ed2e96d086731b44dc2897918 (diff) | |
download | nextcloud-server-3ed102497e2a3b732a0c7e91398b5bb6d147d12a.tar.gz nextcloud-server-3ed102497e2a3b732a0c7e91398b5bb6d147d12a.zip |
Merge pull request #995 from nextcloud/workflow-section
Workflow section + hidden empty sections
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/ServerContainer.php | 3 | ||||
-rw-r--r-- | lib/private/Settings/Manager.php | 14 |
2 files changed, 11 insertions, 6 deletions
diff --git a/lib/private/ServerContainer.php b/lib/private/ServerContainer.php index 1bab2587e8d..df0293addf7 100644 --- a/lib/private/ServerContainer.php +++ b/lib/private/ServerContainer.php @@ -23,6 +23,7 @@ namespace OC; +use OC\AppFramework\App; use OC\AppFramework\DependencyInjection\DIContainer; use OC\AppFramework\Utility\SimpleContainer; use OCP\AppFramework\QueryException; @@ -49,7 +50,7 @@ class ServerContainer extends SimpleContainer { * @param DIContainer $container */ public function registerAppContainer($appName, DIContainer $container) { - $this->appContainers[$appName] = $container; + $this->appContainers[strtolower(App::buildAppNamespace($appName, ''))] = $container; } /** diff --git a/lib/private/Settings/Manager.php b/lib/private/Settings/Manager.php index 7574695d709..df2f52f816d 100644 --- a/lib/private/Settings/Manager.php +++ b/lib/private/Settings/Manager.php @@ -107,7 +107,7 @@ class Manager implements IManager { if(isset($appInfo['settings'][IManager::KEY_ADMIN_SECTION])) { $this->remove(self::TABLE_ADMIN_SECTIONS, $appInfo['settings'][IManager::KEY_ADMIN_SECTION]); } - if(isset($settings['settings'][IManager::KEY_ADMIN_SETTINGS])) { + if(isset($appInfo['settings'][IManager::KEY_ADMIN_SETTINGS])) { $this->remove(self::TABLE_ADMIN_SETTINGS, $appInfo['settings'][IManager::KEY_ADMIN_SETTINGS]); } } @@ -327,10 +327,6 @@ class Manager implements IManager { * @inheritdoc */ public function getAdminSections() { - $query = $this->dbc->getQueryBuilder(); - $query->select(['class', 'priority']) - ->from(self::TABLE_ADMIN_SECTIONS); - // built-in sections $sections = [ 0 => [new Section('server', $this->l->t('Server settings'), 0)], @@ -341,7 +337,15 @@ class Manager implements IManager { 99 => [new Section('tips-tricks', $this->l->t('Tips & tricks'), 0)], ]; + $query = $this->dbc->getQueryBuilder(); + $query->selectDistinct('s.class') + ->addSelect('s.priority') + ->from(self::TABLE_ADMIN_SECTIONS, 's') + ->from(self::TABLE_ADMIN_SETTINGS, 'f') + ->where($query->expr()->eq('s.id', 'f.section')) + ; $result = $query->execute(); + while($row = $result->fetch()) { if(!isset($sections[$row['priority']])) { $sections[$row['priority']] = []; |