From 0bcc82ebf3dad9af96f8b2125c29576cce16dd29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Wed, 4 Nov 2020 10:02:04 +0100 Subject: [PATCH] =?UTF-8?q?Revue=20des=20templates=20et=20textes=20par=20d?= =?UTF-8?q?=C3=A9faut=20pour=20nouvelle=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/questionnaires.js | 4 +- controllers/group.js | 6 +- controllers/questionnaire.js | 2 +- controllers/tag.js | 16 +-- front/public/404.html | 6 +- front/public/a-propos.html | 118 ++++++++---------- front/public/accueil.html | 2 +- front/public/aurevoir.html | 4 +- front/public/compte.html | 43 ++++--- front/public/connexion.html | 21 ++-- front/public/contact.html | 14 +-- front/public/credits.html | 17 +-- front/public/donnees.html | 45 ++++--- front/public/inscription.html | 20 +-- front/public/login.html | 2 +- front/public/merci.html | 10 +- front/public/newlogin.html | 6 +- front/public/participer-financement.html | 58 +++++---- front/public/sortie.html | 6 +- front/public/stop-mail.html | 6 +- front/public/validation.html | 16 +-- lang/fr/general.js | 4 +- lang/fr/group.js | 4 +- lang/fr/questionnaire.js | 5 +- lang/fr/tag.js | 2 +- views/wikilerni/config/fr.js | 23 ++-- views/wikilerni/home.pug | 7 +- .../includes/listing-questionnaires.pug | 5 +- views/wikilerni/newQuestionnaires.pug | 4 +- views/wikilerni/quiz-element.pug | 31 +++-- views/wikilerni/quiz-group.pug | 43 +++---- views/wikilerni/quiz.pug | 25 ++-- views/wikilerni/tag.pug | 4 +- views/wikilerni/tagsList.pug | 4 +- 34 files changed, 294 insertions(+), 289 deletions(-) diff --git a/config/questionnaires.js b/config/questionnaires.js index d2560d7..f0767e9 100644 --- a/config/questionnaires.js +++ b/config/questionnaires.js @@ -59,12 +59,12 @@ module.exports = dirHTMLGroups : "front/public/quiz/gp", dirHTMLQuestionnaires : "front/public/quiz", dirHTMLNews : "front/public/quizs", - dirHTMLTags : "front/public/themes", + dirHTMLTags : "front/public/quizs", // Idem mais pour urls : dirWebGroups : "quiz/gp", dirWebQuestionnaires : "quiz", dirWebNews : "quizs/", - dirWebTags : "themes/", + dirWebTags : "quizs/", // limite des résultat du moteur de recherche, quand demande de résultats au hasard : nbRandomResults : 3, /* Valeurs en fait définies dans instance.js donc à supprimer quand plus utilisées ailleurs : */ diff --git a/controllers/group.js b/controllers/group.js index 51bcacc..e12de94 100644 --- a/controllers/group.js +++ b/controllers/group.js @@ -316,7 +316,8 @@ const creaGroupHTML = async (id, preview = false) => return false; if(group.isPublishable === false && preview === false) return false; - const txtIllustration = require("../lang/"+config.adminLang+"/illustration"); + const txtIllustration = require("../lang/"+config.adminLang+"/illustration"); + const txtQuestionnaire = require("../lang/"+config.adminLang+"/questionnaire"); const compiledFunction = pug.compileFile("./views/"+config.theme+"/quiz-group.pug"); const configTpl = require("../views/"+config.theme+"/config/"+config.availableLangs[0]+".js"); const pageDatas = @@ -328,13 +329,14 @@ const creaGroupHTML = async (id, preview = false) => txtGeneral: txtGeneral, txtGroups: txtGroups, txtIllustration: txtIllustration, + txtQuestionnaire: txtQuestionnaire, pageLang: group.Group.language, metaDescription: tool.shortenIfLongerThan(config.siteName+" : "+striptags(group.Group.introduction.replace("
", " ").replace("

", " ")), 200), author: group.Group.CreatorName, pageTitle: txtGroups.groupsName+" "+group.Group.title, contentTitle: group.Group.title+"("+txtGroups.groupsName+")", group: group, - linkCanonical: config.siteUrl+"/"+config.dirWebGroups+"/"+group.Group.slug+".html" + linkCanonical: config.siteUrl+"/"+configQuestionnaires.dirWebGroups+"/"+group.Group.slug+".html" } const html=await compiledFunction(pageDatas); if(preview === false) diff --git a/controllers/questionnaire.js b/controllers/questionnaire.js index 468d6fc..ff7079e 100644 --- a/controllers/questionnaire.js +++ b/controllers/questionnaire.js @@ -621,7 +621,7 @@ const creaQuestionnaireInGroupHTML = async (questionnaire, preview=false) => pageLang: questionnaire.Questionnaire.language, metaDescription: tool.shortenIfLongerThan(config.siteName+" : "+striptags(questionnaire.Questionnaire.introduction.replace("
", " ").replace("

