11503 Affiche les options d'édition lorsque le module de la page a été effacé

This commit is contained in:
Fred Tempez 2022-06-02 14:35:31 +02:00
parent d8ddf7b0d8
commit 290aab12d8
3 changed files with 8 additions and 3 deletions

View File

@ -5,6 +5,7 @@
- Bug de la génération des feuilles de style des fontes, nouvelle correction.
### Amélioration :
- Responsive File Manager (RFM), 4 scripts externes sont chargés à partir du site et non d'un CDN (jquery, fabric, filesaver et jplayer).
- Edition d'une page contenant un module effacé sur le disque, la modification et l'effacement de la page sont autorisés.
## Version 11.5.02
### Corrections :

View File

@ -2092,6 +2092,8 @@ class common {
$this->output['showBarEditButton']
// Sur une page sans module
OR $this->getData(['page', $this->getUrl(0), 'moduleId']) === ''
// Sur une page avec un module invalide
OR !class_exists($this->getData(['page', $this->getUrl(2), 'moduleId']))
// Sur une page d'accueil
OR $this->getUrl(0) === ''
) {
@ -2739,10 +2741,12 @@ class core extends common {
'</a> &#8250; '.
$this->getData(['page', $this->getUrl(0), 'title']);
}
// Importe la page
// Importe la page simple sans module ou avec un module inexistant
if(
$this->getData(['page', $this->getUrl(0)]) !== null
AND $this->getData(['page', $this->getUrl(0), 'moduleId']) === ''
AND ( $this->getData(['page', $this->getUrl(0), 'moduleId']) === ''
OR !class_exists($this->getData(['page', $this->getUrl(0), 'moduleId']))
)
AND $access
) {
$this->addOutput([

View File

@ -71,7 +71,7 @@
<?php echo template::select('pageEditModuleId', $module::$moduleIds, [
'help' => 'En cas de changement de module, les données du module précédent seront supprimées.',
'label' => 'Module',
'selected' => $this->getData(['page', $this->getUrl(2), 'moduleId'])
'selected' => class_exists($this->getData(['page', $this->getUrl(2), 'moduleId'])) ? $this->getData(['page', $this->getUrl(2), 'moduleId']) : 0
]); ?>
<?php echo template::hidden('pageEditModuleIdOld',['value' => $this->getData(['page', $this->getUrl(2), 'moduleId'])]); ?>
<?php echo template::hidden('pageEditModuleIdOldText',[