Use diferent titles per page

* Related: #7
This commit is contained in:
Las Zenow 2016-01-28 18:13:26 -05:00
parent b0e3659956
commit 6c08f284b9
14 changed files with 24 additions and 7 deletions

View file

@ -63,6 +63,7 @@ func editHandler(h handler) {
var data bookData
data.Book = book
data.S = GetStatus(h)
data.S.Title = book.Title + " by " + book.Author[0] + " -- Edit -- " + data.S.Title
loadTemplate(h, "edit", data)
}
@ -149,6 +150,7 @@ func newHandler(h handler) {
var data newData
data.S = GetStatus(h)
data.S.Title = "New books -- " + data.S.Title
data.Found = num
if num-NEW_ITEMS_PAGE*page < NEW_ITEMS_PAGE {
data.Books = make([]newBook, num-NEW_ITEMS_PAGE*page)

View file

@ -25,6 +25,7 @@ func newsHandler(h handler) {
var data newsData
data.S = GetStatus(h)
data.S.Title = "News -- " + data.S.Title
data.S.News = true
data.News = getNews(NUM_NEWS, 0, h.db)
@ -39,6 +40,7 @@ func editNewsHandler(h handler) {
var data statusData
data.S = GetStatus(h)
data.S.Title = "Edit news -- " + data.S.Title
data.S.News = true
loadTemplate(h, "edit_news", data)
}

View file

@ -157,6 +157,7 @@ func readHandler(h handler) {
var data readData
data.S = GetStatus(h)
data.S.Title = book.Title + " by " + book.Author[0] + " -- Read -- " + data.S.Title
data.Book = book
if !book.Active {
data.Back = "/new/"

View file

@ -37,6 +37,7 @@ func searchHandler(h handler) {
var data searchData
data.S = GetStatus(h)
data.S.Title = req + " -- Search -- " + data.S.Title
data.S.Search = req
data.Books = res
data.ItemsPage = items_page

View file

@ -87,6 +87,7 @@ func (sg StatsGatherer) worker() {
func statsHandler(h handler) {
var data statsData
data.S = GetStatus(h)
data.S.Title = "Stats -- " + data.S.Title
data.S.Stats = true
data.HVisits = getVisits(hourlyLabel, h.db, database.Hourly_visits)
data.DVisits = getVisits(dailyLabel, h.db, database.Daily_visits)

View file

@ -17,6 +17,7 @@ import (
type Status struct {
BaseURL string
FullURL string
Title string
Search string
User string
IsAdmin bool
@ -35,6 +36,7 @@ func GetStatus(h handler) Status {
var s Status
s.BaseURL = "http://" + h.r.Host
s.FullURL = s.BaseURL + h.r.RequestURI
s.Title = "Imperial Library of Trantor"
s.User = h.sess.User
s.IsAdmin = h.sess.IsAdmin()
s.Notif = h.sess.GetNotif()
@ -126,7 +128,7 @@ func indexJson(data interface{}) ([]byte, error) {
news := newsJsonRaw(index.News)
return json.Marshal(map[string]interface{}{
"title": "Imperial Library of Trantor",
"title": index.S.Title,
"url": index.S.BaseURL,
"count": index.Count,
"news": news,

View file

@ -6,8 +6,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/css/bootstrap-responsive.min.css" rel="stylesheet">
<link href="/css/custom.css" rel="stylesheet">
<link rel="alternate" type="application/rss+xml" title="Imperial Library of Trantor" href="/search/?fmt=rss&q={{.Search}}" />
<title>Imperial Library of Trantor</title>
<link rel="alternate" type="application/rss+xml" title="{{.Title}}" href="/search/?fmt=rss&q={{.Search}}" />
<title>{{.Title}}</title>
<script src="/js/jquery.js"></script>
</head>
<body>

View file

@ -19,7 +19,7 @@
href="/opensearch.xml"
type="application/opensearchdescription+xml"/>
<title>The Imperial Libary of Trantor</title>
<title>{{.S.Title}}</title>
<author>
<name>The Imperial Library of Trantor</name>
<uri>{{.S.BaseURL}}</uri>

View file

@ -2,7 +2,7 @@
<rss version="2.0">
<channel>
{{with .S}}
<title>Imperial Library of Trantor - News</title>
<title>{{.Title}}</title>
<description>News of the library</description>
<link>{{.BaseURL}}/news/</link>
{{end}}

View file

@ -44,7 +44,7 @@
<opensearch:totalResults>{{.Found}}</opensearch:totalResults>
<opensearch:itemsPerPage>{{.ItemsPage}}</opensearch:itemsPerPage>
<title>search {{.S.Search}}</title>
<title>{{.S.Title}}</title>
<author>
<name>The Imperial Library of Trantor</name>
<uri>{{.S.BaseURL}}</uri>

View file

@ -2,7 +2,7 @@
<rss version="2.0">
<channel>
{{with .S}}
<title>Imperial Library of Trantor</title>
<title>{{.Title}}</title>
{{if .Search}}
<description>Book search: {{.Search}}</description>
{{else}}

View file

@ -21,6 +21,7 @@ type statusData struct {
func aboutHandler(h handler) {
var data statusData
data.S = GetStatus(h)
data.S.Title = "About -- " + data.S.Title
data.S.About = true
loadTemplate(h, "about", data)
}
@ -28,6 +29,7 @@ func aboutHandler(h handler) {
func helpHandler(h handler) {
var data statusData
data.S = GetStatus(h)
data.S.Title = "Help -- " + data.S.Title
data.S.Help = true
loadTemplate(h, "help", data)
}
@ -57,6 +59,7 @@ func bookHandler(h handler) {
return
}
data.Book = book
data.S.Title = book.Title + " by " + book.Author[0] + " -- " + data.S.Title
data.Description = strings.Split(data.Book.Description, "\n")
data.FlaggedBadQuality = false
for _, reporter := range book.BadQualityReporters {
@ -139,6 +142,7 @@ func notFound(h handler) {
var data statusData
data.S = GetStatus(h)
data.S.Title = "Not found --" + data.S.Title
h.w.WriteHeader(http.StatusNotFound)
loadTemplate(h, "404", data)
}

View file

@ -96,6 +96,7 @@ func uploadPostHandler(h handler) {
func uploadHandler(h handler) {
var data uploadData
data.S = GetStatus(h)
data.S.Title = "Upload -- " + data.S.Title
data.S.Upload = true
loadTemplate(h, "upload", data)
}

View file

@ -14,6 +14,7 @@ func loginHandler(h handler) {
var data statusData
data.S = GetStatus(h)
data.S.Title = "Login -- " + data.S.Title
loadTemplate(h, "login", data)
}
@ -58,6 +59,7 @@ func dashboardHandler(h handler) {
var data statusData
data.S = GetStatus(h)
data.S.Title = "Dashboard -- " + data.S.Title
data.S.Dasboard = true
loadTemplate(h, "dashboard", data)
}
@ -85,5 +87,6 @@ func settingsHandler(h handler) {
var data statusData
data.S = GetStatus(h)
data.S.Title = "Settings -- " + data.S.Title
loadTemplate(h, "settings", data)
}