From 61e406bb8a21998adeb6f15b63ec4f81ccf3132a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Mon, 7 Sep 2020 18:19:45 +0200 Subject: [PATCH] Ajout nouvelles options financement participatif du projet --- controllers/payment.js | 10 ++-- front/public/a-propos.html | 11 ++-- front/public/compte.html | 54 +++++++++++--------- front/public/themes/wikilerni/css/style.css | 56 ++++----------------- front/src/accountUser.js | 40 +++++++-------- front/src/tools/webportage.js | 16 +++--- front/webpack.config.js | 1 + lang/fr/payment.js | 8 +-- views/wikilerni/config/fr.js | 1 + views/wikilerni/quiz.pug | 3 ++ 10 files changed, 89 insertions(+), 111 deletions(-) diff --git a/controllers/payment.js b/controllers/payment.js index c92a883..ef86573 100644 --- a/controllers/payment.js +++ b/controllers/payment.js @@ -36,7 +36,7 @@ exports.saveUserPaymentInfos = async (req, res, next) => // exemple d'url Ok : WP-infos.html?dom=wikilerni.com&ref=21&mt=24&cmd=de11de&cl=monsieur+dugenoux&hKey=1b42653d28ecd07b9b3ba202770a1a45 try { - // l'utilisateur étant incité à venir sur l'API, on le redirige vers le site + // l'utilisateur étant incité à venir sur l'API après paiement, dans ce cas on le redirige vers le site // ex url retour : /payment/WP-infos.html?article=nomArticle&ht=montantHT&client=nomClient if(req.query.article!=undefined) { @@ -46,15 +46,15 @@ exports.saveUserPaymentInfos = async (req, res, next) => else { require('dotenv').config(); - const ndDaysSubscription=365;// nombre de jour de l'abonnement + const ndDaysSubscription=180;// nombre de jour de l'abonnement const ndDaysGodFather=30;// nombre de jour en plus si parrainage const db = require("../models/index"); const md5 = require("md5"); - const montantsAbonnement=["12","24","60","120"]; + const montantsAbonnement=["9","18","36","54"]; // !! attention req.query enlève les caractères spéciaux comme les "+" des paramètres de l'url. Il vaut donc mieux utiliser req.url pour comparer avec le hash au reste de la chaîne. const testUrl=req.url.slice(req.url.indexOf("?")+1,req.url.lastIndexOf("&")); - console.log(testUrl); - console.log(md5(testUrl+process.env.MD5_WP)); + //console.log(testUrl); + //console.log(md5(testUrl+process.env.MD5_WP)); if(md5(testUrl+process.env.MD5_WP)!==req.query.hKey) // le hashage est effectué après le remplacement des caractères spéciaux dans l'url. throw { message: txt.paymentUrlFail+testUrl }; else if(req.query.ref==="" || montantsAbonnement.indexOf(req.query.mt) === -1) diff --git a/front/public/a-propos.html b/front/public/a-propos.html index af9cf4d..d55ba92 100644 --- a/front/public/a-propos.html +++ b/front/public/a-propos.html @@ -92,9 +92,14 @@

Est-ce que WikiLerni est gratuit ?

-

Oui.. Et non ! Réponse de Normand venant d'un Breton ? :-)
Vous pouvez tout à fait parcourir WikiLerni, lire les articles proposés et répondre aux quizs.
- Tout cela se fait sans avoir besoin de vous abonner et donc gratuitement.
Par contre, si vous souhaitez garder vos résultats, recevoir par mail des suggestions de lectures..., vous devrez alors vous abonner au site.
Vous pourrez alors tester gratuitement l'abonnement pendant une période de découverte.
Ensuite, vous serez invité à souscrire à un abonnement, mais à un prix "libre", c'est-à-dire que différentes possibilités vous seront proposées.
Tout le monde n'a pas les mêmes moyens, ni le même intérêt pour le WikiLerni, donc à vous de choisir en conscience.

-

Vous aimez WikiLerni, mais ne pouvez vraiment pas payer pour ce service ? Contactez-moi. Vous n'avez pas à vous justifier.
Nous sommes ici plus dans l'esprit d'un financement participatif que dans celui d'un abonnement classique.
En souscrivant à un abonnement, vous permettez à WikiLerni d'exister.

+

Vous pouvez tout à fait parcourir WikiLerni, lire les articles proposés et répondre aux quizs. Tout cela se fait sans avoir besoin de vous abonner et donc gratuitement.

+ +

Par contre, si vous souhaitez garder vos résultats, recevoir par mail des suggestions de lectures... Vous devrez alors vous abonner au site. + Vous pourrez alors tester gratuitement l'abonnement pendant une période de découverte.
+ Ensuite, vous serez invité à souscrire à un abonnement, mais à un prix "libre", c'est-à-dire que différentes possibilités vous seront proposées. + Tout le monde n'a pas les mêmes moyens, ni le même intérêt pour le WikiLerni, donc à vous de choisir en conscience.

+ +

Il est aussi possible de participer au financement de WikiLerni contre d'autres contreparties qu'un abonnement. Pour connaître toutes les possibilités, cliquez-ici.

À quoi va servir l'argent de mon abonnement ?

Cet argent va principalement servir à : diff --git a/front/public/compte.html b/front/public/compte.html index 5dad01a..d403cd4 100644 --- a/front/public/compte.html +++ b/front/public/compte.html @@ -87,22 +87,29 @@

+ +

Les utilisateurs que vous avez parrainés

+
+

Vous pouvez parrainer d'autres utilisateurs. Pour ce faire, demandez-leur de saisir lors de l'inscription votre adresse e-mail ou encore le code suivant : .

+

À chaque fois qu'un utilisateur que vous avez parrainé souscrit ou renouvelle un abonnement payant, son abonnement comme le vôtre se trouve prolongé gratuitement de 30 jours. Cet avantage restera valable tant que cet utilisateur et vous-mêmes garderez votre compte WikiLerni.

+
+

Pour l'instant, aucune personne ne s'est inscrite, en vous désignant comme "parrain".

Votre abonnement