Beispiel #1
0
// Profile 查看并修改管理员信息
func (m *ProfileController) Profile() {

	admin := models.Admin{Account: m.userName}
	o := orm.NewOrm()
	if err := o.Read(&admin, "Account"); err != nil {
		m.error(err.Error())
	}

	fmt.Printf("head = %s, method = %s\n", admin.Head, m.Ctx.Request.Method)

	if m.Ctx.Request.Method == "POST" {

		nickname := strings.TrimSpace(m.GetString("nickname"))
		email := strings.TrimSpace(m.GetString("email"))

		fmt.Printf("nickname = %s, email = %s\n", nickname, email)

		if m.verifyProfile(nickname, email) {

			admin.NickName = nickname
			admin.Email = email

			if num, err := o.Update(&admin, "nick_name", "email"); err == nil {
				if num > 0 {
					m.Data["profile_result"] = true
				} else {
					m.Data["profile_errmsg"] = "更新失败"
				}
			} else {
				m.error(err.Error())
				m.Data["profile_errmsg"] = "更新失败"
			}
		}

	}

	format := admin.LastTime.Format("2006-01-02 15:04:05")
	m.Data["time"] = format
	m.Data["head"] = beego.AppConfig.String("headpath") + "/" + admin.Head
	m.Data["admin"] = admin

	m.display("profile")
}