Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8588f1510f | |||
| 02825cee67 | |||
| 10e90df4b8 | |||
| 99590447e5 | |||
| b5e41ff96e | |||
| 680587e75c | |||
| 9f7d6c931e | |||
| 205a72f74d | |||
| ef00aae51f |
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
name: "New feature"
|
||||||
|
about: "Use this template if you want to request a feature"
|
||||||
|
title: "[FEATURE] "
|
||||||
|
labels:
|
||||||
|
- enhancement
|
||||||
|
---
|
||||||
|
## Feature
|
||||||
|
|
||||||
|
### Description
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
### Benefits
|
||||||
|
|
||||||
|
...
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
---
|
||||||
|
name: "New issue"
|
||||||
|
about: "Use this template if you have a bug"
|
||||||
|
title: "[BUG] "
|
||||||
|
labels:
|
||||||
|
- bug
|
||||||
|
---
|
||||||
|
## Issue
|
||||||
|
|
||||||
|
### Environment
|
||||||
|
|
||||||
|
* Side menu version:
|
||||||
|
* Nextcloud version:
|
||||||
|
* PHP version:
|
||||||
|
* Web server (Nginx, Apache2):
|
||||||
|
* Web browser and version (Firefox 80, Google Chrome 74, etc):
|
||||||
|
|
||||||
|
```
|
||||||
|
Insert your configuration here. You can export the configuration using the admin page.
|
||||||
|
```
|
||||||
|
|
||||||
|
### Steps to reproduce
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
### Observed Results
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
### Expected Results
|
||||||
|
|
||||||
|
...
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
## Feature
|
|
||||||
|
|
||||||
### Description
|
|
||||||
|
|
||||||
...
|
|
||||||
|
|
||||||
### Benefits
|
|
||||||
|
|
||||||
...
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Issue
|
|
||||||
|
|
||||||
### Environment
|
|
||||||
|
|
||||||
* Side menu version: ...
|
|
||||||
* Nextcloud version: ...
|
|
||||||
* PHP version: ...
|
|
||||||
* Web server (Nginx, Apache2): ...
|
|
||||||
* Web browser and version (Firefox 80, Google Chrome 74, etc): ...
|
|
||||||
|
|
||||||
### Steps to reproduce
|
|
||||||
|
|
||||||
* ...
|
|
||||||
* ...
|
|
||||||
* ...
|
|
||||||
|
|
||||||
### Observed Results
|
|
||||||
|
|
||||||
...
|
|
||||||
|
|
||||||
### Expected Results
|
|
||||||
|
|
||||||
...
|
|
||||||
@@ -14,6 +14,12 @@ Comptatible with AppOrder.
|
|||||||
|
|
||||||
You like this app and you want to support me? [Buy me a coffee](https://www.buymeacoffee.com/deblan) ☕
|
You like this app and you want to support me? [Buy me a coffee](https://www.buymeacoffee.com/deblan) ☕
|
||||||
|
|
||||||
|
Requirements
|
||||||
|
------------
|
||||||
|
|
||||||
|
* PHP >= 7.3
|
||||||
|
* App `theming` enabled
|
||||||
|
|
||||||
Installation and upgrade
|
Installation and upgrade
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
|
|||||||
+7
-2
@@ -15,12 +15,17 @@ Comptatible with AppOrder.
|
|||||||
|
|
||||||
You can report a bug or request a feature by opening an issue.
|
You can report a bug or request a feature by opening an issue.
|
||||||
|
|
||||||
If you like this application and want to support the development:
|
Requirements:
|
||||||
|
|
||||||
|
* PHP >= 7.3
|
||||||
|
* App `theming` enabled
|
||||||
|
|
||||||
|
If you like this application and if you want to support the development:
|
||||||
|
|
||||||
* ☕ [Buy me a coffee](https://www.buymeacoffee.com/deblan)
|
* ☕ [Buy me a coffee](https://www.buymeacoffee.com/deblan)
|
||||||
* 😃 [Leave a comment](https://apps.nextcloud.com/apps/side_menu#comments)
|
* 😃 [Leave a comment](https://apps.nextcloud.com/apps/side_menu#comments)
|
||||||
]]></description>
|
]]></description>
|
||||||
<version>1.19.1</version>
|
<version>1.20.0</version>
|
||||||
<licence>agpl</licence>
|
<licence>agpl</licence>
|
||||||
<author mail="contact@deblan.fr" homepage="https://www.deblan.io/">Simon Vieille</author>
|
<author mail="contact@deblan.fr" homepage="https://www.deblan.io/">Simon Vieille</author>
|
||||||
<namespace>SideMenu</namespace>
|
<namespace>SideMenu</namespace>
|
||||||
|
|||||||
@@ -1,4 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
|
/**
|
||||||
|
* Generates l10n files using Yaml.
|
||||||
|
*
|
||||||
|
* Usage:
|
||||||
|
* php bin/generate_l10n.php
|
||||||
|
*/
|
||||||
|
|
||||||
function generateJsContent($translations)
|
function generateJsContent($translations)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Imports a json configuration into a sqlite database.
|
||||||
|
*
|
||||||
|
* Usage:
|
||||||
|
* php bin/import_config.php /path/to/config.json /path/to/owncloud.db
|
||||||
|
*/
|
||||||
|
|
||||||
|
$configFile = $argv[1];
|
||||||
|
$databaseFile = $argv[2];
|
||||||
|
|
||||||
|
$content = file_get_contents($configFile);
|
||||||
|
$config = json_decode($content, true);
|
||||||
|
|
||||||
|
$pdo = new \Pdo(sprintf('sqlite:%s', $databaseFile));
|
||||||
|
$stmt = $pdo->prepare('UPDATE oc_appconfig SET configvalue=:value WHERE configkey=:key and appid=:appId');
|
||||||
|
|
||||||
|
foreach ($config as $key => $value) {
|
||||||
|
$stmt->execute([
|
||||||
|
'appId' => 'side_menu',
|
||||||
|
'key' => $key,
|
||||||
|
'value' => $value,
|
||||||
|
]);
|
||||||
|
}
|
||||||
@@ -150,6 +150,7 @@ class JsController extends Controller
|
|||||||
'loader-enabled' => $this->config->getAppValueBool('loader-enabled', '1'),
|
'loader-enabled' => $this->config->getAppValueBool('loader-enabled', '1'),
|
||||||
'always-displayed' => $this->config->getAppValueBool('always-displayed', '0'),
|
'always-displayed' => $this->config->getAppValueBool('always-displayed', '0'),
|
||||||
'big-menu' => $this->config->getAppValueBool('big-menu', '0'),
|
'big-menu' => $this->config->getAppValueBool('big-menu', '0'),
|
||||||
|
'big-menu-hidden-apps' => $this->config->getAppValueArray('big-menu-hidden-apps', '[]'),
|
||||||
'avatar' => $avatar,
|
'avatar' => $avatar,
|
||||||
'top-menu-apps' => $topMenuApps,
|
'top-menu-apps' => $topMenuApps,
|
||||||
'target-blank-apps' => $targetBlankApps,
|
'target-blank-apps' => $targetBlankApps,
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ class NavController extends Controller
|
|||||||
$apps = $this->appRepository->getVisibleApps();
|
$apps = $this->appRepository->getVisibleApps();
|
||||||
$currentLanguage = substr($this->l10nFactory->findLanguage(), 0, 2);
|
$currentLanguage = substr($this->l10nFactory->findLanguage(), 0, 2);
|
||||||
$externalSitesInTopMenu = $this->config->getAppValueBool('external-sites-in-top-menu', '0');
|
$externalSitesInTopMenu = $this->config->getAppValueBool('external-sites-in-top-menu', '0');
|
||||||
|
$hiddenApps = $this->config->getAppValueArray('big-menu-hidden-apps', '[]');
|
||||||
$user = OC::$server[IUserSession::class]->getUser();
|
$user = OC::$server[IUserSession::class]->getUser();
|
||||||
$isForced = $this->config->getAppValueBool('force', '0');
|
$isForced = $this->config->getAppValueBool('force', '0');
|
||||||
$appsCategories = [];
|
$appsCategories = [];
|
||||||
@@ -142,6 +143,10 @@ class NavController extends Controller
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (in_array($app['id'], $hiddenApps)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$categories = (array) $app['category'];
|
$categories = (array) $app['category'];
|
||||||
$appsCategories[$app['id']] = [];
|
$appsCategories[$app['id']] = [];
|
||||||
|
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ class Admin implements ISettings
|
|||||||
'opener' => $this->config->getAppValue('opener', 'side-menu-opener'),
|
'opener' => $this->config->getAppValue('opener', 'side-menu-opener'),
|
||||||
'always-displayed' => $this->config->getAppValue('always-displayed', '0'),
|
'always-displayed' => $this->config->getAppValue('always-displayed', '0'),
|
||||||
'big-menu' => $this->config->getAppValue('big-menu', '0'),
|
'big-menu' => $this->config->getAppValue('big-menu', '0'),
|
||||||
|
'big-menu-hidden-apps' => $this->config->getAppValueArray('big-menu-hidden-apps', '[]'),
|
||||||
'display-logo' => $this->config->getAppValue('display-logo', '1'),
|
'display-logo' => $this->config->getAppValue('display-logo', '1'),
|
||||||
'use-avatar' => $this->config->getAppValue('use-avatar', '0'),
|
'use-avatar' => $this->config->getAppValue('use-avatar', '0'),
|
||||||
'opener-position' => $this->config->getAppValue('opener-position', 'before'),
|
'opener-position' => $this->config->getAppValue('opener-position', 'before'),
|
||||||
|
|||||||
@@ -288,8 +288,6 @@ $choicesSizes = [
|
|||||||
src="<?php print_unescaped(image_path('side_menu', 'admin/layout-big-menu.svg')); ?>" alt="<?php p($l->t('Big menu')); ?>">
|
src="<?php print_unescaped(image_path('side_menu', 'admin/layout-big-menu.svg')); ?>" alt="<?php p($l->t('Big menu')); ?>">
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<label for="side-menu-opener">
|
<label for="side-menu-opener">
|
||||||
<?php p($l->t('Always displayed')); ?>
|
<?php p($l->t('Always displayed')); ?>
|
||||||
@@ -361,6 +359,40 @@ $choicesSizes = [
|
|||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label for="side-menu-top-menu-apps">
|
||||||
|
<?php p($l->t('Apps that not must show in the menu')); ?>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p><em><?php echo $l->t('This feature is only compatible with the <code>big menu</code> display.'); ?></em></p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<a class="side-menu-toggler" data-target="#big-menu-hidden-apps" href="#_">
|
||||||
|
🖱️ <?php p($l->t('Show and hide the list of applications')); ?>
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="side-menu-setting" data-name="big-menu-hidden-apps" id="big-menu-hidden-apps" data-checkbox style="display: none">
|
||||||
|
<?php foreach ($_['apps'] as $app): ?>
|
||||||
|
<div>
|
||||||
|
<input
|
||||||
|
type="checkbox"
|
||||||
|
name="big-menu-hidden-apps[]"
|
||||||
|
value="<?php echo $app['id'] ?>"
|
||||||
|
id="big-menu-hidden-app-<?php echo $app['id'] ?>"
|
||||||
|
<?php if (in_array($app['id'], $_['big-menu-hidden-apps'])): ?>checked<?php endif; ?>
|
||||||
|
/>
|
||||||
|
|
||||||
|
<label for="big-menu-hidden-app-<?php echo $app['id'] ?>">
|
||||||
|
<?php echo p($l->t($app['name'])); ?>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<label for="side-menu-show-settings">
|
<label for="side-menu-show-settings">
|
||||||
<?php p($l->t('Show the link to settings')); ?>
|
<?php p($l->t('Show the link to settings')); ?>
|
||||||
|
|||||||
Reference in New Issue
Block a user