github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/routers/root/RDeletePage.go (about)

     1  package root
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/insionng/makross"
     6  	
     7  	"strconv"
     8  	"time"
     9  	"github.com/insionng/yougam/models"
    10  )
    11  
    12  func GetRDeletePageHandler(self *makross.Context) error {
    13  
    14  	
    15  	_usr_, okay := self.Session.Get("SignedUser").(*models.User)
    16  	if !okay {
    17  		return self.NoContent(401)
    18  	}
    19  
    20  	if pageid := self.Param("pageid").MustInt64(); pageid > 0 {
    21  
    22  		if e := models.DelPage(pageid, _usr_.Id, _usr_.Role); e != nil {
    23  			self.Flash.Error(fmt.Sprintf("删除 Page id:", pageid, "出现错误 ", "%s", e, "!"))
    24  			return e
    25  		} else {
    26  			self.Flash.Success(fmt.Sprintf("删除 Page id:", pageid, "成功!"))
    27  			return self.Redirect("/root/read/page/")
    28  		}
    29  	}
    30  
    31  	return self.Redirect("/root/dashboard/?version=" + strconv.FormatInt(time.Now().Unix(), 10))
    32  
    33  }