", " ")), 200), author: questionnaire.Questionnaire.CreatorName, - pageTitle: questionnaire.Questionnaire.title+" ("+txtQuestionnaire.questionnairesName+")", + pageTitle: questionnaire.Questionnaire.title, contentTitle: questionnaire.Questionnaire.title, questionnaire: questionnaire, group: groupInfos, diff --git a/controllers/tag.js b/controllers/tag.js index 7ffff67..1710ecc 100644 --- a/controllers/tag.js +++ b/controllers/tag.js @@ -28,13 +28,13 @@ exports.checkTags = async (req, res, next) => if(tagsCurrent===false) throw { message: txtTag.tagsForQuestionnaireNotFound }; const tagsReceived=req.body.classification.split(",");// ! peut être vide si pas/plus de classement souhaité - for(i in tagsReceived) + for(let i in tagsReceived) tagsReceived[i]=tagsReceived[i].trim().toLowerCase();// ! gestion de la casse différente pour JS, pas pour Mysql // les tags jusqu'ici associés sont-ils toujours utilisés ? let deleteLink; - for (i in tagsCurrent) + for (let i in tagsCurrent) { - if(tagsReceived.indexOf(tagsCurrent[i].name.toLowerCase())===-1) + if(tagsReceived.indexOf(tagsCurrent[i].name.toLowerCase()) === -1) deleteLink=await unlinkTagQuestionnaire(tagsCurrent[i].id, req.body.QuestionnaireId); } // parmis les tags envoyés, certains sont-ils nouveaux pour ce questionnaire ? @@ -166,6 +166,7 @@ const creaUsedTagsHTML = async (tags) => let pageDatas = { config: config, + configQuestionnaire: configQuestionnaire, configTpl: configTpl, tool: tool, pageLang: config.adminLang, @@ -176,7 +177,7 @@ const creaUsedTagsHTML = async (tags) => linkCanonical: config.siteUrl+"/"+configQuestionnaire.dirWebTags } html=await compiledFunction(pageDatas); - await toolFile.createHTML(configQuestionnaire.dirHTMLTags, "index", html); + await toolFile.createHTML(configQuestionnaire.dirHTMLTags, "themes", html); return true; } @@ -239,7 +240,7 @@ const creaQuestionnairesTagHTML = async (id, Questionnaires) => { id=tool.trimIfNotNull(id); if(id === null || Questionnaires === null) - return false; + return false; const tag=await searchTagById(id); if(Questionnaires.length === 0) { // plus aucun quiz classé ici. Il faudrait idéalement envoyer des erreurs 404/410, etc. @@ -258,10 +259,11 @@ const creaQuestionnairesTagHTML = async (id, Questionnaires) => txtGeneral : txtGeneral, txtQuestionnaire: txtQuestionnaire, txtIllustration: txtIllustration, + txtTag: txtTag, pageLang: config.adminLang, - metaDescription: config.siteName+" : "+txtTag.tagMetaDescription+tag.name, + metaDescription: config.siteName+" - "+txtTag.tagMetaDescription+tag.name, pageTitle: config.siteName+" - "+tag.name, - contentTitle: config.siteName+" - "+tag.name, + contentTitle: config.siteName+" : "+txtTag.tagMetaDescription+tag.name, tagInfos: tag, linkCanonical: config.siteUrl+"/"+configQuestionnaire.dirWebTags+"/"+tag.slug+".html" } diff --git a/front/public/404.html b/front/public/404.html index e4265f8..61f038d 100644 --- a/front/public/404.html +++ b/front/public/404.html @@ -19,7 +19,7 @@ WikiLerni (logo) @@ -32,8 +32,8 @@
-

Page non trouvée !

-

La page que vous demandez n'a pas été trouvée !
Aller à la page d'accueil !

+

Page non trouvée !

+

La page que vous demandez n’a pas été trouvée !
Aller à la page d’accueil !

Illustration : page non trouvée diff --git a/front/public/a-propos.html b/front/public/a-propos.html index d55ba92..cee8693 100644 --- a/front/public/a-propos.html +++ b/front/public/a-propos.html @@ -3,7 +3,7 @@ - + Tout savoir sur WikiLerni @@ -19,7 +19,7 @@ WikiLerni (logo)
-

