2020-05-11 22:51:27 +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 />.
*/
2021-11-14 20:04:36 +01:00
vendor_script ( 'side_menu' , 'html5sortable.min' );
2020-05-11 22:51:27 +02:00
script ( 'side_menu' , 'admin' );
style ( 'side_menu' , 'admin' );
$choicesYesNo = [
'No' => '0' ,
'Yes' => '1' ,
];
2022-08-21 13:49:20 +02:00
$labelShowHideApps = 'Show and hide the list of applications' ;
2022-11-04 21:07:44 +01:00
$labelReset = 'Reset to default' ;
2020-05-11 22:51:27 +02:00
?>
2020-09-24 14:26:25 +02:00
< div id = " side-menu-section " >
< ? php if ( $_ [ 'force' ]) : ?>
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Menu' )); ?>
</ h2 >
< p >
< em >< ? php echo $l -> t ( 'You do not have permission to change the settings.' ); ?> </em>
</ p >
2020-05-11 22:51:27 +02:00
</ div >
2020-09-24 14:26:25 +02:00
< ? php else : ?>
< div class = " section " >
< 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 >
2022-01-12 12:40:17 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
< ? php p ( $l -> t ( 'Enable the custom menu' )); ?>
</ div >
< div class = " side-menu-setting-form " >
< select id = " side-menu-enabled " name = " enabled " class = " side-menu-setting " data - personal >
< ? php foreach ( $choicesYesNo as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'enabled' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
2020-09-24 14:26:25 +02:00
</ div >
2022-01-12 12:40:17 +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 apps in new tab' )); ?>
2020-09-24 14:26:25 +02:00
</ div >
2022-01-12 12:40:17 +01:00
< div class = " side-menu-setting-form " >
< ? php $choices = [
'Use the global setting' => '1' ,
'Use my selection' => '2' ,
]; ?>
< select id = " side-menu-loader-enabled " name = " target-blank-mode " class = " side-menu-setting " data - personal >
< ? php foreach ( $choices as $label => $value ) : ?>
< option value = " <?php echo $value ?> " < ? php if ( $value === $_ [ 'target-blank-mode' ]) : ?> selected<?php endif; ?>>
< ? php echo $l -> t ( $label ); ?>
</ option >
< ? php endforeach ; ?>
</ select >
< p >
< a class = " side-menu-toggler " data - target = " #target-blank-apps " href = " #_ " >
2022-08-21 13:49:20 +02:00
🖱️ < ? php p ( $l -> t ( $labelShowHideApps )); ?>
2022-01-12 12:40:17 +01:00
</ a >
</ p >
< div class = " side-menu-setting " data - name = " target-blank-apps " id = " target-blank-apps " data - personal 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 >
2020-09-24 14:26:25 +02:00
</ div >
2020-09-11 13:03:37 +02:00
</ div >
2020-09-24 14:26:25 +02:00
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Top menu' )); ?>
</ h2 >
2022-01-12 12:40:17 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
2022-11-04 21:07:44 +01:00
< ? php p ( $l -> t ( 'Applications kept in the top menu' )); ?>
2022-01-12 12:40:17 +01:00
< p >
< em >
< ? php p ( $l -> t ( 'If there is no selection then the global configuration is applied.' )); ?>
</ em >
</ p >
</ div >
< div class = " side-menu-setting-form " >
< p >
< a class = " side-menu-toggler " data - target = " #top-menu-apps " href = " #_ " >
2022-08-21 13:49:20 +02:00
🖱️ < ? php p ( $l -> t ( $labelShowHideApps )); ?>
2022-01-12 12:40:17 +01:00
</ a >
</ p >
< div class = " side-menu-setting " data - name = " top-menu-apps " data - checkbox data - personal id = " top-menu-apps " 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 $app [ 'name' ] ?>
</ label >
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
</ div >
</ div >
</ div >
2020-09-24 14:26:25 +02:00
2022-01-12 12:40:17 +01:00
< div class = " side-menu-setting-table " >
< div class = " side-menu-setting-row " >
< div class = " side-menu-setting-label " >
2022-11-04 21:07:44 +01:00
< ? php p ( $l -> t ( 'Applications kept in the top menu but also shown in side menu' )); ?>
2022-01-12 12:40:17 +01:00
< p >
< em >
2022-11-04 21:07:44 +01:00
< ? php p ( $l -> t ( 'These applications must be selected in the previous option.' )); ?> <br>
2022-01-12 12:40:17 +01:00
< ? php p ( $l -> t ( 'If there is no selection then the global configuration is applied.' )); ?>
</ em >
</ p >
</ div >
< div class = " side-menu-setting-form " >
< p >
< a class = " side-menu-toggler " data - target = " #top-side-menu-apps " href = " #_ " >
2022-08-21 13:49:20 +02:00
🖱️ < ? php p ( $l -> t ( $labelShowHideApps )); ?>
2022-01-12 12:40:17 +01:00
</ a >
</ p >
< div class = " side-menu-setting " data - name = " top-side-menu-apps " data - checkbox data - personal id = " top-side-menu-apps " 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; ?>
/>
< label for = " top-side-menu-app-<?php echo $app['id'] ?> " >
< ? php echo $app [ 'name' ] ?>
</ label >
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
2020-09-24 14:26:25 +02:00
</ div >
2022-01-12 12:40:17 +01:00
</ div >
2020-09-24 14:26:25 +02:00
</ div >
2020-09-12 16:10:48 +02:00
</ div >
2022-11-04 21:07:44 +01:00
< div class = " section " >
< h2 >
< ? php p ( $l -> t ( 'Applications' )); ?>
</ h2 >
< div class = " side-menu-setting-table " >
< 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 = " #apps-order-list " href = " #_ " >
🖱️ < ? php p ( $l -> t ( $labelShowHideApps )); ?>
</ a >
< div class = " theme-undo icon icon-history btn-reset btn-reset--down " data - toggle = " tooltip " data - original - title = " <?php echo p( $l->t ( $labelReset )); ?> " data - reset = " <?php echo htmlentities(json_encode([
'side-menu-apps-order' => '[]' ,
])) ?> "></div>
< div id = " apps-order-list " style = " display: none " >
< ul class = " side-menu-setting-list " >
< ? php foreach ( $_ [ 'ordered-apps' ] as $key => $app ) : ?>
< li data - id = " <?php echo $app['id'] ; ?> " class = " side-menu-setting-list-item " >
< span class = " arrow " >
⇅
</ span >
< ? php echo p ( $l -> t ( $app [ 'name' ])); ?>
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
< input type = " hidden " value = '<?php echo json_encode($_[' apps - order ']) ?>' name = " apps-order " class = " side-menu-setting " id = " side-menu-apps-order " data - personal >
</ div >
</ div >
</ div >
</ div >
2020-09-24 14:26:25 +02:00
< ? php endif ?>
2020-08-12 15:59:51 +02:00
2020-05-11 22:51:27 +02:00
< div class = " section " >
2020-09-24 14:26:25 +02:00
< ? php if ( ! $_ [ 'force' ]) : ?>
2024-01-26 23:09:55 +01:00
< button id = " side-menu-save " class = " btn btn-info " arial - label = " <?php p( $l->t ('Save')); ?> " >
2024-02-14 11:16:25 +01:00
< ? php p ( $l -> t ( 'Save' )); ?>
2022-07-05 14:49:00 +02:00
< progress max = " 100 " value = " 0 " id = " side-menu-save-progress " ></ progress >
</ button >
2020-05-11 22:51:27 +02:00
2020-09-24 14:26:25 +02:00
< span id = " side-menu-message " class = " msg " ></ span >
2020-05-11 22:51:27 +02:00
2020-09-24 14:26:25 +02:00
< div style = " height: 30px " ></ div >
< ? php endif ?>
2020-05-11 22:51:27 +02:00
< div >
2020-08-11 15:26:17 +02:00
< span for = " side-menu-opener " >
2020-05-11 22:51:27 +02:00
< ? php p ( $l -> t ( 'You like this app and you want to support me?' )); ?>
2022-08-21 15:46:33 +02:00
< a style = " margin-left: 10px " target = " _blank " href = " https://www.buymeacoffee.com/deblan " rel = " noopener " >
2024-01-26 23:09:55 +01:00
< button arial - label = " <?php p( $l->t ('Buy me a coffee ☕')); ?> " >
2020-09-14 11:31:03 +02:00
< ? php p ( $l -> t ( 'Buy me a coffee ☕' )); ?>
2020-05-11 22:51:27 +02:00
</ button >
</ a >
</ span >
</ div >
</ div >
</ div >