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