v57 liens de désincription et de retour

This commit is contained in:
Fred Tempez 2023-10-24 15:13:30 +02:00
parent 5f1bf05a83
commit d7d5e88817
5 changed files with 35 additions and 27 deletions

View File

@ -50,7 +50,7 @@ class common
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '1.0.56'; const ZWII_VERSION = '1.0.57';
// URL autoupdate // URL autoupdate
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/lms/'; const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/lms/';

View File

@ -678,7 +678,7 @@ class course extends common
$userId = $this->getUrl(3); $userId = $this->getUrl(3);
$history = $this->getData(['enrolment', $courseId, $userId]); $history = $this->getData(['enrolment', $courseId, $userId]);
$data = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true); $data = json_decode(file_get_contents(self::DATA_DIR . $courseId . '/page.json'), true);
$data = $data ['page']; $data = $data['page'];
// Exclure les barres et les pages masquées // Exclure les barres et les pages masquées
$count = 0; $count = 0;
foreach ($data as $pageId => $pageData) { foreach ($data as $pageId => $pageData) {
@ -792,16 +792,23 @@ class course extends common
public function unsuscribe() public function unsuscribe()
{ {
$courseId = $this->getUrl(2); // Désincription du cours ouvert ou du cours sélectionné
$userId = $this->getUser('id'); $courseId = $this->getUrl(2) ? $this->getUrl(2) : self::$siteContent;
$this->deleteData(['enrolment', $courseId, $userId]); // home n'est pas un cours dans lequel on peut se désincrire
// Valeurs en sortie if ($courseId !== 'home'
$this->addOutput([ && array_key_exists($courseId, $this->getData(['course']))
'redirect' => helper::baseUrl(), ) {
'notification' => helper::translate('Désinscription'), $userId = $this->getUser('id');
'state' => true, $this->deleteData(['enrolment', $courseId, $userId]);
]); $_SESSION['ZWII_SITE_CONTENT'] = 'home';
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl(),
'notification' => helper::translate('Désinscription'),
'state' => true,
]);
}
} }

View File

@ -159,21 +159,22 @@ tinymce.init({
], ],
// Templates // Templates
templates: [ templates: [
{
title: "Bloc de texte",
url: baseUrl + "core/vendor/tinymce/templates/block.html",
description: "Bloc de texte avec un titre."
},
{ {
title: "Lien de retour", title: "Lien de retour",
url: baseUrl + "core/vendor/tinymce/templates/back_home.html", url: baseUrl + "core/vendor/tinymce/templates/back_home.html",
description: "Insère un lien de retour à l'accueil." description: "Insère un lien de retour à l'accueil de la plate-forme."
}, },
{ {
title: "Lien de désinscription", title: "Lien de désinscription",
url: baseUrl + "core/vendor/tinymce/templates/unsuscribe.html", url: baseUrl + "core/vendor/tinymce/templates/unsuscribe.html",
description: "Insère un lien de désinscription." description: "Insère un lien de désinscription."
}, },
{
title: "Bloc de texte",
url: baseUrl + "core/vendor/tinymce/templates/block.html",
description: "Bloc de texte avec un titre."
},
{ {
title: "Effet accordéon", title: "Effet accordéon",
url: baseUrl + "core/vendor/tinymce/templates/accordion.html", url: baseUrl + "core/vendor/tinymce/templates/accordion.html",
@ -182,37 +183,37 @@ tinymce.init({
{ {
title: "Grille symétrique : 6 - 6", title: "Grille symétrique : 6 - 6",
url: baseUrl + "core/vendor/tinymce/templates/col6.html", url: baseUrl + "core/vendor/tinymce/templates/col6.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres." description: "Grille adaptative sur 12 colonnes, en colonne sur mobile."
}, },
{ {
title: "Grille symétrique : 4 - 4 - 4", title: "Grille symétrique : 4 - 4 - 4",
url: baseUrl + "core/vendor/tinymce/templates/col4.html", url: baseUrl + "core/vendor/tinymce/templates/col4.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres." description: "Grille adaptative sur 12 colonnes, en colonne sur mobile.."
}, },
{ {
title: "Grille symétrique : 3 - 3 - 3 - 3", title: "Grille symétrique : 3 - 3 - 3 - 3",
url: baseUrl + "core/vendor/tinymce/templates/col3.html", url: baseUrl + "core/vendor/tinymce/templates/col3.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres." description: "Grille adaptative sur 12 colonnes, en colonne sur mobile."
}, },
{ {
title: "Grille asymétrique : 4 - 8", title: "Grille asymétrique : 4 - 8",
url: baseUrl + "core/vendor/tinymce/templates/col4-8.html", url: baseUrl + "core/vendor/tinymce/templates/col4-8.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres." description: "Grille adaptative sur 12 colonnes, en colonne sur mobile."
}, },
{ {
title: "Grille asymétrique : 8 - 4", title: "Grille asymétrique : 8 - 4",
url: baseUrl + "core/vendor/tinymce/templates/col8-4.html", url: baseUrl + "core/vendor/tinymce/templates/col8-4.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres." description: "Grille adaptative sur 12 colonnes, en colonne sur mobile."
}, },
{ {
title: "Grille asymétrique : 2 - 10", title: "Grille asymétrique : 2 - 10",
url: baseUrl + "core/vendor/tinymce/templates/col2-10.html", url: baseUrl + "core/vendor/tinymce/templates/col2-10.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres." description: "Grille adaptative sur 12 colonnes, en colonne sur mobile."
}, },
{ {
title: "Grille asymétrique : 10 - 2", title: "Grille asymétrique : 10 - 2",
url: baseUrl + "core/vendor/tinymce/templates/col10-2.html", url: baseUrl + "core/vendor/tinymce/templates/col10-2.html",
description: "Grille adaptative sur 12 colonnes, sur mobile elles passent les unes en dessous des autres." description: "Grille adaptative sur 12 colonnes, en colonne sur mobile."
} }
] ]
}); });

View File

@ -1 +1 @@
<a href="?course/swap/home">Revenir à l'accueil</a> <a href="?course/swap/home">Accueil de la plateforme</a>

View File

@ -1 +1 @@
<a href="?course/swap/unsuscribe">Me désinscrire de ce cours</a> <a href="?course/unsuscribe">D&eacute;sinscription</a>