2020-04-09 09:55:45 +02:00
< ? php
/**
* @ license GNU AGPL version 3 or any later version
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation , either version 3 of the
* License , or ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU Affero General Public License for more details .
*
* You should have received a copy of the GNU Affero General Public License
* along with this program . If not , see < http :// www . gnu . org / licenses />.
*/
2020-10-14 16:14:50 +02:00
use OCP\IURLGenerator ;
use OCP\IConfig ;
use OCA\SideMenu\AppInfo\Application ;
2021-11-05 20:19:08 +01:00
vendor_script ( 'side_menu' , 'html5sortable.min' );
2020-04-09 09:55:45 +02:00
script ( 'side_menu' , 'admin' );
style ( 'side_menu' , 'admin' );
2020-10-14 16:14:50 +02:00
$urlGenerator = \OC :: $server [ IURLGenerator :: class ];
$cacheSize = floor ( mb_strlen ( \OC :: $server [ IConfig :: class ] -> getAppValue ( Application :: APP_ID , 'cache-categories' , '' ), '8bit' ) / 1024 );
2020-04-20 14:04:06 +02:00
$choicesYesNo = [
'No' => '0' ,
'Yes' => '1' ,
];
2020-04-25 14:25:51 +02:00
$choicesSizes = [
'Hidden' => 'hidden' ,
'Small' => 'small' ,
'Normal' => 'normal' ,
'Big' => 'big' ,
];
2020-10-14 16:14:50 +02:00
2020-04-09 09:55:45 +02:00
?>
2020-04-20 14:04:06 +02:00
< div id = " side-menu-section " >
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Colors' )); ?>
2020-09-04 16:43:27 +02:00
< small >< span class = " info " >< ? php p ( $l -> t ( 'Live preview' )); ?> </span></small>
2020-04-20 14:04:06 +02:00
</ h2 >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Background color' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
id = " side-menu-background-color "
name = " background-color "
type = " color "
class = " side-menu-setting side-menu-setting-live "
value = " <?php print_unescaped( $_['background-color'] ); ?> " >
< input
id = " side-menu-background-color-to "
name = " background-color-to "
type = " color "
class = " side-menu-setting side-menu-setting-live "
value = " <?php print_unescaped( $_['background-color-to'] ); ?> " >
2021-07-03 20:23:39 +02:00
< div >
< em >
< ? php p ( $l -> t ( 'Transparent' )); ?>
</ em >
< input
type = " range "
min = " 0 " max = " 100 "
id = " side-menu-background-color-opacity "
name = " background-color-opacity "
class = " side-menu-setting side-menu-setting-live "
value = " <?php echo $_['background-color-opacity'] ?> "
>
< em >
< ? php p ( $l -> t ( 'Opaque' )); ?>
</ em >
</ div >
2021-02-27 14:21:55 +01:00
</ div >
2021-07-03 20:23:39 +02:00
2021-02-27 14:21:55 +01:00
</ div >
2020-04-20 14:04:06 +02:00
</ div >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Background color of current app' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
id = " side-menu-current-app-background-color "
name = " current-app-background-color "
type = " color "
class = " side-menu-setting side-menu-setting-live "
value = " <?php print_unescaped( $_['current-app-background-color'] ); ?> " >
</ div >
</ div >
2020-04-20 14:04:06 +02:00
</ div >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Text color' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
id = " side-menu-text-color "
name = " text-color "
type = " color "
class = " side-menu-setting side-menu-setting-live "
value = " <?php print_unescaped( $_['text-color'] ); ?> " >
</ div >
</ div >
2020-04-20 14:04:06 +02:00
</ div >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Loader' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
id = " side-menu-loader-color "
name = " loader-color "
type = " color "
class = " side-menu-setting "
value = " <?php print_unescaped( $_['loader-color'] ); ?> " >
</ div >
</ div >
2020-04-20 14:04:06 +02:00
</ div >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Icon' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< div >
< em >
< ? php p ( $l -> t ( 'Same color' )); ?>
</ em >
< input
type = " range "
min = " 0 " max = " 100 "
id = " side-menu-icon-invert-filter "
name = " icon-invert-filter "
class = " side-menu-setting side-menu-setting-live "
value = " <?php echo $_['icon-invert-filter'] ?> "
>
< em >
< ? php p ( $l -> t ( 'Opposite color' )); ?>
</ em >
</ div >
< div >
< em >
< ? php p ( $l -> t ( 'Transparent' )); ?>
</ em >
< input
type = " range "
min = " 0 " max = " 100 "
id = " side-menu-icon-opacity "
name = " icon-opacity "
class = " side-menu-setting side-menu-setting-live "
value = " <?php echo $_['icon-opacity'] ?> "
>
< em >
< ? php p ( $l -> t ( 'Opaque' )); ?>
</ em >
</ div >
</ div >
</ div >
2020-04-20 14:04:06 +02:00
</ div >
2020-05-09 14:30:24 +02:00
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< ? php
$choices = [
'Default' => 'side-menu-opener' ,
'Default (dark)' => 'side-menu-opener-dark' ,
'Hamburger' => 'side-menu-opener-hamburger' ,
'Hamburger (dark)' => 'side-menu-opener-hamburger-dark' ,
'Hamburger 2' => 'side-menu-opener-hamburger-2' ,
'Hamburger 2 (dark)' => 'side-menu-opener-hamburger-2-dark' ,
];
?>
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Icon' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< select id = " side-menu-opener " name = " opener " class = " side-menu-setting side-menu-setting-live " >
< ? php foreach ( $choices as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'opener' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
2020-08-13 22:24:41 +02:00
</ div >
2021-02-27 14:21:55 +01:00
< h2 >
< ? php p ( $l -> t ( 'Dark mode colors' )); ?>
</ h2 >
< p >
2021-08-11 14:43:04 +02:00
< ? php echo $l -> t ( 'This parameters are used when Dark theme or Breeze Dark Theme are enabled.' ); ?>
2021-02-27 14:21:55 +01:00
</ p >
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Background color' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
name = " dark-mode-background-color "
type = " color "
class = " side-menu-setting "
value = " <?php print_unescaped( $_['dark-mode-background-color'] ); ?> " >
< input
name = " dark-mode-background-color-to "
type = " color "
class = " side-menu-setting "
value = " <?php print_unescaped( $_['dark-mode-background-color-to'] ); ?> " >
2021-07-03 20:23:39 +02:00
< div >
< em >
< ? php p ( $l -> t ( 'Transparent' )); ?>
</ em >
< input
type = " range "
min = " 0 " max = " 100 "
id = " side-menu-dark-mode-background-color-opacity "
name = " dark-mode-background-color-opacity "
class = " side-menu-setting side-menu-setting-live "
value = " <?php echo $_['dark-mode-background-color-opacity'] ?> "
>
< em >
< ? php p ( $l -> t ( 'Opaque' )); ?>
</ em >
</ div >
2021-02-27 14:21:55 +01:00
</ div >
</ div >
2020-08-13 22:24:41 +02:00
</ div >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Background color of current app' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
name = " dark-mode-current-app-background-color "
type = " color "
class = " side-menu-setting "
value = " <?php print_unescaped( $_['dark-mode-current-app-background-color'] ); ?> " >
</ div >
</ div >
2020-05-09 14:30:24 +02:00
</ div >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Text color' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
name = " dark-mode-text-color "
type = " color "
class = " side-menu-setting "
value = " <?php print_unescaped( $_['dark-mode-text-color'] ); ?> " >
</ div >
</ div >
2020-05-09 14:30:24 +02:00
</ div >
2020-05-19 15:17:54 +02:00
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Loader' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< input
name = " dark-mode-loader-color "
type = " color "
class = " side-menu-setting "
value = " <?php print_unescaped( $_['dark-mode-loader-color'] ); ?> " >
</ div >
</ div >
2020-08-13 22:07:09 +02:00
</ div >
2020-04-20 19:51:54 +02:00
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label side-menu-setting-label-short " >
< ? php p ( $l -> t ( 'Icon' )); ?>
</ div >
< div class = " side-menu-setting-form side-menu-setting-form-long " >
< div >
< em >
< ? php p ( $l -> t ( 'Same color' )); ?>
</ em >
< input
type = " range "
min = " 0 " max = " 100 "
name = " dark-mode-icon-invert-filter "
class = " side-menu-setting "
value = " <?php echo $_['dark-mode-icon-invert-filter'] ?> "
>
< em >
< ? php p ( $l -> t ( 'Opposite color' )); ?>
</ em >
</ div >
< div >
< em >
< ? php p ( $l -> t ( 'Transparent' )); ?>
</ em >
< input
type = " range "
min = " 0 " max = " 100 "
name = " dark-mode-icon-opacity "
class = " side-menu-setting "
value = " <?php echo $_['dark-mode-icon-opacity'] ?> "
>
< em >
< ? php p ( $l -> t ( 'Opaque' )); ?>
</ em >
</ div >
</ div >
</ div >
</ div >
2020-04-20 14:04:06 +02:00
2021-02-03 15:21:08 +01:00
< div class = " side-menu-setting-table " >
< ? php
$choices = [
'Default' => 'side-menu-opener' ,
'Default (dark)' => 'side-menu-opener-dark' ,
'Hamburger' => 'side-menu-opener-hamburger' ,
'Hamburger (dark)' => 'side-menu-opener-hamburger-dark' ,
'Hamburger 2' => 'side-menu-opener-hamburger-2' ,
'Hamburger 2 (dark)' => 'side-menu-opener-hamburger-2-dark' ,
];
?>
< div class = " side-menu-setting-row " >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-label side-menu-setting-label-short " >
2021-02-03 15:21:08 +01:00
< ? php p ( $l -> t ( 'Icon' )); ?>
</ div >
2021-02-27 14:21:55 +01:00
< div class = " side-menu-setting-form side-menu-setting-form-long " >
2021-03-02 19:16:37 +01:00
< select name = " dark-mode-opener " class = " side-menu-setting " >
2021-02-03 15:21:08 +01:00
< ? php foreach ( $choices as $label => $value ) : ?>
2021-02-27 14:21:55 +01:00
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'dark-mode-opener' ]) : ?> selected<?php endif; ?>>
2021-02-03 15:21:08 +01:00
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
2021-02-27 14:21:55 +01:00
</ div >
</ div >
2021-02-03 15:21:08 +01:00
2021-02-27 14:21:55 +01:00
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Opener' )); ?>
</ h2 >
< div class = " side-menu-setting-table " >
2021-02-03 15:21:08 +01:00
< div class = " side-menu-setting-row " >
< ? php
$choices = [
'Before the logo' => 'before' ,
'After the logo' => 'after' ,
];
?>
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Position' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-opener-position " name = " opener-position " class = " side-menu-setting " >
< ? php foreach ( $choices as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'opener-position' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Show only the opener (hidden logo)' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-opener-only " name = " opener-only " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'opener-only' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Do not display the side menu and the opener if there is no application (eg: public pages).' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-hide-when-no-apps " name = " hide-when-no-apps " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'hide-when-no-apps' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
2020-04-29 09:03:03 +02:00
</ div >
2020-04-09 09:55:45 +02:00
</ div >
2020-04-20 14:04:06 +02:00
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Panel' )); ?>
</ h2 >
2020-09-04 15:32:30 +02:00
< ? php
$displays = [
2021-10-21 21:37:32 +02:00
'default' => ! $_ [ 'always-displayed' ] && ! $_ [ 'big-menu' ] && ! $_ [ 'side-with-categories' ],
'always-displayed' => $_ [ 'always-displayed' ] && ! $_ [ 'big-menu' ] && ! $_ [ 'side-with-categories' ],
'side-with-categories' => $_ [ 'side-with-categories' ] && ! $_ [ 'always-displayed' ] && ! $_ [ 'big-menu' ],
'big-menu' => $_ [ 'big-menu' ] && ! $_ [ 'always-displayed' ] && ! $_ [ 'side-with-categories' ],
2020-09-04 15:32:30 +02:00
];
?>
2021-10-21 21:37:32 +02:00
< div >
< label >
< ? php p ( $l -> t ( 'Default' )); ?>
</ label >
</ div >
2020-09-04 15:32:30 +02:00
< p >
< img
class = " side-menu-display <?php echo $displays['default'] ? 'is-active' : '' ?> "
data - alwaysdiplayed = " 0 "
data - bigmenu = " 0 "
2021-10-21 21:37:32 +02:00
data - sidewithcategories = " 0 "
2020-09-04 15:32:30 +02:00
src = " <?php print_unescaped(image_path('side_menu', 'admin/layout-default.svg')); ?> " alt = " <?php p( $l->t ('Default')); ?> " >
</ p >
2020-08-06 15:00:59 +02:00
2021-10-21 21:37:32 +02:00
< div >
< label >
< ? php p ( $l -> t ( 'With categories' )); ?>
</ label >
</ div >
< p >< em >< ? php echo $l -> t ( 'This menu is not compatible with AppOrder.' ); ?> </em></p>
< p >
< img
class = " side-menu-display <?php echo $displays['side-with-categories'] ? 'is-active' : '' ?> "
data - alwaysdiplayed = " 0 "
data - bigmenu = " 0 "
data - sidewithcategories = " 1 "
src = " <?php print_unescaped(image_path('side_menu', 'admin/layout-side-with-categories.svg')); ?> " alt = " <?php p( $l->t ('With categories')); ?> " >
</ p >
2020-04-20 14:04:06 +02:00
< div >
2020-09-04 15:32:30 +02:00
< label for = " side-menu-opener " >
< ? php p ( $l -> t ( 'Big menu' )); ?>
</ label >
2020-04-20 14:04:06 +02:00
</ div >
2021-10-21 21:37:32 +02:00
< p >< em >< ? php echo $l -> t ( 'This menu is not compatible with AppOrder.' ); ?> </em></p>
2020-09-04 15:32:30 +02:00
< p >
< img
class = " side-menu-display <?php echo $displays['big-menu'] ? 'is-active' : '' ?> "
data - alwaysdiplayed = " 0 "
data - bigmenu = " 1 "
2021-10-21 21:37:32 +02:00
data - sidewithcategories = " 0 "
2020-09-04 15:32:30 +02:00
src = " <?php print_unescaped(image_path('side_menu', 'admin/layout-big-menu.svg')); ?> " alt = " <?php p( $l->t ('Big menu')); ?> " >
</ p >
2020-09-03 09:46:36 +02:00
< div >
2020-09-04 15:32:30 +02:00
< label for = " side-menu-opener " >
2020-09-03 09:46:36 +02:00
< ? php p ( $l -> t ( 'Always displayed' )); ?>
</ label >
</ div >
< p >< em >< ? php p ( $l -> t ( 'Not compatible with touch screens.' )); ?> </em></p>
2020-09-04 15:32:30 +02:00
< p >
< img
class = " side-menu-display <?php echo $displays['always-displayed'] ? 'is-active' : '' ?> "
data - alwaysdiplayed = " 1 "
data - bigmenu = " 0 "
2021-10-21 21:37:32 +02:00
data - sidewithcategories = " 0 "
2020-09-04 15:32:30 +02:00
src = " <?php print_unescaped(image_path('side_menu', 'admin/layout-always-displayed.svg')); ?> " alt = " <?php p( $l->t ('Always displayed')); ?> " >
</ p >
2021-10-21 21:37:32 +02:00
< input
type = " hidden "
class = " side-menu-setting "
name = " always-displayed "
id = " side-menu-always-displayed "
value = " <?php echo (int) $_['always-displayed'] ?> "
>
< input
type = " hidden "
class = " side-menu-setting "
name = " big-menu "
id = " side-menu-big-menu "
value = " <?php echo (int) $_['big-menu'] ?> "
>
< input
type = " hidden "
class = " side-menu-setting "
name = " side-with-categories "
id = " side-menu-side-with-categories "
value = " <?php echo (int) $_['side-with-categories'] ?> "
>
2020-09-04 15:32:30 +02:00
< br >
2020-09-03 09:46:36 +02:00
2020-05-19 15:17:54 +02:00
2021-02-03 15:21:08 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Open the menu when the mouse is hover the opener (automatically disabled on touch screens)' )); ?>
< br >
< em >< ? php p ( $l -> t ( 'This is the automatic behavior when the menu is always displayed.' )); ?> </em>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-opener-hover " name = " opener-hover " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'opener-hover' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Display the logo' )); ?>
< br >
< em >
< ? php echo $l -> t ( 'This feature is not compatible with the <code>big menu</code> display.' ); ?>
< br >
< ? php p ( $l -> t ( 'The logo will be hidden when the menu is always displayed.' )); ?>
</ em >
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-display-logo " name = " display-logo " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'display-logo' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Use the avatar instead of the logo' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-use-avatar " name = " use-avatar " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'use-avatar' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'The logo is a link to the default app' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-add-logo-link " name = " add-logo-link " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'add-logo-link' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Apps that should not be displayed in the menu' )); ?>
< br >
< em >< ? php echo $l -> t ( 'This feature is only compatible with the <code>big menu</code> display.' ); ?> </em>
</ div >
< div class = " side-menu-setting-form " >
< a class = " side-menu-toggler " data - target = " #big-menu-hidden-apps " href = " #_ " >
🖱️ < ? php p ( $l -> t ( 'Show and hide the list of applications' )); ?>
</ a >
< div class = " side-menu-setting " data - name = " big-menu-hidden-apps " id = " big-menu-hidden-apps " data - checkbox style = " display: none " >
< ul class = " side-menu-setting-list " >
< ? php foreach ( $_ [ 'apps' ] as $app ) : ?>
< li class = " side-menu-setting-list-item " >
< 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 >
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Show the link to settings' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-show-settings " name = " show-settings " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'show-settings' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Icons and texts' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-size-icon " name = " size-icon " class = " side-menu-setting " >
< ? php foreach ( $choicesSizes as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'size-icon' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?> icon
</ option >
< ? php endforeach ; ?>
</ select >
< select id = " side-menu-size-text " name = " size-text " class = " side-menu-setting " >
< ? php foreach ( $choicesSizes as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'size-text' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?> text
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Open apps in new tab' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< a class = " side-menu-toggler " data - target = " #target-blank-apps " href = " #_ " >
🖱️ < ? php p ( $l -> t ( 'Show and hide the list of applications' )); ?>
</ a >
< div class = " side-menu-setting " data - name = " target-blank-apps " id = " target-blank-apps " data - checkbox style = " display: none " >
< ul class = " side-menu-setting-list " >
< ? php foreach ( $_ [ 'apps' ] as $app ) : ?>
< li class = " side-menu-setting-list-item " >
< input
type = " checkbox "
name = " target-blank-apps[] "
value = " <?php echo $app['id'] ?> "
id = " target-blank-app-<?php echo $app['id'] ?> "
< ? php if ( in_array ( $app [ 'id' ], $_ [ 'target-blank-apps' ])) : ?> checked<?php endif; ?>
/>
< label for = " target-blank-app-<?php echo $app['id'] ?> " >
< ? php echo p ( $l -> t ( $app [ 'name' ])); ?>
</ label >
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Loader enabled' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-loader-enabled " name = " loader-enabled " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'loader-enabled' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
2020-04-25 14:25:51 +02:00
</ div >
2020-08-12 10:51:49 +02:00
</ div >
2020-05-09 15:53:25 +02:00
2020-08-12 10:51:49 +02:00
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Top menu' )); ?>
</ h2 >
2020-05-09 15:53:25 +02:00
2021-02-03 15:21:08 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
2022-01-12 12:40:17 +01:00
< ? php p ( $l -> t ( 'Apps only visible in the top menu' )); ?>
2021-02-03 15:21:08 +01:00
</ div >
< div class = " side-menu-setting-form " >
< a class = " side-menu-toggler " data - target = " #top-menu-apps " href = " #_ " >
🖱️ < ? php p ( $l -> t ( 'Show and hide the list of applications' )); ?>
</ a >
< div class = " side-menu-setting " data - name = " top-menu-apps " id = " top-menu-apps " data - checkbox style = " display: none " >
< ul class = " side-menu-setting-list " >
< ? php foreach ( $_ [ 'apps' ] as $app ) : ?>
< li class = " side-menu-setting-list-item " >
< input
type = " checkbox "
name = " top-menu-apps[] "
value = " <?php echo $app['id'] ?> "
id = " top-menu-app-<?php echo $app['id'] ?> "
< ? php if ( in_array ( $app [ 'id' ], $_ [ 'top-menu-apps' ])) : ?> checked<?php endif; ?>
/>
< label for = " top-menu-app-<?php echo $app['id'] ?> " >
< ? php echo p ( $l -> t ( $app [ 'name' ])); ?>
</ label >
</ li >
< ? php endforeach ; ?>
2022-01-12 12:40:17 +01:00
</ ul >
</ div >
</ div >
</ div >
</ div >
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Apps visible in the top and side menus' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< a class = " side-menu-toggler " data - target = " #top-side-menu-apps " href = " #_ " >
🖱️ < ? php p ( $l -> t ( 'Show and hide the list of applications' )); ?>
</ a >
< div class = " side-menu-setting " data - name = " top-side-menu-apps " id = " top-side-menu-apps " data - checkbox style = " display: none " >
< ul class = " side-menu-setting-list " >
< ? php foreach ( $_ [ 'apps' ] as $app ) : ?>
< li class = " side-menu-setting-list-item " >
< input
type = " checkbox "
name = " top-side-menu-apps[] "
value = " <?php echo $app['id'] ?> "
id = " top-side-menu-app-<?php echo $app['id'] ?> "
< ? php if ( in_array ( $app [ 'id' ], $_ [ 'top-side-menu-apps' ])) : ?> checked<?php endif; ?>
/>
2022-01-12 12:46:41 +01:00
< label for = " top-side-menu-app-<?php echo $app['id'] ?> " >
2022-01-12 12:40:17 +01:00
< ? php echo p ( $l -> t ( $app [ 'name' ])); ?>
</ label >
</ li >
< ? php endforeach ; ?>
2021-02-03 15:21:08 +01:00
</ ul >
</ div >
</ div >
</ div >
2020-05-09 15:53:25 +02:00
</ div >
2020-04-17 13:58:01 +02:00
</ div >
2021-02-03 10:14:03 +01:00
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Categories' )); ?>
</ h2 >
2021-02-03 15:21:08 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< ? php
$choices = [
'Name' => 'default' ,
'Customed' => 'custom' ,
];
?>
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Order by' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-categories-order-type " name = " categories-order-type " class = " side-menu-setting " >
< ? php foreach ( $choices as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'categories-order-type' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
2022-01-11 19:59:51 +01:00
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Custom categories' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< input type = " hidden " name = " categories-custom " class = " side-menu-setting " data - langs = " <?php echo htmlentities(json_encode( $langs )) ?> " value = " <?php echo htmlentities(json_encode( $_['categories-custom'] )) ?> " >
< div id = " side-menu-categories-custom " >
</ div >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Customize application categories' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< a class = " side-menu-toggler " data - target = " #apps-categories-custom-list " href = " #_ " >
🖱️ < ? php p ( $l -> t ( 'Show and hide the list of applications' )); ?>
</ a >
< div id = " apps-categories-custom-list " style = " display: none " >
< ul class = " side-menu-setting-list " >
< ? php foreach ( $_ [ 'apps' ] as $app ) : ?>
< li class = " side-menu-setting-list-item " >
< label for = " apps-categories-custom-<?php echo $app['id'] ?> " >
< ? php echo p ( $l -> t ( $app [ 'name' ])); ?>
</ label >
< br >
< select data - app = " <?php echo $app['id'] ?> " class = " apps-categories-custom " >
< option value = " " ></ option >
< ? php foreach ( $_ [ 'categories' ] as $id => $category ) : ?>
< ? php if ( $category ) : ?>
< option
value = " <?php echo $id ?> "
< ? php if (( $_ [ 'apps-categories-custom' ][ $app [ 'id' ]] ? ? '' ) === $id ) : ?>
selected
< ? php endif ; ?>
>< ? php echo $category ?> </option>
< ? php endif ; ?>
< ? php endforeach ; ?>
</ select >
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
< input type = " hidden " class = " side-menu-setting " id = " apps-categories-custom " name = " apps-categories-custom " value = " <?php echo htmlentities(json_encode( $_['apps-categories-custom'] )) ?> " >
</ div >
</ div >
2021-02-03 15:21:08 +01:00
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Customize sorting' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< a class = " side-menu-toggler " data - target = " #categories-list " href = " #_ " >
🖱️ < ? php p ( $l -> t ( 'Show and hide the list of categories' )); ?>
</ a >
2021-10-31 16:55:04 +01:00
< div id = " categories-list " style = " display: none " >
2021-02-03 15:21:08 +01:00
< ul class = " side-menu-setting-list " >
< ? php foreach ( $_ [ 'categories' ] as $key => $label ) : ?>
< li data - id = " <?php echo $key ; ?> " class = " side-menu-setting-list-item " >
< span class = " arrow " >
⇅
</ span >
< ? php echo $label ? $l -> t ( $label ) : $l -> t ( 'Others' ); ?>
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
< input type = " hidden " value = '<?php echo json_encode(array_keys($_[' categories '])) ?>' name = " categories-order " class = " side-menu-setting " >
</ div >
</ div >
2021-02-03 10:14:03 +01:00
</ div >
</ div >
2020-05-14 15:30:34 +02:00
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Tips' )); ?>
</ h2 >
2020-08-28 16:45:02 +02:00
< p >
< em >< ? php echo $l -> t ( 'Use the shortcut <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span> to open and to hide the side menu. Use <span class="keyboard-key">tab</span> to navigate.' ); ?> </em>
</ p >
2020-05-14 15:30:34 +02:00
</ div >
2020-04-20 14:04:06 +02:00
< div class = " section " >
2021-02-03 15:21:08 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'The menu is enabled by default for users' )); ?>
< br >
< em >< ? php p ( $l -> t ( 'Except when the configuration is forced.' )); ?> </em>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-default-enabled " name = " default-enabled " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'default-enabled' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Force this configuration to users' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-force " name = " force " class = " side-menu-setting " >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'force' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
2020-09-24 14:26:25 +02:00
</ div >
2020-05-11 22:51:27 +02:00
< input type = " hidden " id = " side-menu-cache " name = " cache " value = " <?php print_unescaped( $_['cache'] ); ?> " class = " side-menu-setting " >
2021-02-03 10:14:03 +01:00
</ div >
< div class = " section " id = " more " >
2020-10-14 16:14:50 +02:00
< button id = " side-menu-save " class = " btn btn-info " >
< ? php p ( $l -> t ( 'Save' )); ?>
2022-05-30 19:49:36 +02:00
< progress max = " 100 " value = " 0 " id = " side-menu-save-progress " ></ progress >
2020-10-14 16:14:50 +02:00
</ button >
2020-04-17 13:58:01 +02:00
2020-10-14 16:14:50 +02:00
< a href = " <?php echo $urlGenerator->linkToRoute ('side_menu.AdminSetting.exportConfiguration') ?> " target = " _blank " >
< button class = " btn btn-primary " >
< ? php p ( $l -> t ( 'Export the configuration' )); ?>
</ button >
</ a >
< a href = " <?php echo $urlGenerator->linkToRoute ('side_menu.AdminSetting.removeCache') ?> " >
< button class = " btn btn-primary " >
2020-10-14 16:23:09 +02:00
< ? php p ( $l -> t ( 'Purge the cache' )); ?> (<?php echo $cacheSize ?> Kb)
2020-10-14 16:14:50 +02:00
</ button >
</ a >
2020-04-20 19:51:54 +02:00
< div style = " height: 30px " ></ div >
< div >
2020-08-11 15:26:17 +02:00
< span for = " side-menu-opener " >
2020-04-20 19:51:54 +02:00
< ? php p ( $l -> t ( 'You like this app and you want to support me?' )); ?>
< a style = " margin-left: 10px " target = " _blank " href = " https://www.buymeacoffee.com/deblan " >
< button >
2020-09-14 11:31:03 +02:00
< ? php p ( $l -> t ( 'Buy me a coffee ☕' )); ?>
2020-04-20 19:51:54 +02:00
</ button >
</ a >
</ span >
</ div >
2020-04-17 13:58:01 +02:00
</ div >
2020-04-09 09:55:45 +02:00
</ div >