Fix renommage fonction suscribe

This commit is contained in:
Fred Tempez 2023-10-26 13:51:19 +02:00
parent 6d2732aee4
commit 9091fb5873

View File

@ -19,7 +19,7 @@ class course extends common
public static $actions = [ public static $actions = [
'swap' => self::GROUP_VISITOR, 'swap' => self::GROUP_VISITOR,
'suscribe' => self::GROUP_VISITOR, 'suscribe' => self::GROUP_VISITOR,
'unsuscribe' => self::GROUP_VISITOR, 'unsuscribe' => self::GROUP_MEMBER,
'index' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN,
'edit' => self::GROUP_ADMIN, 'edit' => self::GROUP_ADMIN,
'add' => self::GROUP_ADMIN, 'add' => self::GROUP_ADMIN,
@ -74,7 +74,7 @@ class course extends common
$courseIdShortTitle = helper::arrayColumn($this->getData(['course']), 'title'); $courseIdShortTitle = helper::arrayColumn($this->getData(['course']), 'title');
ksort($courseIdShortTitle); ksort($courseIdShortTitle);
foreach ($courseIdShortTitle as $courseId => $courseTitle) { foreach ($courseIdShortTitle as $courseId => $courseTitle) {
$categorieUrl = helper::baseUrl(!helper::checkRewrite()) . 'course/swap/' . $courseId; $categorieUrl = helper::baseUrl(!helper::checkRewrite()) . 'course/suscribe/' . $courseId;
$authorId = $this->getData(['course', $courseId, 'author']); $authorId = $this->getData(['course', $courseId, 'author']);
$author = sprintf('%s %s', $this->getData(['user', $authorId, 'firstname']), $this->getData(['user', $authorId, 'lastname'])); $author = sprintf('%s %s', $this->getData(['user', $authorId, 'firstname']), $this->getData(['user', $authorId, 'lastname']));
$access = self::$courseAccess[$this->getData(['course', $courseId, 'access'])]; $access = self::$courseAccess[$this->getData(['course', $courseId, 'access'])];
@ -578,7 +578,7 @@ class course extends common
$courseId = $this->getUrl(2); $courseId = $this->getUrl(2);
$userId = $this->getuser('id'); $userId = $this->getuser('id');
$message = ''; $message = '';
$redirect = helper::baseUrl(true); $redirect = helper::baseUrl();
$state = true; $state = true;
if ( if (
@ -597,10 +597,10 @@ class course extends common
if ($this->getData(['enrolment', $courseId, $userId, 'history'])) if ($this->getData(['enrolment', $courseId, $userId, 'history']))
$maxTime = max($this->getData(['enrolment', $courseId, $userId, 'history'])); $maxTime = max($this->getData(['enrolment', $courseId, $userId, 'history']));
if (is_int($maxTime)) { if (is_int($maxTime)) {
$redirect .= array_search($maxTime, $this->getData(['enrolment', $courseId, $userId, 'history'])); $redirect = helper::baseUrl() . array_search($maxTime, $this->getData(['enrolment', $courseId, $userId, 'history']));
} else { } else {
// Sinon la page d'accueil par défaut du module // Sinon la page d'accueil par défaut du module
$redirect .= $this->getData(['course', $courseId, 'homePageId']); $redirect = helper::baseUrl() . $this->getData(['course', $courseId, 'homePageId']);
} }
if ($this->getData(['course', $courseId, 'access']) === self::COURSE_ACCESS_DATE) { if ($this->getData(['course', $courseId, 'access']) === self::COURSE_ACCESS_DATE) {
$to = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI); $to = helper::dateUTF8('%d %B %Y', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI) . helper::translate(' à ') . helper::dateUTF8('%H:%M', $this->getData(['course', $courseId, 'closingDate']), self::$i18nUI);
@ -634,17 +634,20 @@ class course extends common
break; break;
// Auto avec ou sans clé // Auto avec ou sans clé
case self::COURSE_ENROLMENT_SELF: case self::COURSE_ENROLMENT_SELF:
$redirect .= 'course/enrol/' . $courseId; //L'étudiant doit disposer d'un compte
$message = helper::translate('Veuillez vous inscrire'); if ($this->getUser('id')) {
$redirect = helper::baseUrl() . 'course/suscribe/' . $courseId;
} else {
$message = helper::translate('Vous devez disposer d\'un compte pour accéder à ce cours ');
$state = false;
}
break; break;
case self::COURSE_ENROLMENT_SELF_KEY: case self::COURSE_ENROLMENT_SELF_KEY:
//L'étudiant doit disposer d'un compte //L'étudiant doit disposer d'un compte
if ($this->getUser('id')) { if ($this->getUser('id')) {
$redirect .= 'course/enrol/' . $courseId; $redirect = helper::baseUrl() . 'course/suscribe/' . $courseId;
$message = helper::translate('Veuillez vous inscrire');
$state = true;
} else { } else {
$message = helper::translate('Vous devez disposer d\'un compte pour accéder à ce cours'); $message = helper::translate('Vous devez disposer d\'un compte et d\'une clé pour accéder à ce cours ');
$state = false; $state = false;
} }
break; break;
@ -711,7 +714,7 @@ class course extends common
} }
// Génération du message d'inscription // Génération du message d'inscription
public function enrol() public function suscribe()
{ {
$courseId = $this->getUrl(2); $courseId = $this->getUrl(2);
$userId = $this->getUser('id'); $userId = $this->getUser('id');
@ -746,7 +749,7 @@ class course extends common
} else { } else {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl(!helper::checkRewrite()) . 'course/enrol/' . $courseId, 'redirect' => helper::baseUrl(!helper::checkRewrite()) . 'course/suscribe/' . $courseId,
'state' => false, 'state' => false,
'notification' => 'La clé est incorrecte' 'notification' => 'La clé est incorrecte'
]); ]);
@ -795,8 +798,9 @@ class course extends common
// Désincription du cours ouvert ou du cours sélectionné // Désincription du cours ouvert ou du cours sélectionné
$courseId = $this->getUrl(2) ? $this->getUrl(2) : self::$siteContent; $courseId = $this->getUrl(2) ? $this->getUrl(2) : self::$siteContent;
// home n'est pas un cours dans lequel on peut se désincrire // home n'est pas un cours dans lequel on peut se désincrire
if ($courseId !== 'home' if (
&& array_key_exists($courseId, $this->getData(['course'])) $courseId !== 'home'
&& array_key_exists($courseId, $this->getData(['course']))
) { ) {
$userId = $this->getUser('id'); $userId = $this->getUser('id');
$this->deleteData(['enrolment', $courseId, $userId]); $this->deleteData(['enrolment', $courseId, $userId]);
@ -807,7 +811,7 @@ class course extends common
'notification' => helper::translate('Désinscription'), 'notification' => helper::translate('Désinscription'),
'state' => true, 'state' => true,
]); ]);
} }
} }