Remove unused coupon and knoxfs features

This commit is contained in:
2023-11-15 12:41:27 +01:00
parent 97185fe237
commit fa0029eeb0
3 changed files with 0 additions and 292 deletions

View File

@@ -1,170 +0,0 @@
package webcontroller
import (
"fmt"
"html/template"
"net/http"
"strconv"
"time"
)
func (wc *WebController) knoxfsLinkForm(td *TemplateData, r *http.Request) (f Form) {
f.Name = "link_subscription"
f.Title = "Activate KnoxFS promo"
f.PreFormHTML = template.HTML(
`<div style="text-align: center;">
<img src="/res/img/knoxfs.png" alt="KnoxFS logo" style="max-width: 14em;" />
</div>`,
)
f.SubmitLabel = "Confirm"
if r.FormValue("key") == "" {
f.Submitted = true
f.SubmitMessages = []template.HTML{"Subscription ID not found"}
return f
}
sub, err := td.PixelAPI.GetSubscriptionID(r.FormValue("key"))
if err != nil && err.Error() == "not_found" {
f.Submitted = true
f.SubmitMessages = []template.HTML{"Subscription ID not found"}
return f
} else if err != nil {
f.Submitted = true
formAPIError(err, &f)
return f
}
f.Fields = []Field{{
Name: "1",
Label: "",
DefaultValue: "",
Description: "<h3>Please confirm that the following information is correct:</h3>",
Type: FieldTypeDescription,
}, {
Name: "2",
Label: "Pixeldrain username",
DefaultValue: td.User.Username,
Type: FieldTypeDescription,
}, {
Name: "3",
Label: "Pixeldrain e-mail",
DefaultValue: td.User.Email,
Type: FieldTypeDescription,
}, {
Name: "4",
Label: "Subscription",
DefaultValue: sub.SubscriptionType.Name,
Type: FieldTypeDescription,
}, {
Name: "5",
Label: "Duration",
DefaultValue: fmt.Sprintf("%d days", sub.DurationDays),
Type: FieldTypeDescription,
}, {
Name: "6",
Label: "End date",
DefaultValue: time.Now().AddDate(0, 0, sub.DurationDays).Format("2006-01-02"),
Type: FieldTypeDescription,
}, {
Name: "7",
Description: "When clicking submit this subscription will be linked " +
"to your pixeldrain account and you will be able to use " +
"pixeldrain's pro features. If you already have a pixeldrain " +
"subscription it will be overwritten",
Type: FieldTypeDescription,
}}
if sub.Used {
f.Submitted = true
f.SubmitRed = true
f.SubmitMessages = []template.HTML{"This subscription is already linked to a pixeldrain account. It can't be linked again"}
return f
}
if f.ReadInput(r) {
if err := td.PixelAPI.PostSubscriptionLink(r.FormValue("key")); err != nil {
formAPIError(err, &f)
} else {
// Request was a success
f.SubmitSuccess = true
f.SubmitMessages = []template.HTML{template.HTML(
"Success! Your account has been upgraded to the " + sub.SubscriptionType.Name + " plan.",
)}
}
}
return f
}
func (wc *WebController) couponForm(td *TemplateData, r *http.Request) (f Form) {
f.Name = "redeem_coupon"
f.Title = "Redeem coupon code"
f.SubmitLabel = "Redeem"
if r.FormValue("code") == "" {
f.Submitted = true
f.SubmitMessages = []template.HTML{"Coupon code not found"}
return f
}
coupon, err := td.PixelAPI.GetCouponID(r.FormValue("code"))
if err != nil && err.Error() == "not_found" {
f.Submitted = true
f.SubmitMessages = []template.HTML{"Coupon code not found"}
return f
} else if err != nil {
f.Submitted = true
formAPIError(err, &f)
return f
}
f.Fields = []Field{{
Name: "1",
Label: "",
DefaultValue: "",
Description: `When redeeming this coupon code the value will be ` +
`added to your pixeldrain account. Go to the ` +
`<a href="/user/prepaid/subscriptions" target="_blank">subscription page</a> ` +
`afterwards to activate your subscription.`,
Type: FieldTypeDescription,
}, {
Name: "2",
Label: "Coupon value:",
DefaultValue: fmt.Sprintf("€ %.2f", float64(coupon.Credit)/1e6),
Type: FieldTypeDescription,
}, {
Name: "2",
Label: "Coupon uses left:",
DefaultValue: strconv.Itoa(coupon.Uses),
Type: FieldTypeDescription,
}}
if coupon.Uses < 1 {
f.Submitted = true
f.SubmitMessages = []template.HTML{"Coupon has been used up"}
return f
}
if !td.Authenticated {
f.Submitted = true
f.SubmitMessages = []template.HTML{
`You need to log in to a pixeldrain account to use the coupon. ` +
`<a href="/login">Click here to log in</a>`,
}
return f
}
if f.ReadInput(r) {
if err := td.PixelAPI.PostCouponRedeem(r.FormValue("code")); err != nil {
formAPIError(err, &f)
} else {
// Request was a success
f.SubmitSuccess = true
f.SubmitMessages = []template.HTML{template.HTML(
`Success! Your account credit has been increased. Visit the ` +
`<a href="/user/prepaid/subscriptions">subscription page</a> to ` +
`activate your subscription`,
)}
}
}
return f
}

View File

@@ -182,12 +182,6 @@ func New(r *httprouter.Router, prefix string, conf Config) (wc *WebController) {
{GET, "user/password_reset_confirm" /**/, wc.serveForm(wc.passwordResetConfirmForm, handlerOpts{NoEmbed: true})},
{PST, "user/password_reset_confirm" /**/, wc.serveForm(wc.passwordResetConfirmForm, handlerOpts{NoEmbed: true})},
{GET, "knoxfs_activate", wc.serveForm(wc.knoxfsLinkForm, handlerOpts{Auth: true})},
{PST, "knoxfs_activate", wc.serveForm(wc.knoxfsLinkForm, handlerOpts{Auth: true})},
{GET, "coupon_redeem", wc.serveForm(wc.couponForm, handlerOpts{})},
{PST, "coupon_redeem", wc.serveForm(wc.couponForm, handlerOpts{})},
// Admin settings
{GET, "admin" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})},
{GET, "admin/status" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})},