En cliquant sur le bouton de paiement, vous serez dirigé vers l'outil de facturation et de paiement en ligne.
Lors de votre premier abonnement, vous devrez y créer un compte client qui est distinct de votre compte utilisateur WikiLerni. Vous pouvez y utiliser un mot de passe différent.
Les années suivantes, lors de vos renouvellements, vous pourrez vous reconnecter à ce compte client.

+

En cliquant sur le bouton de paiement, vous serez dirigé vers l’outil de facturation et de paiement en ligne.
Lors de votre premier abonnement, vous devrez y créer un compte client qui est distinct de votre compte utilisateur WikiLerni. Vous pouvez y utiliser un mot de passe différent.
Les années suivantes, lors de vos renouvellements, vous pourrez vous reconnecter à ce compte client.

-

Prix libre ?

-

WikiLerni pratique le "prix libre", c'est-à-dire que vous pouvez choisir quel montant vous êtes prêt à payer pour continuer à utiliser WikiLerni.

-

Il ne s'agit pas vraiment d'un don, mais d'un financement participatif. Sans cela, le site WikiLerni cessera son activité et vous ne pourrez donc plus l'utiliser.

+

Prix libre ?

+

WikiLerni pratique le « prix libre », c’est-à-dire que vous pouvez choisir quel montant vous êtes prêt à payer pour continuer à utiliser WikiLerni.

+

Il ne s’agit pas vraiment d’un don, mais d’un financement participatif. Sans cela, le site WikiLerni cessera son activité et vous ne pourrez donc plus l’utiliser.

Vous pouvez donc choisir en conscience ce que vous pouvez et souhaitez payer ce semestre pour WikiLerni, sachant que ce choix ne vous engagera pas pour les futurs renouvellements.

-

Une fois sélectionné le montant qui vous convient, il vous faudra cocher la case de validation des Conditions Générales de Vente, pour voir apparaître un bouton de paiement qui vous mènera sur l'outil de facturation et paiement en ligne de la société WebPortage.

-

Dédicacez des quizs WikiLerni

-

Au-delà de la possibilité d'utiliser WikiLerni pendant 6 mois supplémentaires, à partir de l'abonnement à 3 € TTC/mois, pour vous remercier vous pourrez demander à apposer votre nom sur la page d'un ou plusieurs des quizs publiés sur WikiLerni.

-

Il peut s'agir de votre nom / pseudo ou de celui de la personne à qui vous le dédicacez. Je vous contacterai pour vous demander et c'est évidemment facultatif !

Si vous souhaitez apposer le nom, voire le lien internet d'une activité commerciale ou associative, c'est aussi possible dans certaines conditions, mais merci de d'abord me contacter pour avis.

-

WikiLerni s'adapte à vous

-

Vous aimez WikiLerni, mais ne pouvez vraiment pas payer ? Vous préférez un autre montant ou un autre moyen de paiement (chèque, virement) ? Ou encore vous avez besoin d'explications ? Alors contactez-moi. Je me ferai un plaisir de vous répondre et d'essayer de m'adapter à chaque situation.

+

Une fois sélectionné le montant qui vous convient, il vous faudra cocher la case de validation des Conditions Générales de Vente, pour voir apparaître un bouton de paiement qui vous mènera sur l’outil de facturation et paiement en ligne de la société WebPortage.

+

Dédicacez des articles WikiLerni

+

Au-delà de la possibilité d’utiliser WikiLerni pendant 6 mois supplémentaires, à partir de l’abonnement à 3 € TTC/mois, pour vous remercier vous pourrez demander à apposer votre nom sur la page d’un ou plusieurs des articles publiés sur WikiLerni.

+

Il peut s’agir de votre nom / pseudo ou de celui de la personne à qui vous le dédicacez. Je vous contacterai pour vous demander et c’est évidemment facultatif !

Si vous souhaitez apposer le nom, voire le lien internet d’une activité commerciale ou associative, c’est aussi possible dans certaines conditions, mais merci de commencer par me contacter pour avis.

+

WikiLerni s’adapte à vous

+

Vous aimez WikiLerni, mais ne pouvez vraiment pas payer ? Vous préférez un autre montant ou un autre moyen de paiement (chèque, virement) ? Ou encore vous avez besoin d’explications ? Alors contactez-moi. Je me ferai un plaisir de vous répondre et d’essayer de m’adapter à votre situation.

diff --git a/front/public/connexion.html b/front/public/connexion.html index 77e4ae3..c5b5f1e 100644 --- a/front/public/connexion.html +++ b/front/public/connexion.html @@ -18,7 +18,7 @@ WikiLerni (logo)