Installe la variable de masquage des pages dans les thèmes où elle n'a pas été définie.
Corrige le décalage du contenu de la page lorsque les pages sont masquées du menu.
Mise à jour du jeu de données 1.20.02
This commit is contained in:
Fred Tempez 2025-01-30 13:03:40 +01:00
parent 22d69ccafb
commit 9d6e229e0a
7 changed files with 36 additions and 8 deletions

View File

@ -1,4 +1,4 @@
# ZwiiCampus 1.20.01
# ZwiiCampus 1.20.02
ZwiiCampus (Learning Management System) est logiciel auteur destiné à mettre en ligne des tutoriels. Il dispose de plusieurs modalités d'ouverture et d'accès des contenus. Basé sur la version 13 du CMS Zwii, la structure logicielle est solide, le framework de Zwii est éprouvé.

View File

@ -613,8 +613,7 @@ class layout extends common
}
// Retourne les items du menu
echo '<ul class="navMain" id="menuLeft">' . $itemsLeft . '</ul><ul class="navMain" id="menuRight">' . $itemsRight;
echo '</ul>';
echo '<ul class="navMain" id="menuLeft">' . $itemsLeft . '</ul><ul class="navMain" id="menuRight">' . $itemsRight . '</ul>';
}
/**

View File

@ -378,7 +378,7 @@ core.start = function () {
});
// Par défaut pour tous les thèmes.
$("#menuLeft, nav").css("max-height", totalHeight + "px").css("min-height", totalHeight + "px");
$("#menuLeft").css("max-height", totalHeight + "px").css("min-height", totalHeight + "px");
}
};

View File

@ -51,7 +51,7 @@ class common
const ACCESS_TIMER = 1800;
// Numéro de version
const ZWII_VERSION = '1.20.01';
const ZWII_VERSION = '1.20.02';
// URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/campus-update/raw/branch/master/';

View File

@ -22,7 +22,6 @@ if (
$this->setData(['core', 'dataVersion', 1700]);
}
if (
$this->getData(['core', 'dataVersion']) < 1800
) {
@ -45,4 +44,33 @@ if (
fclose($fp);
}
$this->setData(['core', 'dataVersion', 1800]);
}
}
if (
$this->getData(['core', 'dataVersion']) < 12002
) {
/**
* Installe dans le thème du menu la variable hidePages
**/
// Tableau à insérer
$a = [
'theme' =>
['menu' => [
'hidePages' => false
]]];
// Parcourir la structure pour écrire dans les fichiers JSON
foreach ($this->getData(['course']) as $courseId => $courseValues) {
$d = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/theme.json'), true);
// Insérer la variable hidePages si elle n'existe pas
if (isset($d['theme']['menu']['hidePages']) === false) {
$result = array_replace_recursive($d, $a);
file_put_contents(self::DATA_DIR . $courseId . '/theme.json', json_encode($result,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
}
// Forcer la régénération du fichier theme.css
if (file_exists(self::DATA_DIR . $courseId . '/theme.css')) {
unlink(self::DATA_DIR . $courseId . '/theme.css');
}
}
//$this->setData(['core', 'dataVersion', 12002]);
}

View File

@ -657,6 +657,7 @@ nav a:hover {
#menuLeft {
display: inline-flex;
float: left;
}
#menuRight {

View File

@ -64,7 +64,7 @@ class init extends common
]
],
'core' => [
'dataVersion' => 1700,
'dataVersion' => 12002,
'lastBackup' => 0,
'lastClearTmp' => 0,
'lastAutoUpdate' => 0,