diff options
author | Frédéric Guillot <fred@miniflux.net> | 2019-11-29 11:17:14 -0800 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2019-11-29 11:27:58 -0800 |
commit | 69aa650203087ad6365fcd6769a49bdf327e9efb (patch) | |
tree | 2b74ede78da683a9442da0851718d981614a37b7 /ui | |
parent | 8028cc764ff7d53370b64ec8110cbcdece787432 (diff) |
Add the possibility to add rules during feed creation
Diffstat (limited to 'ui')
-rw-r--r-- | ui/form/subscription.go | 28 | ||||
-rw-r--r-- | ui/subscription_choose.go | 4 | ||||
-rw-r--r-- | ui/subscription_submit.go | 6 |
3 files changed, 23 insertions, 15 deletions
diff --git a/ui/form/subscription.go b/ui/form/subscription.go index 16a2bf9..f6348e2 100644 --- a/ui/form/subscription.go +++ b/ui/form/subscription.go @@ -13,12 +13,14 @@ import ( // SubscriptionForm represents the subscription form. type SubscriptionForm struct { - URL string - CategoryID int64 - Crawler bool - UserAgent string - Username string - Password string + URL string + CategoryID int64 + Crawler bool + UserAgent string + Username string + Password string + ScraperRules string + RewriteRules string } // Validate makes sure the form values are valid. @@ -38,11 +40,13 @@ func NewSubscriptionForm(r *http.Request) *SubscriptionForm { } return &SubscriptionForm{ - URL: r.FormValue("url"), - Crawler: r.FormValue("crawler") == "1", - CategoryID: int64(categoryID), - UserAgent: r.FormValue("user_agent"), - Username: r.FormValue("feed_username"), - Password: r.FormValue("feed_password"), + URL: r.FormValue("url"), + Crawler: r.FormValue("crawler") == "1", + CategoryID: int64(categoryID), + UserAgent: r.FormValue("user_agent"), + Username: r.FormValue("feed_username"), + Password: r.FormValue("feed_password"), + ScraperRules: r.FormValue("scraper_rules"), + RewriteRules: r.FormValue("rewrite_rules"), } } diff --git a/ui/subscription_choose.go b/ui/subscription_choose.go index b554b03..37c7461 100644 --- a/ui/subscription_choose.go +++ b/ui/subscription_choose.go @@ -8,8 +8,8 @@ import ( "net/http" "miniflux.app/http/client" - "miniflux.app/http/response/html" "miniflux.app/http/request" + "miniflux.app/http/response/html" "miniflux.app/http/route" "miniflux.app/ui/form" "miniflux.app/ui/session" @@ -55,6 +55,8 @@ func (h *handler) showChooseSubscriptionPage(w http.ResponseWriter, r *http.Requ subscriptionForm.UserAgent, subscriptionForm.Username, subscriptionForm.Password, + subscriptionForm.ScraperRules, + subscriptionForm.RewriteRules, ) if err != nil { view.Set("form", subscriptionForm) diff --git a/ui/subscription_submit.go b/ui/subscription_submit.go index 8d3c7ed..0a3c1af 100644 --- a/ui/subscription_submit.go +++ b/ui/subscription_submit.go @@ -2,14 +2,14 @@ // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. -package ui // import "miniflux.app/ui" +package ui // import "miniflux.app/ui" import ( "net/http" "miniflux.app/http/client" - "miniflux.app/http/response/html" "miniflux.app/http/request" + "miniflux.app/http/response/html" "miniflux.app/http/route" "miniflux.app/logger" "miniflux.app/reader/subscription" @@ -80,6 +80,8 @@ func (h *handler) submitSubscription(w http.ResponseWriter, r *http.Request) { subscriptionForm.UserAgent, subscriptionForm.Username, subscriptionForm.Password, + subscriptionForm.ScraperRules, + subscriptionForm.RewriteRules, ) if err != nil { v.Set("form", subscriptionForm) |