Просмотр исходного кода

Added "language" for User create / update

Norio Suzuki 9 лет назад
Родитель
Сommit
2c292ccc1b
3 измененных файлов с 8 добавлено и 4 удалено
  1. 2 1
      lib/routes/installer.js
  2. 2 1
      lib/routes/login.js
  3. 4 2
      lib/routes/me.js

+ 2 - 1
lib/routes/installer.js

@@ -14,6 +14,7 @@ module.exports = function(crowi, app) {
 
 
   actions.createAdmin = function(req, res) {
   actions.createAdmin = function(req, res) {
     var registerForm = req.body.registerForm || {};
     var registerForm = req.body.registerForm || {};
+    var language = req.language || 'en';
 
 
     if (req.form.isValid) {
     if (req.form.isValid) {
       var name = registerForm.name;
       var name = registerForm.name;
@@ -21,7 +22,7 @@ module.exports = function(crowi, app) {
       var email = registerForm.email;
       var email = registerForm.email;
       var password = registerForm.password;
       var password = registerForm.password;
 
 
-      User.createUserByEmailAndPassword(name, username, email, password, function(err, userData) {
+      User.createUserByEmailAndPassword(name, username, email, password, language, function(err, userData) {
         if (err) {
         if (err) {
           req.form.errors.push('管理ユーザーの作成に失敗しました。' + err.message);
           req.form.errors.push('管理ユーザーの作成に失敗しました。' + err.message);
           // TODO
           // TODO

+ 2 - 1
lib/routes/login.js

@@ -129,6 +129,7 @@ module.exports = function(crowi, app) {
 
 
   actions.register = function(req, res) {
   actions.register = function(req, res) {
     var googleAuth = require('../util/googleAuth')(config);
     var googleAuth = require('../util/googleAuth')(config);
+    var language = req.language || 'en';
 
 
     // ログイン済みならさようなら
     // ログイン済みならさようなら
     if (req.user) {
     if (req.user) {
@@ -173,7 +174,7 @@ module.exports = function(crowi, app) {
           return res.redirect('/register');
           return res.redirect('/register');
         }
         }
 
 
-        User.createUserByEmailAndPassword(name, username, email, password, function(err, userData) {
+        User.createUserByEmailAndPassword(name, username, email, password, language, function(err, userData) {
           if (err) {
           if (err) {
             req.flash('registerWarningMessage', 'ユーザー登録に失敗しました。');
             req.flash('registerWarningMessage', 'ユーザー登録に失敗しました。');
             return res.redirect('/register');
             return res.redirect('/register');

+ 4 - 2
lib/routes/me.js

@@ -82,13 +82,14 @@ module.exports = function(crowi, app) {
     if (req.method == 'POST' && req.form.isValid) {
     if (req.method == 'POST' && req.form.isValid) {
       var name = userForm.name;
       var name = userForm.name;
       var email = userForm.email;
       var email = userForm.email;
+      var language = userForm.language;
 
 
       if (!User.isEmailValid(email)) {
       if (!User.isEmailValid(email)) {
         req.form.errors.push('このメールアドレスは登録できません。(ホワイトリストなどを確認してください)');
         req.form.errors.push('このメールアドレスは登録できません。(ホワイトリストなどを確認してください)');
         return res.render('me/index', {});
         return res.render('me/index', {});
       }
       }
 
 
-      userData.update(name, email, function(err, userData) {
+      userData.update(name, email, language, function(err, userData) {
         if (err) {
         if (err) {
           for (var e in err.errors) {
           for (var e in err.errors) {
             if (err.errors.hasOwnProperty(e)) {
             if (err.errors.hasOwnProperty(e)) {
@@ -98,7 +99,8 @@ module.exports = function(crowi, app) {
           return res.render('me/index', {});
           return res.render('me/index', {});
         }
         }
 
 
-        req.flash('successMessage', '更新しました');
+        req.i18n.changeLanguage(language);
+        req.flash('successMessage', req.t('Updated'));
         return res.redirect('/me');
         return res.redirect('/me');
       });
       });
     } else { // method GET
     } else { // method GET