UserPagesController.coffee 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. UserLocator = require("./UserLocator")
  2. dropboxHandler = require('../Dropbox/DropboxHandler')
  3. logger = require("logger-sharelatex")
  4. Settings = require("settings-sharelatex")
  5. fs = require('fs')
  6. module.exports =
  7. registerPage : (req, res)->
  8. sharedProjectData =
  9. project_name:req.query.project_name
  10. user_first_name:req.query.user_first_name
  11. newTemplateData = {}
  12. if req.session.templateData?
  13. newTemplateData.templateName = req.session.templateData.templateName
  14. res.render 'user/register',
  15. title: 'Register'
  16. redir: req.query.redir
  17. sharedProjectData: sharedProjectData
  18. newTemplateData: newTemplateData
  19. new_email:req.query.new_email || ""
  20. loginPage : (req, res)->
  21. console.info req
  22. res.render 'user/login',
  23. title: 'Login',
  24. redir: req.query.redir
  25. settingsPage : (req, res)->
  26. logger.log user: req.session.user, "loading settings page"
  27. UserLocator.findById req.session.user._id, (err, user)->
  28. dropboxHandler.getUserRegistrationStatus user._id, (err, status)->
  29. userIsRegisteredWithDropbox = !err? and status.registered
  30. res.render 'user/settings',
  31. title:'Your settings',
  32. userHasDropboxFeature: user.features.dropbox
  33. userIsRegisteredWithDropbox: userIsRegisteredWithDropbox
  34. user: user,
  35. languages: Settings.languages,
  36. accountSettingsTabActive: true