diff --git a/core/module/course/course.php b/core/module/course/course.php index 2839bbc..247e213 100644 --- a/core/module/course/course.php +++ b/core/module/course/course.php @@ -265,43 +265,40 @@ class course extends common { $courseId = $this->getUrl(2); $message = ''; - $redirect = helper::baseUrl(); + $redirect = helper::baseUrl(); $state = true; - // Afficher le cours + if ( // Sortir du cours et afficher l'accueil $courseId === 'home' ) { $_SESSION['ZWII_SITE_CONTENT'] = $courseId; - $_SESSION['ZWII_SITE_CONTENT'] = $courseId; - } + } + // l'étudiant est inscrit dans le cours ET le cours est ouvert elseif ( - // l'étudiant est inscrit dans le cours ET le cours est ouvert - ( - $this->courseIsUserEnroled($courseId) - && $this->courseIsAvailable($courseId)) - + $this->courseIsUserEnroled($courseId) + && $this->courseIsAvailable($courseId) ) { $_SESSION['ZWII_SITE_CONTENT'] = $courseId; $message = sprintf(helper::translate('Bienvenue dans le cours %s'), $this->getData(['course', $courseId, 'shortTitle'])); + } + // le cours est ouvert mais l'étudiant n'est pas inscrit, on affiche la fenêtre d'inscription + elseif ($this->courseIsAvailable($courseId) && $this->courseIsUserEnroled($courseId) === false) { + $redirect = $redirect . 'course/enrol/' . $courseId; + $message = helper::translate('Veuillez vous inscrire'); + $state = true; } // Le cours est fermé elseif ($this->courseIsAvailable($courseId) === false) { // Génération du message - $message = 'Ce cours est fermé.'; + $message = helper::translate('Ce cours est fermé'); + $state = false; if ($this->getData(['course', $courseId, 'access']) === self::COURSE_ACCESS_DATE) { $from = helper::dateUTF8('%m %B %Y', $this->getData(['course', $courseId, 'openingDate'])) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'openingDate'])); $to = helper::dateUTF8('%m %B %Y', $this->getData(['course', $courseId, 'closingDate'])) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'closingDate'])); $message = sprintf(helper::translate('Ce cours ouvre le
%s
et ferme le %s'), $from, $to); - $state = false; } } - // le cours est ouvert mais l'étudiant n'est pas inscrit, on affiche la bannière - elseif ($this->courseIsAvailable($courseId) && $this->courseIsUserEnroled($courseId) === false ) { - $redirect = $redirect . 'course/enrol/' . $courseId; - $message = helper::translate('Veuillez vous inscrire'); - $state = true; - } // Valeurs en sortie $this->addOutput([ @@ -396,7 +393,7 @@ class course extends common $r = in_array($userId, array_keys($this->getData(['enrolment', $courseId]))); break; case self::GROUP_MEMBER: - var_dump( $group ); + var_dump($group); $r = in_array($userId, array_keys($this->getData(['enrolment', $courseId]))); break; // Visiteur non connecté