mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-29 17:25:32 +00:00
Sync
This commit is contained in:
@@ -70,9 +70,9 @@ func (p *SuchePage) SimpleSearchRequest(app core.App, engine *templating.Engine,
|
|||||||
if t == "reihen" {
|
if t == "reihen" {
|
||||||
return p.SimpleSearchReihenRequest(app, engine, e)
|
return p.SimpleSearchReihenRequest(app, engine, e)
|
||||||
}
|
}
|
||||||
// if t == "baende" {
|
if t == "baende" {
|
||||||
// return p.SimpleSearchBaendeRequest(app, engine, e)
|
return p.SimpleSearchBaendeRequest(app, engine, e)
|
||||||
// }
|
}
|
||||||
// if t == "beitraege" {
|
// if t == "beitraege" {
|
||||||
// return p.SimpleSearchBeitraegeRequest(app, engine, e)
|
// return p.SimpleSearchBeitraegeRequest(app, engine, e)
|
||||||
// }
|
// }
|
||||||
@@ -82,14 +82,20 @@ func (p *SuchePage) SimpleSearchRequest(app core.App, engine *templating.Engine,
|
|||||||
return engine.Response404(e, nil, nil)
|
return engine.Response404(e, nil, nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
REIHEN_PARAM_TITLE = "title"
|
||||||
|
REIHEN_PARAM_ANNOTATIONS = "annotations"
|
||||||
|
REIHEN_PARAM_REFERENCES = "references"
|
||||||
|
)
|
||||||
|
|
||||||
func (p *SuchePage) SimpleSearchReihenRequest(app core.App, engine *templating.Engine, e *core.RequestEvent) error {
|
func (p *SuchePage) SimpleSearchReihenRequest(app core.App, engine *templating.Engine, e *core.RequestEvent) error {
|
||||||
q := e.Request.URL.Query().Get(PARAM_QUERY)
|
q := e.Request.URL.Query().Get(PARAM_QUERY)
|
||||||
data := p.CommonData(app, engine, e)
|
data := p.CommonData(app, engine, e)
|
||||||
data["q"] = q
|
data["q"] = q
|
||||||
|
|
||||||
hasTitle := e.Request.URL.Query().Get("title") == "on"
|
hasTitle := e.Request.URL.Query().Get(REIHEN_PARAM_TITLE) == "on"
|
||||||
hasAnnotations := e.Request.URL.Query().Get("annotations") == "on"
|
hasAnnotations := e.Request.URL.Query().Get(REIHEN_PARAM_ANNOTATIONS) == "on"
|
||||||
hasReferences := e.Request.URL.Query().Get("references") == "on"
|
hasReferences := e.Request.URL.Query().Get(REIHEN_PARAM_REFERENCES) == "on"
|
||||||
|
|
||||||
if !hasTitle && !hasAnnotations && !hasReferences {
|
if !hasTitle && !hasAnnotations && !hasReferences {
|
||||||
engine.Response404(e, nil, nil)
|
engine.Response404(e, nil, nil)
|
||||||
@@ -99,15 +105,15 @@ func (p *SuchePage) SimpleSearchReihenRequest(app core.App, engine *templating.E
|
|||||||
options := map[string]bool{}
|
options := map[string]bool{}
|
||||||
if hasTitle {
|
if hasTitle {
|
||||||
fields = append(fields, dbmodels.SERIES_TITLE_FIELD)
|
fields = append(fields, dbmodels.SERIES_TITLE_FIELD)
|
||||||
options["title"] = true
|
options[REIHEN_PARAM_TITLE] = true
|
||||||
}
|
}
|
||||||
if hasAnnotations {
|
if hasAnnotations {
|
||||||
fields = append(fields, dbmodels.ANNOTATION_FIELD)
|
fields = append(fields, dbmodels.ANNOTATION_FIELD)
|
||||||
options["annotations"] = true
|
options[REIHEN_PARAM_ANNOTATIONS] = true
|
||||||
}
|
}
|
||||||
if hasReferences {
|
if hasReferences {
|
||||||
fields = append(fields, dbmodels.REFERENCES_FIELD)
|
fields = append(fields, dbmodels.REFERENCES_FIELD)
|
||||||
options["references"] = true
|
options[REIHEN_PARAM_REFERENCES] = true
|
||||||
}
|
}
|
||||||
data["options"] = options
|
data["options"] = options
|
||||||
|
|
||||||
@@ -146,6 +152,38 @@ func (p *SuchePage) SimpleSearchReihenRequest(app core.App, engine *templating.E
|
|||||||
return engine.Response200(e, p.Template, data, p.Layout)
|
return engine.Response200(e, p.Template, data, p.Layout)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
BAENDE_PARAM_ALM_NR = "alm"
|
||||||
|
BAENDE_PARAM_TITLE = "title"
|
||||||
|
BAENDE_PARAM_SERIES = "series"
|
||||||
|
BAENDE_PARAM_PERSONS = "persons"
|
||||||
|
BAENDE_PARAM_PLACES = "places"
|
||||||
|
BAENDE_PARAM_REFS = "references"
|
||||||
|
BAENDE_PARAM_ANNOTATIONS = "annotations"
|
||||||
|
// INFO: this is expanded search only:
|
||||||
|
BAENDE_PARAM_PSEUDONYMS = "pseudonyms"
|
||||||
|
// INFO: this is a filter type & expanded search:
|
||||||
|
BAENDE_PARAM_STATE = "state" // STATE: "full" "partial" "none"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (p *SuchePage) SimpleSearchBaendeRequest(app core.App, engine *templating.Engine, e *core.RequestEvent) error {
|
||||||
|
|
||||||
|
return engine.Response404(e, nil, nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
BEITRAEGE_PARAM_ALM_NR = "nr"
|
||||||
|
BEITRAEGE_PARAM_TITLE = "title"
|
||||||
|
BEITRAEGE_PARAM_INCIPT = "incipit"
|
||||||
|
BEITRAEGE_PARAM_PERSONS = "persons"
|
||||||
|
BEITRAEGE_PARAM_ANNOTATIONS = "annotations"
|
||||||
|
// INFO: this is expanded search only:
|
||||||
|
BEITRAEGE_PARAM_PSEUDONYMS = "pseudonyms"
|
||||||
|
// INFO: these are filter types & expanded search:
|
||||||
|
BEITRAEGE_PARAM_TYPE = "type"
|
||||||
|
BEITRAEGE_PARAM_SCANS = "scans"
|
||||||
|
)
|
||||||
|
|
||||||
func (p *SuchePage) DefaultRequest(app core.App, engine *templating.Engine, e *core.RequestEvent) error {
|
func (p *SuchePage) DefaultRequest(app core.App, engine *templating.Engine, e *core.RequestEvent) error {
|
||||||
data := p.CommonData(app, engine, e)
|
data := p.CommonData(app, engine, e)
|
||||||
return engine.Response200(e, p.Template, data, p.Layout)
|
return engine.Response200(e, p.Template, data, p.Layout)
|
||||||
|
|||||||
Reference in New Issue
Block a user