Affiche la dernière page visitée.

This commit is contained in:
Fred Tempez 2023-10-01 20:22:45 +02:00
parent 667812300e
commit 7d0a461ade

View File

@ -306,6 +306,7 @@ class course extends common
public function swap() public function swap()
{ {
$courseId = $this->getUrl(2); $courseId = $this->getUrl(2);
$userId = $this->getuser('id');
$message = ''; $message = '';
$redirect = helper::baseUrl(); $redirect = helper::baseUrl();
$state = true; $state = true;
@ -324,6 +325,13 @@ class course extends common
) { ) {
$_SESSION['ZWII_SITE_CONTENT'] = $courseId; $_SESSION['ZWII_SITE_CONTENT'] = $courseId;
$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']));
// Récupérer la dernière page visitée
if ( $this->getData(['enrolment', $courseId, $userId, 'lastPageId' ]) ) {
$redirect .= $this->getData(['enrolment', $courseId, $userId, 'lastPageId' ]);
} else {
// Sinon la page d'accueil
$redirect .= $this->getData(['course', $courseId, "homePageId"]);
}
} }
// Le cours est fermé // Le cours est fermé
elseif ($this->courseIsAvailable($courseId) === false) { elseif ($this->courseIsAvailable($courseId) === false) {
@ -352,7 +360,7 @@ class course extends common
case self::COURSE_ENROLMENT_SELF_KEY: case self::COURSE_ENROLMENT_SELF_KEY:
//L'étudiant dispsoe d'un compte //L'étudiant dispsoe d'un compte
if ($this->getUser('id')) { if ($this->getUser('id')) {
$redirect = $redirect . 'course/enrol/' . $courseId; $redirect .= 'course/enrol/' . $courseId;
$message = helper::translate('Veuillez vous inscrire'); $message = helper::translate('Veuillez vous inscrire');
$state = true; $state = true;
} else { } else {
@ -363,7 +371,7 @@ class course extends common
break; break;
// Par le prof // Par le prof
case self::COURSE_ENROLMENT_MANUAL: case self::COURSE_ENROLMENT_MANUAL:
$message = helper::translate('L\'enseignant ne vous pas inscrit !'); $message = helper::translate('L\'enseignant ne vous a pas inscrit dans ce cours !');
$state = false; $state = false;
break; break;
default: default:
@ -431,7 +439,7 @@ class course extends common
'label' => helper::translate('Clé d\'inscription'), 'label' => helper::translate('Clé d\'inscription'),
]); ]);
} else { } else {
self::$swapMessage['enrolmentMessage'] = helper::translate('Connectez-vous pour accèder à ce cours.'); self::$swapMessage['enrolmentMessage'] = helper::translate('Connectez-vous pour accéder à ce cours.');
} }
break; break;
case self::COURSE_ENROLMENT_MANUAL: case self::COURSE_ENROLMENT_MANUAL: