From 9e98808ddbc72d4d5abd8bff1025f1af03c8c2c6 Mon Sep 17 00:00:00 2001
From: Myriam Delaruelle <myriam.delaruelle@univ-lorraine.fr>
Date: Wed, 11 Dec 2024 10:18:35 +0100
Subject: [PATCH] Fix single view for sections

---
 classes/output/courseformat/content.php | 28 +++++++++++++++----------
 styles.css                              |  4 ++++
 templates/courseformat/content.mustache |  6 +++---
 3 files changed, 24 insertions(+), 14 deletions(-)

diff --git a/classes/output/courseformat/content.php b/classes/output/courseformat/content.php
index 1f9a7e0..548df63 100644
--- a/classes/output/courseformat/content.php
+++ b/classes/output/courseformat/content.php
@@ -48,18 +48,20 @@ class content extends content_base {
         global $CFG, $COURSE, $USER;
         
         $data=parent::export_for_template($output);
-        //$section_entity = new course_format_iena_sections();
-        
-        // return false if completion disabled (site or course)
-        $completion=new course_format_iena_completion();
-        $cpl = $completion->get_completion_by_sections($data->sections);
-        /* Passer le calcul de complétion de la classe course_format_iena_completion à part à la vue qui fait le header permet de ne pas récupérer deux fois les mêmes informations. */
-        //$header = new view_course_header($nameSections, $idSections, $course, $cpl);
-        $progress= $this->create_view($cpl);
-
-        foreach ($progress as $key => $value) {
-            $data->$key=$value;
+
+        //Single section
+        if(!$data->hasnavigation){
+            $completion=new course_format_iena_completion();
+            $cpl = $completion->get_completion_by_sections($data->sections);
+            /* Passer le calcul de complétion de la classe course_format_iena_completion à part à la vue qui fait le header permet de ne pas récupérer deux fois les mêmes informations. */
+            //$header = new view_course_header($nameSections, $idSections, $course, $cpl);
+            $progress= $this->create_view($cpl);
+
+            foreach ($progress as $key => $value) {
+                $data->$key=$value;
+            }
         }
+        
         //$data->progress=(object)$progress;
         //$data->student=$progress['student'];
         //$data->summary=$progress['summary'];
@@ -129,4 +131,8 @@ class content extends content_base {
         ];
         return $this->get_data($infos);
     }
+
+
+
+     
 }
diff --git a/styles.css b/styles.css
index 5c5452d..09b35d3 100644
--- a/styles.css
+++ b/styles.css
@@ -983,6 +983,8 @@ tbody th{
 	font-size: medium;
 	font-size: large;
 	font-weight: 900;
+	position: relative;
+  	top: 2px;
 }
 
 .iena-icon-distance::after{
@@ -992,6 +994,8 @@ tbody th{
 	font-size: medium;
 	font-size: large;
 	font-weight: 950;
+	position: relative;
+	top: 2px;
 
 }
 
diff --git a/templates/courseformat/content.mustache b/templates/courseformat/content.mustache
index b702e7c..48288f1 100644
--- a/templates/courseformat/content.mustache
+++ b/templates/courseformat/content.mustache
@@ -286,9 +286,9 @@
         {{/sectionnavigation}}
         <ul class="{{format}}">
         {{#singlesection}}
-            {{$ format_iena/content/section }}
-                {{> format_iena/content/section }}
-            {{/ format_iena/content/section }}
+            {{$ format_iena/courseformat/content/section }}
+                {{> format_iena/courseformat/content/section }}
+            {{/ format_iena/courseformat/content/section }}
         {{/singlesection}}
         </ul>
         {{#sectionselector}}
-- 
GitLab