diff --git a/.travis.yml b/.travis.yml index 8a7b6feb..a106aa64 100755 --- a/.travis.yml +++ b/.travis.yml @@ -4,11 +4,18 @@ node_js: - "5.0.0" - "4.0.0" env: - - NODE_ENV=travis + - NODE_ENV=travis TRAVIS=travis CXX=g++-4.8 services: - mongodb + - redis addons: code_climate: repo_token: 6c3a1b81a09b2338d6f30913c1bcad115026689752cbb499a0a25061cda6fbcf + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - gcc-4.8 + - g++-4.8 after_script: - grunt coverage diff --git a/config/socket.io.js b/config/socket.io.js index 4f4b7ffe..fe44f355 100644 --- a/config/socket.io.js +++ b/config/socket.io.js @@ -12,7 +12,7 @@ module.exports = function (app, db) { var io = socketio(config.socketPort, { transports: ['websocket', 'polling'] }); var redis = require('socket.io-redis'); - io.adapter(redis({ host: '127.0.0.1', port: 6379 })); + io.adapter(redis(process.env.REDIS_HOST || { host: '127.0.0.1', port: 6379 })); // Add an event listener to the 'connection' event io.on('connection', function (socket) { diff --git a/docker-compose.yml b/docker-compose.yml index 5b1e6340..dae327c2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,9 @@ services: - "27017:27017" volumes: - mongo-data-wt:/data/db + redis: + image: redis + web: build: . volumes: @@ -17,8 +20,10 @@ services: - "35729:35729" links: - db + - redis environment: DB_HOST: db + REDIS_HOST: redis volumes: mongo-data-wt: driver: local diff --git a/package.json b/package.json index c6be89f7..ab78bbac 100644 --- a/package.json +++ b/package.json @@ -19,12 +19,13 @@ "scripts": { "start": "grunt", "test": "grunt test && grunt coveralls", - "setup": "node scripts/setup.js;", - "postinstall": "bower install --config.interactive=false; grunt build;" + "postinstall": "bower install --config.interactive=false; grunt build;", + "init": "node scripts/setup.js" }, "dependencies": { "async": "^1.4.2", "aws-sdk": "^2.3.9", + "bcrypt": "^0.8.7", "body-parser": "~1.14.1", "bower": "~1.6.5", "chalk": "^1.1.3", diff --git a/public/modules/forms/base/views/directiveViews/field/radio.html b/public/modules/forms/base/views/directiveViews/field/radio.html index 92c50a7e..a7ce6a86 100755 --- a/public/modules/forms/base/views/directiveViews/field/radio.html +++ b/public/modules/forms/base/views/directiveViews/field/radio.html @@ -34,7 +34,7 @@ ng-disabled="field.disabled" ng-change="$root.nextField()"/> - + diff --git a/public/modules/users/config/i18n/english.js b/public/modules/users/config/i18n/english.js index 88ea903e..8c83a044 100644 --- a/public/modules/users/config/i18n/english.js +++ b/public/modules/users/config/i18n/english.js @@ -27,10 +27,10 @@ angular.module('users').config(['$translateProvider', function ($translateProvid SAVE_PASSWORD_BTN: 'Save Password', SUCCESS_HEADER: 'Signup Successful', - SUCCESS_TEXT: 'You\'ve successfully registered an account at TellForm.', + SUCCESS_TEXT: 'You’ve successfully registered an account at TellForm.', VERIFICATION_EMAIL_SENT: 'A verification email has been sent to', NOT_ACTIVATED_YET: 'But your account is not activated yet', - BEFORE_YOU_CONTINUE: 'Before you continue, make sure to check your email for our verification. If you don\'t receive it within 24h drop us a line at ', + BEFORE_YOU_CONTINUE: 'Before you continue, make sure to check your email for our verification. If you don’t receive it within 24h drop us a line at ', CHECK_YOUR_EMAIL: 'Check your email and click on the activation link to activate your account. If you have any questions drop us a line at', PASSWORD_RESTORE_HEADER: 'Restore your password', diff --git a/public/modules/users/config/i18n/french.js b/public/modules/users/config/i18n/french.js index f092b100..2a73f983 100644 --- a/public/modules/users/config/i18n/french.js +++ b/public/modules/users/config/i18n/french.js @@ -3,49 +3,49 @@ angular.module('users').config(['$translateProvider', function ($translateProvider) { $translateProvider.translations('en', { - ACCESS_DENIED_TEXT: 'Vouz est pas autorisé pour accese cete page.', - USERNAME_LABEL: 'Nom de Compte', - PASSWORD_LABEL: 'Mot de Pass', - CURRENT_PASSWORD_LABEL: 'Current Password', - NEW_PASSWORD_LABEL: 'Nouveau Mot de Pass Password', - VERIFY_PASSWORD_LABEL: 'Verify Password', - UPDATE_PASSWORD_LABEL: 'Update Password', - FIRST_NAME_LABEL: 'Premiere Nom Name', - LAST_NAME_LABEL: 'Surnom', - LANGUAGE_LABEL: 'Language', + ACCESS_DENIED_TEXT: 'Vouz n’êtes pas autorisé à accéder à cette page.', + USERNAME_LABEL: 'Nom d’utilisateur', + PASSWORD_LABEL: 'Mot de Passe', + CURRENT_PASSWORD_LABEL: 'Mot de passe actuel', + NEW_PASSWORD_LABEL: 'Nouveau Mot de Passe', + VERIFY_PASSWORD_LABEL: 'Vérifier le mot de passe', + UPDATE_PASSWORD_LABEL: 'Mettre à jour le mot de passe', + FIRST_NAME_LABEL: 'Prénom', + LAST_NAME_LABEL: 'Nom', + LANGUAGE_LABEL: 'Langue', EMAIL_LABEL: 'Email', - UPDATE_PROFILE_BTN: 'Modifier Profile', - PROFILE_SAVE_SUCCESS: 'Profile saved successfully', - PROFILE_SAVE_ERROR: 'Erreur: On peux pas enregistré votre Profile.', + UPDATE_PROFILE_BTN: 'Modifier le Profil', + PROFILE_SAVE_SUCCESS: 'Profil enregistré avec succès', + PROFILE_SAVE_ERROR: 'Erreur: impossible d’enregistrer votre Profile.', - FORGOT_PASSWORD_LINK: 'Oublier votre mot de pass?', - REVERIFY_ACCOUNT_LINK: 'Re-envoyez ton email de verification', + FORGOT_PASSWORD_LINK: 'Mot de passe oublié ?', + REVERIFY_ACCOUNT_LINK: 'Re-envoyez un email de vérification', SIGNIN_BTN: 'Connexion', SIGNUP_BTN: 'Créer un compte', - SAVE_PASSWORD_BTN: 'Enregistreé ton nouveau Mot de Pass', + SAVE_PASSWORD_BTN: 'Enregistrer votre nouveau Mot de Passe', - SUCCESS_HEADER: 'Votre Compte a été enregistré!', - SUCCESS_TEXT: 'Vouz a enregistré un compte a TellForm.', - VERIFICATION_EMAIL_SENT: 'Un email de verification a été envoyer a', + SUCCESS_HEADER: 'Votre Compte a été enregistré !', + SUCCESS_TEXT: 'Votre compte Tellform a été crée avec succès.', + VERIFICATION_EMAIL_SENT: 'Un email de verification a été envoyer à', NOT_ACTIVATED_YET: 'Mais votre compte n\'est pas activé', - BEFORE_YOU_CONTINUE: 'Plutôt que vouz continué, vouz devrez voire ton inbox pour notre message de verification. Si tu receivoir-pas un message de verification dan le prochaine 24h, contactez nous a ', - CHECK_YOUR_EMAIL: 'Check your email and click on the activation link to activate your account. If you have any questions drop us a line at', + BEFORE_YOU_CONTINUE: 'Avant de continuer, vous devez valider votre adresse mail. Merci de vérifier votre boite mail. Si vous ne l’avez pas reçu dans les prochaines 24h, contactez-nous a ', + CHECK_YOUR_EMAIL: 'Vérifiez vos emails, et cliquez sur le lien de validation pour activer votre compte. Si vous avez une question contactez-nous à', - PASSWORD_RESTORE_HEADER: 'Restore your password', - ENTER_YOUR_EMAIL: 'Entrer votre email de compte', + PASSWORD_RESTORE_HEADER: 'Mot de passe perdu', + ENTER_YOUR_EMAIL: 'Entrer votre email', SUBMIT_BTN: 'Enregistrer', ASK_FOR_NEW_PASSWORD: 'Demander un nouveau mot de pass ', - PASSWORD_RESET_INVALID: 'Password reset is invalid', - PASSWORD_RESET_SUCCESS: 'Passport successfully reset', - PASSWORD_CHANGE_SUCCESS: 'Passport successfully changed', + PASSWORD_RESET_INVALID: 'Le nouveau mot de passe est invalid', + PASSWORD_RESET_SUCCESS: 'Mot de passe réinitialisé avec succès', + PASSWORD_CHANGE_SUCCESS: 'Mot de passe enregistré avec succès', - CONTINUE_TO_LOGIN: 'Allez au page de connexion', + CONTINUE_TO_LOGIN: 'Allez à la page de connexion', - VERIFY_SUCCESS: 'Compte est activé!', - VERIFY_ERROR: 'Le fléche de verification est invalid ou expireé' + VERIFY_SUCCESS: 'Votre compte est activé !', + VERIFY_ERROR: 'Le lien de vérification est invalide ou à expiré' }); }]);