diff --git a/.gitea/issue_template/ISSUE_TEMPLATE.yml b/.gitea/issue_template/ISSUE_TEMPLATE.yml
index 96e6c28..8486a5f 100644
--- a/.gitea/issue_template/ISSUE_TEMPLATE.yml
+++ b/.gitea/issue_template/ISSUE_TEMPLATE.yml
@@ -26,7 +26,7 @@ body:
id: configuration
attributes:
label: Configuration
- description: Export the configuration using the admin page and copy/paste here ([documentation](https://deblan.gitnet.page/side_menu_doc/tips/#export-the-configuration)).
+ description: Export the configuration using the admin page and copy/paste here ([documentation](https://deblan.gitnet.page/side_menu_doc/docs/FAQ/export-config/)).
value: |
```
{
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 300015d..b2de6b5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
## [Unreleased]
+## 3.13.1
+### Fixed
+* fix #354: remove the opener when the menu is always displayed
+* fix extra margin between the logo and the opener
+
## 3.13.0
### Added
* show apps generated with Tables (fix #349)
diff --git a/appinfo/info.xml b/appinfo/info.xml
index af86e38..79123d0 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -32,7 +32,7 @@ Notice
Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**.
In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/).
]]>
- 3.13.0
+ 3.13.1
agpl
Simon Vieille
SideMenu
@@ -55,7 +55,7 @@ In case of downtime, you can download **Custom Menu** from [here](https://kim.de
https://gitnet.fr/deblan/side_menu/raw/branch/master/screenshots/nc25_default_menu.png
-
+
OCA\SideMenu\Settings\Admin
diff --git a/bin/import_config.php b/bin/import_config.php
index f2fbd14..db5857d 100644
--- a/bin/import_config.php
+++ b/bin/import_config.php
@@ -1,21 +1,75 @@
prepare('UPDATE oc_appconfig SET configvalue=:value WHERE configkey=:key and appid=:appId');
+ exit($code);
+}
-foreach ($config as $key => $value) {
+function value(string $shortName, string $longName, array $options, bool $required = true): ?string
+{
+ $value = $options[$shortName] ?? $options[$longName] ?? null;
+
+ if (is_array($value)) {
+ echo "To much --{$longName}\n";
+ showUsageAndExit(1);
+ }
+
+ if (empty($value) && $required) {
+ echo "--{$longName} is missing\n";
+ showUsageAndExit(1);
+ }
+
+ return $value;
+}
+
+$options = getopt('t:f:c:h', [
+ 'type:',
+ 'file:',
+ 'config:',
+ 'help',
+]);
+
+$help = value('h', 'help', $options, false);
+$config = value('c', 'config', $options);
+$file = value('f', 'file', $options);
+
+if (!is_readable($config) && !is_file($config)) {
+ echo "No such file: {$config}\n";
+
+ exit(1);
+}
+
+if (!is_readable($file) && !is_file($file)) {
+ echo "No such file: {$file}\n";
+
+ exit(1);
+}
+
+$appConfig = json_decode(file_get_contents($file), true);
+
+require $config;
+
+if ('mysql' === $CONFIG['dbtype']) {
+ $pdo = new \PDO(
+ 'mysql:host='.$CONFIG['dbhost'].';dbname='.$CONFIG['dbname'],
+ $CONFIG['dbuser'],
+ $CONFIG['dbpassword']
+ );
+} elseif ($CONFIG['dbtype']) {
+ $pdo = new \PDO(sprintf('sqlite:%s', $CONFIG['datadirectory'].'/owncloud.db'));
+} else {
+ echo "dbtype is not valid\n";
+
+ exit(1);
+}
+
+$stmt = $pdo->prepare('UPDATE '.$CONFIG['dbtableprefix'].'appconfig SET configvalue=:value WHERE configkey=:key and appid=:appId');
+
+foreach ($appConfig as $key => $value) {
$stmt->execute([
'appId' => 'side_menu',
'key' => $key,
diff --git a/css/sideMenu.css b/css/sideMenu.css
index 6b30509..6971df0 100644
--- a/css/sideMenu.css
+++ b/css/sideMenu.css
@@ -89,6 +89,10 @@
.side-menu-opener span {
position: relative;
left: 50px;
+ display: block;
+ width: 1px;
+ height: 1px;
+ overflow: hidden;
}
.side-menu-opener:active, .side-menu-opener:focus {
diff --git a/src/SideMenu.vue b/src/SideMenu.vue
index 95731b3..20c7163 100644
--- a/src/SideMenu.vue
+++ b/src/SideMenu.vue
@@ -23,7 +23,7 @@ along with this program. If not, see .
v-bind:label="settings.name"
v-bind:avatar="settings.avatar" />
-
+