From e687f26d2d7bcbb853807089d41c3b2e0115d4cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Tue, 3 Sep 2024 21:38:12 +0200 Subject: [PATCH] Tri des pages selon la position --- core/core.php | 2 +- core/module/course/course.php | 39 +++++++++++---------------- core/module/course/view/edit/edit.php | 2 +- 3 files changed, 17 insertions(+), 26 deletions(-) diff --git a/core/core.php b/core/core.php index 01108fa..a366e1a 100644 --- a/core/core.php +++ b/core/core.php @@ -747,7 +747,7 @@ class common * Fonction pour construire le tableau des pages */ - private function buildHierarchy() + public function buildHierarchy() { $pages = helper::arrayColumn($this->getData(['page']), 'position', 'SORT_ASC'); diff --git a/core/module/course/course.php b/core/module/course/course.php index 85504b0..032898c 100644 --- a/core/module/course/course.php +++ b/core/module/course/course.php @@ -86,7 +86,7 @@ class course extends common { // Tableau à transmettre à la fvue self::$courses = array(); - + // Pointer RFM sur le dossier de l'espace self::$siteContent = 'home'; @@ -179,6 +179,8 @@ class course extends common // Pointer RFM sur le dossier de l'espace self::$siteContent = $courseId; + // Ordonne les pages par position + $this->buildHierarchy(); // BDD des inscrits $this->setData([ @@ -313,15 +315,10 @@ class course extends common $this->initDB('page', $courseId); // Pointer RFM sur le dossier de l'espace self::$siteContent = $courseId; + // Ordonne les pages par position + $this->buildHierarchy(); + // Données pour le formulaire self::$pagesList = $this->getData(['page']); - foreach (self::$pagesList as $pageId => $page) { - if ( - $page['block'] === 'bar' || - $page['disable'] === true - ) { - unset(self::$pagesList[$pageId]); - } - } // Valeurs en sortie $this->addOutput([ @@ -364,15 +361,10 @@ class course extends common $this->initDB('page', $courseId); // Pointer RFM sur le dossier de l'espace self::$siteContent = $courseId; + // Ordonne les pages par position + $this->buildHierarchy(); + // Données pour le formulaire self::$pagesList = $this->getData(['page']); - foreach (self::$pagesList as $pageId => $page) { - if ( - $page['block'] === 'bar' || - $page['disable'] === true - ) { - unset(self::$pagesList[$pageId]); - } - } // Valeurs en sortie $this->addOutput([ @@ -1712,14 +1704,14 @@ class course extends common $this->initDB('page', $courseId); // Pointer RFM sur le dossier de l'espace self::$siteContent = $courseId; + // Ordonne les pages par position + $this->buildHierarchy(); + // Tableau de retour self::$pagesList = []; + + // Construction du formulaire foreach ($this->getData(['page']) as $pageId => $page) { - if ( - $page['block'] !== 'bar' && - $page['disable'] !== true - ) { - self::$pagesList[] = template::checkbox('courseManageExport' . $pageId, true, $page['title']); - } + self::$pagesList[] = template::checkbox('courseManageExport' . $pageId, true, $page['title']); } // Soumission du formulaire @@ -2115,5 +2107,4 @@ class course extends common } - } \ No newline at end of file diff --git a/core/module/course/view/edit/edit.php b/core/module/course/view/edit/edit.php index 7ee96ac..f693803 100644 --- a/core/module/course/view/edit/edit.php +++ b/core/module/course/view/edit/edit.php @@ -33,7 +33,7 @@
- 'Page d\'accueil', 'selected' => $this->getdata(['course', $this->getUrl(2), 'homePageId']), ]); ?>