diff options
| author | Alireza Ahmadi <alireza7@gmail.com> | 2025-09-15 00:08:09 +0300 |
|---|---|---|
| committer | Alireza Ahmadi <alireza7@gmail.com> | 2025-09-15 00:08:09 +0300 |
| commit | bc0518391ef06d3d6b9f826085b73d1f1e35c913 (patch) | |
| tree | e4a98ec1bcdf10b7d557b0626abb6fa2ec5bf59d /sub/subController.go | |
| parent | 5408a2f82c3723d465345b216227548996a1f24f (diff) | |
sub template enhancements
Diffstat (limited to 'sub/subController.go')
| -rw-r--r-- | sub/subController.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sub/subController.go b/sub/subController.go index c37ff5a9..0e16a02d 100644 --- a/sub/subController.go +++ b/sub/subController.go @@ -2,6 +2,7 @@ package sub import ( "encoding/base64" + "fmt" "strings" "x-ui/config" @@ -59,7 +60,7 @@ func (a *SUBController) initRouter(g *gin.RouterGroup) { func (a *SUBController) subs(c *gin.Context) { subId := c.Param("subid") scheme, host, hostWithPort, hostHeader := a.subService.ResolveRequest(c) - subs, header, lastOnline, err := a.subService.GetSubs(subId, host) + subs, lastOnline, traffic, err := a.subService.GetSubs(subId, host) if err != nil || len(subs) == 0 { c.String(400, "Error!") } else { @@ -73,7 +74,7 @@ func (a *SUBController) subs(c *gin.Context) { if strings.Contains(strings.ToLower(accept), "text/html") || c.Query("html") == "1" || strings.EqualFold(c.Query("view"), "html") { // Build page data in service subURL, subJsonURL := a.subService.BuildURLs(scheme, hostWithPort, a.subPath, a.subJsonPath, subId) - page := a.subService.BuildPageData(subId, hostHeader, header, lastOnline, subs, subURL, subJsonURL) + page := a.subService.BuildPageData(subId, hostHeader, traffic, lastOnline, subs, subURL, subJsonURL) c.HTML(200, "subscription.html", gin.H{ "title": "subscription.title", "cur_ver": config.GetVersion(), @@ -99,6 +100,7 @@ func (a *SUBController) subs(c *gin.Context) { } // Add headers + header := fmt.Sprintf("upload=%d; download=%d; total=%d; expire=%d", traffic.Up, traffic.Down, traffic.Total, traffic.ExpiryTime/1000) a.ApplyCommonHeaders(c, header, a.updateInterval, a.subTitle) if a.subEncrypt { |
