|
|
@@ -19,12 +19,23 @@ import (
|
|
|
)
|
|
|
|
|
|
const (
|
|
|
+ // DASHBOARD page template
|
|
|
DASHBOARD = "admin/dashboard"
|
|
|
+
|
|
|
+ // ANALYTICS page template
|
|
|
ANALYTICS = "admin/analytics"
|
|
|
- API = "admin/api"
|
|
|
- CONFIG = "admin/config"
|
|
|
- MONITOR = "admin/monitor"
|
|
|
- STATUS = "admin/status"
|
|
|
+
|
|
|
+ // API page template
|
|
|
+ API = "admin/api"
|
|
|
+
|
|
|
+ // CONFIG page template
|
|
|
+ CONFIG = "admin/config"
|
|
|
+
|
|
|
+ // MONITOR page template
|
|
|
+ MONITOR = "admin/monitor"
|
|
|
+
|
|
|
+ // STATUS page template
|
|
|
+ STATUS = "admin/status"
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
@@ -110,19 +121,33 @@ func updateSystemStatus() {
|
|
|
sysStatus.NumGC = m.NumGC
|
|
|
}
|
|
|
|
|
|
-// Operation types.
|
|
|
+// AdminOperation types.
|
|
|
type AdminOperation int
|
|
|
|
|
|
const (
|
|
|
+ // CLEAN_INACTIVATE_USER operation value
|
|
|
CLEAN_INACTIVATE_USER AdminOperation = iota + 1
|
|
|
+
|
|
|
+ // CLEAN_REPO_ARCHIVES operation value
|
|
|
CLEAN_REPO_ARCHIVES
|
|
|
+
|
|
|
+ // CLEAN_MISSING_REPOS operation value
|
|
|
CLEAN_MISSING_REPOS
|
|
|
+
|
|
|
+ // GIT_GC_REPOS operation value
|
|
|
GIT_GC_REPOS
|
|
|
+
|
|
|
+ // SYNC_SSH_AUTHORIZED_KEY operation value
|
|
|
SYNC_SSH_AUTHORIZED_KEY
|
|
|
+
|
|
|
+ // SYNC_REPOSITORY_HOOKS operation value
|
|
|
SYNC_REPOSITORY_HOOKS
|
|
|
+
|
|
|
+ // REINIT_MISSING_REPOSITORY operation value
|
|
|
REINIT_MISSING_REPOSITORY
|
|
|
)
|
|
|
|
|
|
+// Dashboard shows dashboard page
|
|
|
func Dashboard(c *context.Context) {
|
|
|
c.Data["Title"] = "Dashboard"
|
|
|
c.Data["PageIsAdmin"] = true
|
|
|
@@ -172,6 +197,7 @@ func Dashboard(c *context.Context) {
|
|
|
c.HTML(200, DASHBOARD)
|
|
|
}
|
|
|
|
|
|
+// SendTestMail send mail to verify the email
|
|
|
func SendTestMail(c *context.Context) {
|
|
|
email := c.Query("email")
|
|
|
// Send a test email to the user's email address and redirect back to Config
|
|
|
@@ -184,6 +210,7 @@ func SendTestMail(c *context.Context) {
|
|
|
c.Redirect(setting.AppSubURL + "/admin/config")
|
|
|
}
|
|
|
|
|
|
+// Config shows configuration page
|
|
|
func Config(c *context.Context) {
|
|
|
c.Data["Title"] = "Configuration"
|
|
|
c.Data["PageIsAdmin"] = true
|
|
|
@@ -245,6 +272,7 @@ func Config(c *context.Context) {
|
|
|
c.HTML(200, CONFIG)
|
|
|
}
|
|
|
|
|
|
+// Monitor shows monitor page
|
|
|
func Monitor(c *context.Context) {
|
|
|
c.Data["Title"] = "Monitoring"
|
|
|
c.Data["PageIsAdmin"] = true
|
|
|
@@ -254,18 +282,21 @@ func Monitor(c *context.Context) {
|
|
|
c.HTML(200, MONITOR)
|
|
|
}
|
|
|
|
|
|
+// Status shows status page
|
|
|
func Status(c *context.Context) {
|
|
|
c.Data["Title"] = "Status"
|
|
|
c.Data["PageIsAdminStatus"] = true
|
|
|
c.HTML(200, STATUS)
|
|
|
}
|
|
|
|
|
|
+// Analytics shows analytics page
|
|
|
func Analytics(c *context.Context) {
|
|
|
c.Data["Title"] = "Analytics"
|
|
|
c.Data["PageIsAdminAnalytics"] = true
|
|
|
c.HTML(200, ANALYTICS)
|
|
|
}
|
|
|
|
|
|
+// AdminAPI shows api configuration
|
|
|
func AdminAPI(c *context.Context) {
|
|
|
c.Data["Title"] = "API"
|
|
|
c.Data["PageIsAdminAPI"] = true
|