From 489f3b0da62208c914d0f485781dd35534ea7b98 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 19 Jan 2024 14:37:03 +0100 Subject: [PATCH] =?UTF-8?q?Option=20d'affichage=20du=20s=C3=A9lecteur=20d'?= =?UTF-8?q?espaces?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/class/layout.class.php | 18 +- core/module/install/ressource/defaultdata.php | 3 +- core/module/theme/theme.php | 1 + core/module/theme/view/menu/menu.php | 227 +++++++++--------- 4 files changed, 138 insertions(+), 111 deletions(-) diff --git a/core/class/layout.class.php b/core/class/layout.class.php index 5e7f9c8..eb441cc 100644 --- a/core/class/layout.class.php +++ b/core/class/layout.class.php @@ -504,10 +504,14 @@ class layout extends common ]) . ''; } - // Commandes pour les membres simples + + /** + * Commandes pour les membres simples + * Affichage du sélecteur d'espaces + */ if ( $this->getUser('group') === self::GROUP_MEMBER - && $this->getData(['theme', 'menu', 'memberBar']) === true + && $this->getData(['theme', 'menu', 'selectSpace']) === true ) { if ($this->getCoursesByUser($this->getUser('id'), $this->getUser('group'))) { $itemsRight .= '
  • '; } + } + /** + * Commandes pour les membres simples + * Affichage des boutons gestionnaire de fichiers et mon compte + */ + if ( + $this->getUser('group') === self::GROUP_MEMBER + && $this->getData(['theme', 'menu', 'memberBar']) === true + ) { + if ( ($this->getUser('group') >= self::GROUP_MEMBER && $this->getUser('permission', 'filemanager') === true) diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 1290611..9f6fc4c 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -835,7 +835,8 @@ class init extends common 'activeColor' => 'rgba(255, 255, 255, 1)', 'activeTextColor' => 'rgba(255, 255, 255, 1)', 'radius' => '0px', - 'memberBar' => false, + 'memberBar' => true, + 'selectSpace' => true, 'burgerLogo' => '', 'burgerContent' => 'title', 'width' => 'container' diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index 38b71af..50298cc 100644 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -594,6 +594,7 @@ class theme extends common 'radius' => $this->getInput('themeMenuRadius'), 'burgerTitle' => $this->getInput('themeMenuBurgerTitle', helper::FILTER_BOOLEAN), 'memberBar' => $this->getInput('themeMenuMemberBar', helper::FILTER_BOOLEAN), + 'selectSpace' => $this->getInput('themeMenuSelectSpace', helper::FILTER_BOOLEAN), 'burgerLogo' => $this->getInput('themeMenuBurgerLogo'), 'burgerContent' => $this->getInput('themeMenuBurgerContent') ] diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index c4d4e30..6aedd37 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -9,11 +9,11 @@
    'https://doc.zwiicms.fr/menu', - 'target' => '_blank', - 'value' => template::ico('help'), - 'class' => 'buttonHelp' - ]); */?> + 'href' => 'https://doc.zwiicms.fr/menu', + 'target' => '_blank', + 'value' => template::ico('help'), + 'class' => 'buttonHelp' + ]); */?>
    @@ -22,7 +22,8 @@
    -

    +

    +

    @@ -84,7 +85,8 @@
    -

    +

    +

    @@ -93,125 +95,134 @@ ]); ?>
    - $this->getData(['theme', 'menu', 'memberBar']), + $this->getData(['theme', 'menu', 'selectSpace']), ]); ?>
    +
    + $this->getData(['theme', 'menu', 'memberBar']), + ]); ?> +
    +
    +
    'Menu burger dans écran réduit', 'selected' => $this->getData(['theme', 'menu', 'burgerContent']), ]); ?>
    -
    -
    -
    - getData(['theme', 'menu', 'burgerLogo'])) ? $this->getData(['theme', 'menu', 'burgerLogo']) : ""; ?> - 'Sélectionner une image de dimensions adaptées', - 'language' => $this->getData(['user', $this->getUser('id'), 'language']), - 'label' => 'Logo du menu burger', - 'type' => 1, - 'value' => $imageFile - ]); - ?> +
    + getData(['theme', 'menu', 'burgerLogo'])) ? $this->getData(['theme', 'menu', 'burgerLogo']) : ""; ?> + 'Sélectionner une image de dimensions adaptées', + 'language' => $this->getData(['user', $this->getUser('id'), 'language']), + 'label' => 'Logo du menu burger', + 'type' => 1, + 'value' => $imageFile + ]); + ?> +
    -
    -
    -
    -
    -

    -

    -
    -
    - 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Texte', - 'value' => $this->getData(['theme', 'menu', 'textColor']) - ]); ?> +
    +
    +
    +

    + +

    +
    +
    + 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Texte', + 'value' => $this->getData(['theme', 'menu', 'textColor']) + ]); ?> +
    +
    + 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Arrière plan', + 'value' => $this->getData(['theme', 'menu', 'backgroundColor']) + ]); ?> +
    +
    + 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Fond du sous-menu', + 'value' => $this->getData(['theme', 'menu', 'backgroundColorSub']) + ]); ?> +
    -
    - 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Arrière plan', - 'value' => $this->getData(['theme', 'menu', 'backgroundColor']) - ]); ?> -
    -
    - 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Fond du sous-menu', - 'value' => $this->getData(['theme', 'menu', 'backgroundColorSub']) - ]); ?> -
    -
    -
    -
    - 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Couleur texte page active', - 'value' => $this->getData(['theme', 'menu', 'activeTextColor']) - ]); ?> -
    -
    - $this->getData(['theme', 'menu', 'activeColorAuto']), - ]); ?> -
    -
    - 'colorPicker', - 'help' => 'Couleur de fond de la page sélectionnée dans le menu.
    Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Fond page active', - 'value' => $this->getData(['theme', 'menu', 'activeColor']) - ]); ?> +
    +
    + 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Couleur texte page active', + 'value' => $this->getData(['theme', 'menu', 'activeTextColor']) + ]); ?> +
    +
    + $this->getData(['theme', 'menu', 'activeColorAuto']), + ]); ?> +
    +
    + 'colorPicker', + 'help' => 'Couleur de fond de la page sélectionnée dans le menu.
    Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Fond page active', + 'value' => $this->getData(['theme', 'menu', 'activeColor']) + ]); ?> +
    -
    -
    -
    -
    -

    -

    -
    -
    - 'Fonte', - 'selected' => $this->getData(['theme', 'menu', 'font']), - 'font' => $module::$fonts['family'] - ]); ?> -
    -
    - 'Taille', - 'help' => 'Proportionnelle à la taille définie dans le site.', - 'selected' => $this->getData(['theme', 'menu', 'fontSize']) - ]); ?> -
    -
    - 'Style', - 'selected' => $this->getData(['theme', 'menu', 'fontWeight']) - ]); ?> -
    -
    - 'Casse', - 'selected' => $this->getData(['theme', 'menu', 'textTransform']) - ]); ?> +
    +
    +
    +

    + +

    +
    +
    + 'Fonte', + 'selected' => $this->getData(['theme', 'menu', 'font']), + 'font' => $module::$fonts['family'] + ]); ?> +
    +
    + 'Taille', + 'help' => 'Proportionnelle à la taille définie dans le site.', + 'selected' => $this->getData(['theme', 'menu', 'fontSize']) + ]); ?> +
    +
    + 'Style', + 'selected' => $this->getData(['theme', 'menu', 'fontWeight']) + ]); ?> +
    +
    + 'Casse', + 'selected' => $this->getData(['theme', 'menu', 'textTransform']) + ]); ?> +
    -
    - \ No newline at end of file + \ No newline at end of file