diff --git a/lib/Controller/PersonalSettingController.php b/lib/Controller/PersonalSettingController.php index 5674175..fa86a91 100644 --- a/lib/Controller/PersonalSettingController.php +++ b/lib/Controller/PersonalSettingController.php @@ -65,6 +65,14 @@ class PersonalSettingController extends Controller } } + if ('target-blank' === $name) { + $doSave = true; + + if (!in_array($value, ['-1', '0', '1'])) { + $value = '-1'; + } + } + if ('top-menu-apps' === $name) { $doSave = true; $data = json_decode($value, true); diff --git a/lib/Settings/Admin.php b/lib/Settings/Admin.php index 3b8dbbd..cc039fd 100644 --- a/lib/Settings/Admin.php +++ b/lib/Settings/Admin.php @@ -75,6 +75,7 @@ class Admin implements ISettings 'cache' => $this->config->getAppValue('side_menu', 'cache', '0'), 'opener' => $this->config->getAppValue('side_menu', 'opener', 'side-menu-opener'), 'always-displayed' => $this->config->getAppValue('side_menu', 'always-displayed', '0'), + 'target-blank' => $this->config->getAppValue('side_menu', 'target-blank', '0'), 'big-menu' => $this->config->getAppValue('side_menu', 'big-menu', '0'), 'display-logo' => $this->config->getAppValue('side_menu', 'display-logo', '1'), 'opener-position' => $this->config->getAppValue('side_menu', 'opener-position', 'before'), diff --git a/lib/Settings/Personal.php b/lib/Settings/Personal.php index 4a80bfb..a115261 100644 --- a/lib/Settings/Personal.php +++ b/lib/Settings/Personal.php @@ -72,6 +72,7 @@ class Personal implements ISettings $parameters = [ 'enabled' => $this->config->getUserValue($user->getUid(), 'side_menu', 'enabled', '1'), 'top-menu-apps' => (array) json_decode($this->config->getUserValue($user->getUid(), 'side_menu', 'top-menu-apps', '[]'), true), + 'target-blank' => $this->config->getUserValue($user->getUid(), 'side_menu', 'target-blank', '-1'), 'apps' => $this->appRepository->getVisibleApps(), ]; diff --git a/templates/settings/admin-form.php b/templates/settings/admin-form.php index 8ad4264..dc7a5d1 100644 --- a/templates/settings/admin-form.php +++ b/templates/settings/admin-form.php @@ -366,6 +366,22 @@ $choicesSizes = [ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+ '-1', + 'No' => '0', + 'Yes' => '1', + ]; ?> + + +