bug retour home

This commit is contained in:
Fred Tempez 2023-09-27 21:01:11 +02:00
parent 0fbfb50168
commit 58ec1d48e0

View File

@ -267,12 +267,16 @@ class course extends common
$message = ''; $message = '';
$redirect = helper::baseUrl(); $redirect = helper::baseUrl();
$state = true; $state = true;
// Afficher le cous // Afficher le cours
if ( if (
// Sortir du cours et afficher l'accueil // Sortir du cours et afficher l'accueil
$courseId === 'home' $courseId === 'home'
) {
$_SESSION['ZWII_SITE_CONTENT'] = $courseId;
$_SESSION['ZWII_SITE_CONTENT'] = $courseId;
}
elseif (
// l'étudiant est inscrit dans le cours ET le cours est ouvert // l'étudiant est inscrit dans le cours ET le cours est ouvert
||
( (
$this->courseIsUserEnroled($courseId) $this->courseIsUserEnroled($courseId)
&& $this->courseIsAvailable($courseId)) && $this->courseIsAvailable($courseId))
@ -282,7 +286,7 @@ class course extends common
$message = sprintf(helper::translate('Bienvenue dans le cours %s'), $this->getData(['course', $courseId, 'shortTitle'])); $message = sprintf(helper::translate('Bienvenue dans le cours %s'), $this->getData(['course', $courseId, 'shortTitle']));
} }
// Le cours est fermé // Le cours est fermé
if ($this->courseIsAvailable($courseId) === false) { elseif ($this->courseIsAvailable($courseId) === false) {
// Génération du message // Génération du message
$message = 'Ce cours est fermé.'; $message = 'Ce cours est fermé.';
if ($this->getData(['course', $courseId, 'access']) === self::COURSE_ACCESS_DATE) { if ($this->getData(['course', $courseId, 'access']) === self::COURSE_ACCESS_DATE) {
@ -293,7 +297,7 @@ class course extends common
} }
} }
// le cours est ouvert mais l'étudiant n'est pas inscrit, on affiche la bannière // le cours est ouvert mais l'étudiant n'est pas inscrit, on affiche la bannière
if ($this->courseIsAvailable($courseId) && $this->courseIsUserEnroled($courseId) === false ) { elseif ($this->courseIsAvailable($courseId) && $this->courseIsUserEnroled($courseId) === false ) {
$redirect = $redirect . 'course/enrol/' . $courseId; $redirect = $redirect . 'course/enrol/' . $courseId;
$message = helper::translate('Veuillez vous inscrire'); $message = helper::translate('Veuillez vous inscrire');
$state = true; $state = true;
@ -383,7 +387,7 @@ class course extends common
public function courseIsUserEnroled($courseId) public function courseIsUserEnroled($courseId)
{ {
$userId = $this->getUser('id'); $userId = $this->getUser('id');
$group = $userId ? $this->getData(['user', $userId, 'group']) : false; $group = $userId ? $this->getData(['user', $userId, 'group']) : null;
switch ($group) { switch ($group) {
case self::GROUP_ADMIN: case self::GROUP_ADMIN:
$r = true; $r = true;
@ -392,11 +396,12 @@ class course extends common
$r = in_array($userId, array_keys($this->getData(['enrolment', $courseId]))); $r = in_array($userId, array_keys($this->getData(['enrolment', $courseId])));
break; break;
case self::GROUP_MEMBER: case self::GROUP_MEMBER:
var_dump( $group );
$r = in_array($userId, array_keys($this->getData(['enrolment', $courseId]))); $r = in_array($userId, array_keys($this->getData(['enrolment', $courseId])));
break; break;
// Visiteur non connecté // Visiteur non connecté
case self::GROUP_VISITOR: case self::GROUP_VISITOR:
case false: case null:
$r = $this->getData(['course', $courseId, 'enrolment']) === self::COURSE_ENROLMENT_GUEST; $r = $this->getData(['course', $courseId, 'enrolment']) === self::COURSE_ENROLMENT_GUEST;
break; break;
default: default: