Esempio n. 1
0
File: ctrl.go Progetto: xtfly/goman
//----------------------------------------------------------
// /a/signup
func GetSignupCtrl(c *macaron.Context, cpt *captcha.Captcha, a token.TokenService) {
	r := core.NewRender(c)

	if boot.SysSetting.Ra.SiteClose {
		r.RedirectMsg("本站目前关闭注册", "/")
		return
	}

	icode := c.QueryEscape("icode")
	if boot.SysSetting.Ra.RegisterType == models.RegTypeInvite && icode == "" {
		r.RedirectMsg("本站只接受邀请注册", "/")
		return
	}

	if icode != "" {
		if i := models.CheckICodeAvailable(icode); i != nil {
			r.Data["icode"] = icode
		} else {
			r.RedirectMsg("邀请码无效或已经使用, 请使用新的邀请码", "/")
			return
		}
	}

	r.AddCss("signup.css").AddJs("comps/signup.js")
	r.SetCaptcha(cpt)

	c.Data["jobs"] = models.AllJobs()
	c.Data["csrf_token"], _ = a.GenSysToken(c.RemoteAddr(), 15)
	r.RHTML(200, "account/signup")
}
Esempio n. 2
0
File: ctrl.go Progetto: xtfly/goman
//----------------------------------------------------------
// /a/welcomemsg/
func GetWelcomeMsgCtrl(c *macaron.Context) {
	r := core.NewRender(c)
	if _, ok := r.CheckUser(); !ok {
		r.Status(401)
		return
	}

	r.Data["jobs"] = models.AllJobs()
	r.RHTML(200, "account/ajax/welcome_message")
}