package yatwiki3 import ( "database/sql" "errors" "html/template" "net/http" "net/url" "time" ) func (this *WikiServer) routeArchive(w http.ResponseWriter, r *http.Request, revId int) { a, err := this.db.GetRevision(revId) if err != nil { if err == sql.ErrNoRows { this.serveErrorMessage(w, errors.New("No such revision.")) return } this.serveErrorMessage(w, err) return } pto := DefaultPageTemplateOptions(this.opts) pto.CurrentPageName = a.Title pto.CurrentPageIsArticle = true bcr := NewBBCodeRenderer(this.opts.ExpectBaseURL) pto.Content = template.HTML( `
`+ `You are viewing specific revision of this page, last modified `+ time.Unix(a.Modified, 0).In(this.loc).Format(this.opts.DateFormat)+`. `+ `Click here to see the latest revision.`+ `
`, ) + bcr.RenderHTML(string(a.Body)) pto.LoadCodeResources = bcr.CodePresent this.servePageResponse(w, r, pto) return }