From 0d12d6c9a882b86666581c684691d62771437556 Mon Sep 17 00:00:00 2001
From: Thomas Fradet <t.fradet8@gmail.com>
Date: Wed, 29 May 2019 14:55:54 +0200
Subject: [PATCH] Course descr display rule

---
 CHANGELOG.md                |  4 ++++
 view/view_course_header.php | 15 +++++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index e9f845c..9c7727f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -364,5 +364,9 @@ Les messages ayant évolués en chat ou notifications, le cron est modifié pour
 
 Cliquer sur le notification envoie directement vers la section du cours considérée. 
 
+### Page du cours
 
+#### Description du cours
+
+Le lien pour afficher l'entête ne s'affiche plus s'il n'y a pas de description du cours. Les descriptions vides type `<p><br></p>` que les WYSIWYG de MOODLE aiment bien faire ne s'affichent pas non plus. 
 
diff --git a/view/view_course_header.php b/view/view_course_header.php
index 1b15ee7..a1e59dd 100644
--- a/view/view_course_header.php
+++ b/view/view_course_header.php
@@ -466,19 +466,22 @@ class view_course_header {
 		}
 
 		// course summary
-		if ( ! empty($COURSE->summary) ) {
+		$summary_copy = $COURSE->summary;
+		$to_delete = array('<p>', '</p>', '<br>', '</br>', ' ');
+		$summary_copy = str_replace($to_delete, '', $summary_copy);
+		$summary_copy = preg_replace('/\s+/', '', $summary_copy);
+		if ( $summary_copy != "" ) {
 			$this->_content .= '<hr><h2>À propos du cours</h2><div class="iena-h-summary">' . $COURSE->summary . '</div>';
 		}
 
 		$this->_content .= '</div>'; // end of : bottom part
 
-
-		// toggle link (bottom part visibility) if progressbar or course summary exist
-		$course_params = course_get_format($COURSE->id)->get_course();
-		if ( ! empty($COURSE->summary) || $course_params->viewbreadcrum == 1 ) {
-			$this->_content .= '<div class="iena-course-header-toggler" id="iena-h-toggler"><hr><a href="#" onclick="iena_toggle_course_header(event)">Afficher / masquer les infos du cours</a></div><script>function iena_toggle_course_header(event) { event.preventDefault(); var bottom = document.getElementById("iena-h-bottom"); if(bottom.style.display == "none") { bottom.style.display = ""; bottom.setAttribute("aria-expanded", true); } else { bottom.style.display = "none"; bottom.setAttribute("aria-expanded", false); } }</script>';
+		if ( $summary_copy != "" ) {
+			$this->_content .= '<div class="iena-course-header-toggler" id="iena-h-toggler"><hr><a href="#" onclick="iena_toggle_course_header(event)">Afficher / masquer les infos du cours</a></div>';
 		}
 
+		$this->_content .= '<script>function iena_toggle_course_header(event) { event.preventDefault(); var bottom = document.getElementById("iena-h-bottom"); if(bottom.style.display == "none") { bottom.style.display = ""; bottom.setAttribute("aria-expanded", true); } else { bottom.style.display = "none"; bottom.setAttribute("aria-expanded", false); } }</script>';
+
 		$this->_content .= '</div>'; // end of : iena course header
 	}
 
-- 
GitLab