mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-09-18 17:48:00 +08:00
增加文本比较功能
This commit is contained in:
@@ -458,7 +458,7 @@ func (c *DocumentController) Upload() {
|
||||
attachment.DocumentId = doc_id
|
||||
}
|
||||
|
||||
if strings.EqualFold(ext, ".jpg") || strings.EqualFold(ext, ".jpeg") || strings.EqualFold(ext, "png") || strings.EqualFold(ext, "gif") {
|
||||
if strings.EqualFold(ext, ".jpg") || strings.EqualFold(ext, ".jpeg") || strings.EqualFold(ext, ".png") || strings.EqualFold(ext, ".gif") {
|
||||
|
||||
attachment.HttpPath = "/" + strings.Replace(strings.TrimPrefix(filePath, commands.WorkingDirectory), "\\", "/", -1)
|
||||
if strings.HasPrefix(attachment.HttpPath, "//") {
|
||||
@@ -1078,6 +1078,11 @@ func (c *DocumentController) RestoreHistory() {
|
||||
c.JsonResult(0, "ok", doc)
|
||||
}
|
||||
|
||||
func (c *DocumentController) Compare() {
|
||||
c.Prepare()
|
||||
c.TplName = "document/compare.tpl"
|
||||
}
|
||||
|
||||
//递归生成文档序列数组.
|
||||
func RecursiveFun(parent_id int, prefix, dpath string, c *DocumentController, book *models.BookResult, docs []*models.Document, paths *list.List) {
|
||||
for _, item := range docs {
|
||||
|
@@ -12,6 +12,9 @@ import (
|
||||
"github.com/lifei6671/godoc/conf"
|
||||
"github.com/lifei6671/godoc/models"
|
||||
"github.com/lifei6671/godoc/utils"
|
||||
"path/filepath"
|
||||
"github.com/lifei6671/godoc/commands"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
type ManagerController struct {
|
||||
@@ -511,3 +514,105 @@ func (c *ManagerController) PrivatelyOwned() {
|
||||
}
|
||||
c.JsonResult(0, "ok")
|
||||
}
|
||||
|
||||
//附件列表.
|
||||
func (c *ManagerController) AttachList() {
|
||||
c.Prepare()
|
||||
c.TplName = "manager/attach_list.tpl"
|
||||
|
||||
pageIndex, _ := c.GetInt("page", 1)
|
||||
|
||||
attachList, totalCount, err := models.NewAttachment().FindToPager(pageIndex, conf.PageSize)
|
||||
|
||||
if err != nil {
|
||||
c.Abort("500")
|
||||
}
|
||||
|
||||
if totalCount > 0 {
|
||||
html := utils.GetPagerHtml(c.Ctx.Request.RequestURI, pageIndex, conf.PageSize, int(totalCount))
|
||||
|
||||
c.Data["PageHtml"] = html
|
||||
} else {
|
||||
c.Data["PageHtml"] = ""
|
||||
}
|
||||
|
||||
for _,item := range attachList {
|
||||
|
||||
p := filepath.Join(commands.WorkingDirectory,item.FilePath)
|
||||
|
||||
item.IsExist = utils.FileExists(p)
|
||||
|
||||
}
|
||||
c.Data["Lists"] = attachList
|
||||
}
|
||||
|
||||
//附件详情.
|
||||
func (c *ManagerController) AttachDetailed() {
|
||||
c.Prepare()
|
||||
c.TplName = "manager/attach_detailed.tpl"
|
||||
attach_id,_ := strconv.Atoi(c.Ctx.Input.Param(":id"))
|
||||
|
||||
if attach_id <= 0 {
|
||||
c.Abort("404")
|
||||
}
|
||||
|
||||
attach,err := models.NewAttachmentResult().Find(attach_id)
|
||||
|
||||
if err != nil {
|
||||
beego.Error("AttachDetailed => ",err)
|
||||
if err == orm.ErrNoRows {
|
||||
c.Abort("404")
|
||||
}else{
|
||||
c.Abort("500")
|
||||
}
|
||||
}
|
||||
|
||||
attach.FilePath = filepath.Join(commands.WorkingDirectory,attach.FilePath)
|
||||
attach.HttpPath = c.BaseUrl() + attach.HttpPath
|
||||
|
||||
attach.IsExist = utils.FileExists(attach.FilePath)
|
||||
|
||||
c.Data["Model"] = attach
|
||||
}
|
||||
|
||||
//删除附件.
|
||||
func (c *ManagerController) AttachDelete() {
|
||||
c.Prepare()
|
||||
attach_id,_ := c.GetInt("attach_id")
|
||||
|
||||
if attach_id <= 0 {
|
||||
c.Abort("404")
|
||||
}
|
||||
attach,err := models.NewAttachment().Find(attach_id)
|
||||
|
||||
if err != nil {
|
||||
beego.Error("AttachDelete => ",err)
|
||||
c.JsonResult(6001,err.Error())
|
||||
}
|
||||
if err := attach.Delete();err != nil {
|
||||
beego.Error("AttachDelete => ",err)
|
||||
c.JsonResult(6002,err.Error())
|
||||
}
|
||||
c.JsonResult(0,"ok")
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user