diff --git a/core/core.php b/core/core.php index 11ab63d..2dea087 100644 --- a/core/core.php +++ b/core/core.php @@ -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/'; diff --git a/core/module/course/course.php b/core/module/course/course.php index 0aa4571..14d2782 100644 --- a/core/module/course/course.php +++ b/core/module/course/course.php @@ -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, + ]); + + } } diff --git a/core/vendor/tinymce/init.js b/core/vendor/tinymce/init.js index 7b54acc..79e668b 100644 --- a/core/vendor/tinymce/init.js +++ b/core/vendor/tinymce/init.js @@ -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." } ] }); diff --git a/core/vendor/tinymce/templates/back_home.html b/core/vendor/tinymce/templates/back_home.html index 175a42a..4dda7b9 100644 --- a/core/vendor/tinymce/templates/back_home.html +++ b/core/vendor/tinymce/templates/back_home.html @@ -1 +1 @@ -Revenir à l'accueil \ No newline at end of file +Accueil de la plateforme \ No newline at end of file diff --git a/core/vendor/tinymce/templates/unsuscribe.html b/core/vendor/tinymce/templates/unsuscribe.html index 7045fca..fa24759 100644 --- a/core/vendor/tinymce/templates/unsuscribe.html +++ b/core/vendor/tinymce/templates/unsuscribe.html @@ -1 +1 @@ -Me désinscrire de ce cours \ No newline at end of file +Désinscription \ No newline at end of file