diff --git a/app/assets/javascripts/controllers/application.js.erb b/app/assets/javascripts/controllers/application.js.erb index eef926281..beabf0cea 100644 --- a/app/assets/javascripts/controllers/application.js.erb +++ b/app/assets/javascripts/controllers/application.js.erb @@ -92,9 +92,9 @@ Application.Controllers.controller('ApplicationController', ['$rootScope', '$sco templateUrl: '<%= asset_path "shared/signupModal.html" %>', size: 'md', resolve: { - phoneRequiredPromise: ['Setting', function (Setting) { return Setting.get({ name: 'phone_required' }).$promise; }] + settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'recaptcha_site_key']" }).$promise; }] }, - controller: ['$scope', '$uibModalInstance', 'Group', 'CustomAsset', 'phoneRequiredPromise', 'growl', '_t', function ($scope, $uibModalInstance, Group, CustomAsset, phoneRequiredPromise, growl, _t) { + controller: ['$scope', '$uibModalInstance', 'Group', 'CustomAsset', 'settingsPromise', 'growl', '_t', function ($scope, $uibModalInstance, Group, CustomAsset, settingsPromise, growl, _t) { // default parameters for the date picker in the account creation modal $scope.datePicker = { format: Fablab.uibDateFormat, @@ -105,10 +105,10 @@ Application.Controllers.controller('ApplicationController', ['$rootScope', '$sco }; // is the phone number required to sign-up? - $scope.phoneRequired = (phoneRequiredPromise.setting.value === 'true'); + $scope.phoneRequired = (settingsPromise.phone_required === 'true'); // reCaptcha v2 site key (or undefined) - $scope.recaptchaSiteKey = Fablab.recaptchaSiteKey; + $scope.recaptchaSiteKey = settingsPromise.recaptcha_site_key; // callback to open the date picker (account creation modal) $scope.openDatePicker = function ($event) { diff --git a/app/assets/templates/admin/settings/general.html b/app/assets/templates/admin/settings/general.html index 28fc4493e..3bfe18833 100644 --- a/app/assets/templates/admin/settings/general.html +++ b/app/assets/templates/admin/settings/general.html @@ -343,6 +343,49 @@ +
+ {{ 'app.admin.settings.phone_required_info' }} +
+- {{ 'app.admin.settings.privacy.phone_required_info' }} -
-You can fully disable the invoicing module.
This is useful if you have your own invoicing system, and you don't want Fab-manager generates and sends invoices to the members.
Warning: even if you disable the invoicing module, you must to configure the VAT to prevent errors in accounting and prices. Do it from the « Invoices > Invoicing settings » section.
" enable_invoicing: "Enable invoicing" invoicing_module: "invoicing module" + account_creation: "Account creation" + phone: "Phone" + phone_is_required: "Phone required" + phone_required_info: "You can define if the phone number should be required to register a new user on Fab-manager." + captcha: "Captcha" + captcha_info_html: "You can setup a protection against robots, to prevent them creating members accounts. This protection is using Google reCAPTCHA. Sign up for an API key pair to start using the captcha." + site_key: "Site key" + secret_key: "Secret key" + recaptcha_site_key: "reCAPTCHA Site Key" + recaptcha_secret_key: "reCAPTCHA Secret Key" sort_by: default: "Default" name: "Name" @@ -1092,9 +1102,6 @@ en: online_payment: "Is the online payment module active?" invoices: "Is the invoicing module active?" openlab: "Is the project sharing module (OpenLab) active?" - various_settings: "Various settings" - phone_required: "Phone required" - phone_required_info: "You can define if the phone number should be required to register a new user on Fab-manager." tracking_id_info_html: "To enable the statistical tracking of the visits using Google Analytics, set your tracking ID here. It is in the form UA-000000-2. Visit the Google Analytics website to get one.Warning: if you enable this feature, remember to write it in your privacy policy, above." tracking_id: "Tracking ID" open_api_clients: diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 3c8a39f29..d7d6f007e 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -1053,6 +1053,16 @@ fr: invoicing_info_html: "Vous pouvez complètement désactiver le module de facturation.
Cela est utile si vous possédez votre propre système de facturation, et que vous ne souhaitez pas que Fab-manager génère et envoie des factures aux membres.
Attention : même si vous désactivez le module de facturation, vous devez configurer la TVA pour éviter des erreurs de prix et de comptabilité. Faites le depuis la section « Factures > Paramètres de facturation ».
" enable_invoicing: "Activer la facturation" invoicing_module: "module de facturation" + account_creation: "Création de compte" + phone: "Téléphone" + phone_is_required: "Téléphone requis" + phone_required_info: "Vous pouvez définir si le numéro de téléphone doit être requis, lors de l'enregistrement d'un nouvel utilisateur sur Fab-manager." + captcha: "Captcha" + captcha_info_html: "Vous pouvez mettre en place une protection contre les robots, pour les empêcher de créer des comptes membre. Cette protection utilise Google reCAPTCHA. Inscrivez vous pour obtenir une paire de clefs d'API afin d'utiliser le captcha." + site_key: "Clef de site" + secret_key: "Clef secrète" + recaptcha_site_key: "clef de site reCAPTCHA" + recaptcha_secret_key: "clef secrète reCAPTCHA" sort_by: default: "Défaut" name: "Nom" @@ -1092,9 +1102,6 @@ fr: online_payment: "Le module de paiement par carte bancaire est-il actif ?" invoices: "Le module est facturation est-il actif ?" openlab: "Le module de partage de projets (OpenLab) est-il actif ?" - various_settings: "Paramètres divers" - phone_required: "Téléphone requis" - phone_required_info: "Vous pouvez définir si le numéro de téléphone doit être requis, lors de l'enregistrement d'un nouvel utilisateur sur Fab-manager." tracking_id_info_html: "Pour activer les suivi statistique des visites utilisant Google Analytics, définissez ici votre ID de suivi. Il se présente sous la forme UA-000000-2. Visitez le site web de Google Analytics pour en obtenir un.