Browse Source

Merge pull request #8664 from nextcloud/bugfix/noid/add-missing-settings-page-title-again

Set the correct active navigation entry
pull/8714/head
Roeland Jago Douma 9 years ago
committed by GitHub
parent
commit
444159ddb0
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      settings/Controller/AdminSettingsController.php
  2. 5
      settings/Controller/CommonSettingsTrait.php
  3. 4
      settings/Controller/PersonalSettingsController.php

4
settings/Controller/AdminSettingsController.php

@ -38,9 +38,6 @@ use OCP\Template;
class AdminSettingsController extends Controller { class AdminSettingsController extends Controller {
use CommonSettingsTrait; use CommonSettingsTrait;
/** @var INavigationManager */
private $navigationManager;
/** /**
* @param string $appName * @param string $appName
* @param IRequest $request * @param IRequest $request
@ -65,7 +62,6 @@ class AdminSettingsController extends Controller {
* @NoCSRFRequired * @NoCSRFRequired
*/ */
public function index($section) { public function index($section) {
$this->navigationManager->setActiveEntry('admin');
return $this->getIndexResponse('admin', $section); return $this->getIndexResponse('admin', $section);
} }

5
settings/Controller/CommonSettingsTrait.php

@ -25,6 +25,7 @@
namespace OC\Settings\Controller; namespace OC\Settings\Controller;
use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Http\TemplateResponse;
use OCP\INavigationManager;
use OCP\Settings\IManager as ISettingsManager; use OCP\Settings\IManager as ISettingsManager;
use OCP\Settings\IIconSection; use OCP\Settings\IIconSection;
use OCP\Settings\ISettings; use OCP\Settings\ISettings;
@ -33,6 +34,9 @@ trait CommonSettingsTrait {
/** @var ISettingsManager */ /** @var ISettingsManager */
private $settingsManager; private $settingsManager;
/** @var INavigationManager */
private $navigationManager;
/** /**
* @param string $currentSection * @param string $currentSection
* @return array * @return array
@ -116,6 +120,7 @@ trait CommonSettingsTrait {
} }
private function getIndexResponse($type, $section) { private function getIndexResponse($type, $section) {
$this->navigationManager->setActiveEntry('settings');
$templateParams = []; $templateParams = [];
$templateParams = array_merge($templateParams, $this->getNavigationParameters($type, $section)); $templateParams = array_merge($templateParams, $this->getNavigationParameters($type, $section));
$templateParams = array_merge($templateParams, $this->getSettings($section)); $templateParams = array_merge($templateParams, $this->getSettings($section));

4
settings/Controller/PersonalSettingsController.php

@ -34,9 +34,6 @@ use OCP\Template;
class PersonalSettingsController extends Controller { class PersonalSettingsController extends Controller {
use CommonSettingsTrait; use CommonSettingsTrait;
/** @var INavigationManager */
private $navigationManager;
public function __construct( public function __construct(
$appName, $appName,
IRequest $request, IRequest $request,
@ -57,7 +54,6 @@ class PersonalSettingsController extends Controller {
* @NoSubadminRequired * @NoSubadminRequired
*/ */
public function index($section) { public function index($section) {
$this->navigationManager->setActiveEntry('personal');
return $this->getIndexResponse('personal', $section); return $this->getIndexResponse('personal', $section);
} }

Loading…
Cancel
Save