mirror of
				https://github.com/Theodor-Springmann-Stiftung/musenalm.git
				synced 2025-10-30 17:55:31 +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
	 Simon Martens
					Simon Martens