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;
// Numéro de version
const ZWII_VERSION = '1.0.56';
const ZWII_VERSION = '1.0.57';
// URL autoupdate
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);
$history = $this->getData(['enrolment', $courseId, $userId]);
$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
$count = 0;
foreach ($data as $pageId => $pageData) {
@ -792,16 +792,23 @@ class course extends common
public function unsuscribe()
{
$courseId = $this->getUrl(2);
$userId = $this->getUser('id');
$this->deleteData(['enrolment', $courseId, $userId]);
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl(),
'notification' => helper::translate('Désinscription'),
'state' => true,
]);
// Désincription du cours ouvert ou du cours sélectionné
$courseId = $this->getUrl(2) ? $this->getUrl(2) : self::$siteContent;
// home n'est pas un cours dans lequel on peut se désincrire
if ($courseId !== 'home'
&& array_key_exists($courseId, $this->getData(['course']))
) {
$userId = $this->getUser('id');
$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: [
{
title: "Bloc de texte",
url: baseUrl + "core/vendor/tinymce/templates/block.html",
description: "Bloc de texte avec un titre."
},
{
title: "Lien de retour",
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",
url: baseUrl + "core/vendor/tinymce/templates/unsuscribe.html",
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",
url: baseUrl + "core/vendor/tinymce/templates/accordion.html",
@ -182,37 +183,37 @@ tinymce.init({
{
title: "Grille symétrique : 6 - 6",
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",
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",
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",
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",
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",
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",
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>