Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | 15x 15x 15x 15x 15x 15x 15x 15x | module.exports = function(crowi, app) { 'use strict' // var debug = require('debug')('crowi:routes:installer') var models = crowi.models var Config = models.Config var User = models.User var actions = {} actions.index = function(req, res) { return res.render('installer') } actions.createAdmin = function(req, res) { var registerForm = req.body.registerForm || {} var language = req.language || 'en' if (req.form.isValid) { var name = registerForm.name var username = registerForm.username var email = registerForm.email var password = registerForm.password User.createUserByEmailAndPassword(name, username, email, password, language, function(err, userData) { if (err) { req.form.errors.push('管理ユーザーの作成に失敗しました。' + err.message) // TODO return res.render('installer') } userData.makeAdmin(async function(err, userData) { if (err) return try { await Config.applicationInstall() // login処理 req.user = req.session.user = userData req.flash('successMessage', 'Crowi のインストールが完了しました!はじめに、このページでこの Wiki の各種設定を確認してください。') return res.redirect('/admin/app') } catch (err) { // TODO } }) }) } else { return res.render('installer') } } return actions } |