Просмотр исходного кода

Old code cleanup: readNotice()

Old GIN-specific function for rendering notice banners.  Now included in
upstream GOGS.
Achilleas Koutsou 5 лет назад
Родитель
Сommit
7c3e86185e
1 измененных файлов с 0 добавлено и 53 удалено
  1. 0 53
      internal/context/context_gin.go

+ 0 - 53
internal/context/context_gin.go

@@ -1,68 +1,15 @@
 package context
 
 import (
-	"os"
-	"path"
 	"strings"
 
 	"github.com/G-Node/git-module"
 	"github.com/G-Node/gogs/internal/db"
 	"github.com/G-Node/gogs/internal/setting"
-	"github.com/G-Node/gogs/internal/tool"
 	"github.com/G-Node/libgin/libgin"
-	"github.com/unknwon/com"
 	log "gopkg.in/clog.v1"
 )
 
-// readNotice checks if a notice file exists and loads the message to display
-// on all pages.
-func readNotice(c *Context) {
-
-	fileloc := path.Join(setting.CustomPath, "notice")
-	var maxlen int64 = 1024
-
-	if !com.IsExist(fileloc) {
-		return
-	}
-
-	log.Trace("Found notice file")
-	fp, err := os.Open(fileloc)
-	if err != nil {
-		log.Error(2, "Failed to open notice file %s: %v", fileloc, err)
-		return
-	}
-	defer fp.Close()
-
-	finfo, err := fp.Stat()
-	if err != nil {
-		log.Error(2, "Failed to stat notice file %s: %v", fileloc, err)
-		return
-	}
-
-	if finfo.Size() > maxlen { // Refuse to print very long messages
-		log.Error(2, "Notice file %s size too large [%d > %d]: refusing to render", fileloc, finfo.Size(), maxlen)
-		return
-	}
-
-	buf := make([]byte, maxlen)
-	n, err := fp.Read(buf)
-	if err != nil {
-		log.Error(2, "Failed to read notice file: %v", err)
-		return
-	}
-	buf = buf[:n]
-
-	if !tool.IsTextFile(buf) {
-		log.Error(2, "Notice file %s does not appear to be a text file: aborting", fileloc)
-		return
-	}
-
-	noticetext := strings.SplitN(string(buf), "\n", 2)
-	c.Data["HasNotice"] = true
-	c.Data["NoticeTitle"] = noticetext[0]
-	c.Data["NoticeMessage"] = noticetext[1]
-}
-
 // getRepoDOI returns the DOI for the repository based on the following rules:
 // - if the repository belongs to the DOI user and has a tag that matches the
 // DOI prefix, returns the tag.